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.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.