Syllabus

Course Code: Elective-IV PE-CS-D403    Course Name: Software Verification and Validation and Testing

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 Introduction: Overview of software evolution, SDLC, Testing Process, Terminologies in Testing: Error, Fault, Failure, Verification, Validation, Definition of software testing, Test Cases, Test Oracles, Testing Process, Limitations of Testing.
2 Functional Testing: Boundary Value Analysis, Equivalence Class Testing, Decision Table Based Testing, Cause Effect Graphing Technique.
Structural Testing: Path testing, DD-Paths, Cyclomatic Complexity, Graph Metrics, Data Flow Testing, Mutation testing
3 Reducing the number of test cases: Prioritization guidelines, Priority category, Scheme, Risk Analysis, Regression Testing, and Slice based testing
Testing Activities: Unit Testing, Levels of Testing, Integration Testing, System Testing, Debugging, Domain Testing.
4 Overview of SQM: Concepts of Software Quality, Quality Attributes, Software Quality Models: McCall, Boehm, ISO-9000, CMM.
Miscellaneous topics: Stress Testing, Ad hoc testing: Buddy testing, Exploratory testing, Agile and extreme testing.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.