Syllabus
Course Code: MTCE-103 Course Name: Software Quality Models & Testing |
||
MODULE NO / UNIT | COURSE SYLLABUS CONTENTS OF MODULE | NOTES |
---|---|---|
1 | Overview of SQM: Concepts of Software Quality, Quality Attributes, Software Quality Models: McCall, Boehm, ISO-9000,
CMM. Software testing principles: Need for testing, Psychology of testing, Testing economics, White box, Black box, Grey box testing, Software Development Life Cycle (SDLC) and Testing, Software Verification& Validation, Weyuker's adequacy axioms. |
|
2 | Testing strategies: White box testing techniques: Control Flow based testing - Statement coverage, Branch Coverage, Path Coverage; Data flow based testing, Mutation testing, Automated code coverage analysis, Black box testing techniques: Boundary value analysis, Equivalence partitioning, Cause-effect graphing, Robustness testing, Levels of testing - Unit, Integration and System Testing; Acceptance testing: α, β, and γ testing. | |
3 | Configuration Management: Maintaining Product Integrity, Components, configuration items, change Management, Version
Control, Configuration accounting, Reviews, Walkthrough, Inspection, and Configuration Audits. Testing object oriented software: Challenges, Differences from testing non-Object Oriented Software, Class testing strategies, Class Modality, State-based Testing. |
|
4 | Testability and related issues: Design for Testability, Observability & Controllability, Design by Contract, Precondition, Post
condition and Invariant, Regression Testing, Challenges, test optimization. Miscellaneous topics: Stress Testing, Testing web-enabled applications, Ad hoc testing: Buddy testing, pair testing, Exploratory testing, Agile and extreme testing. |