Contents S.No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 A B 25 26 Topic Cover Page Syllabus copy Vision of the Department Mission of the Department PEOs and POs Course objectives and outcomes Course mapping with POs Brief notes on the importance of the course and how it fits into the curriculum Prerequisites if any Instructional Learning Outcomes Class Time Table Individual Time Table Lecture schedule with methodology being used/adopted Detailed notes Additional topics University Question papers of previous years Question Bank Assignment Questions Unit wise Quiz Questions and long answer questions Tutorial problems Known gaps ,if any and inclusion of the same in lecture schedule Discussion topics , if any References, Journals, websites and E-links if any Quality Measurement Sheets Course End Survey Teaching Evaluation Student List Group-Wise students list for discussion topic Course coordinator Program Coordinator Page. No. 1 2 3 4 5 6 7 8 9 11 15 18 22 23 81 85 88 89 91 109 109 109 110 111 111 111 112 117 HOD
Syllabus: UNIT-I: Introduction:- Purpose of testing, Dichotomies, model for testing, consequences of bugs, taxonomy of bugs UNIT-II: Flow graphs and Path testing:- Basics concepts of path testing, predicates, path predicates and achievable paths, path sensitizing, path instrumentation, application of path testing. UNIT-III: Transaction Flow Testing:-transaction flows, transaction flow testing techniques. Dataflow testing:- Basics of dataflow testing, strategies in dataflow testing, application of dataflow testing. UNIT-IV: Domain Testing:-domains and paths, Nice & ugly domains, domain testing, domains and interfaces testing, domain and interface testing, domains and testability. UNIT-V: Paths, Path products and Regular expressions:- path products & path expression, reduction procedure, applications, regular expressions & flow anomaly detection. UNIT-VI: Logic Based specifications. Testing:- overview, decision tables, path expressions, kv charts, UNIT-VII: State, State Graphs and Transition testing:- state graphs, good & bad state graphs, state testing, Testability tips. UNIT-VIII: Graph Matrices and Application:-Motivational overview, matrix of graph, relations, power of a matrix, node reduction algorithm, building tools. ( Student should be given an exposure to a tool like JMeter or Win-runner). TEXT BOOKS : 1. Software Testing techniques – Baris Beizer, Dreamtech, second edition. 2. Software Testing Tools – Dr.K.V.K.K.Prasad, Dreamtech. REFERENCES : 1. The craft of software testing – Brian Marick, Pearson Education. 2. Software Testing Techniques – SPD(Oreille) 3. Software Testing in the Real World – Edward Kit, Pearson. 4. Effective methods of Software Testing, Perry, John Wiley. 5. Art of Software Testing – Meyers, John Wiley.
Vision of the Department To produce globally competent and socially responsible computer science engineers contributing to the advancement of engineering and technology which involves creativity and innovation by providing excellent learning environment with world class facilities. Mission of the Department 1. To be a center of excellence in instruction, innovation in research and scholarship, and service to the stake holders, the profession, and the public. 2. To prepare graduates to enter a rapidly changing field as a competent computer science engineer. 3. To prepare graduate capable in all phases of software development, possess a firm understanding of hardware technologies, have the strong mathematical background necessary for scientific computing, and be sufficiently well versed in general theory to allow growth within the discipline as it advances. 4. To prepare graduates to assume leadership roles by possessing good communication skills, the ability to work effectively as team members, and an appreciation for their social and ethical responsibility in a global setting. PROGRAM EDUCATIONAL OBJECTIVES (PEOs) 1. To provide graduates with a good foundation in mathematics, sciences and engineering fundamentals required to solve engineering problems that will facilitate them to find employment in industry and / or to pursue postgraduate studies with an appreciation for lifelong learning. 2. To provide graduates with analytical and problem solving skills to design algorithms, other hardware / software systems, and inculcate professional ethics, inter-personal skills to work in a multi-cultural team. 3. To facilitate graduates to get familiarized with the art software / hardware tools, imbibing creativity and innovation that would enable them to develop cutting-edge technologies of multi-disciplinary nature for societal development.