– Sound familiarity with the
• Quality assurance activities at different phases of SDLC
• Software Quality models
• Testing software application, defect reporting and defect lifecycle


CLO: 1. Describe software testing and quality assurance model. [C1 – Knowledge. ]
CLO: 2. Recognize the suitable testing technique and quality assurance model for a defined scenario. [C2 – Analysis]
CLO: 3. Apply the identified model and compile the finding of software quality assurance cycle. [C3 – Application]


– Software Quality
o Introduction, importance and need
o Different perspectives and views (internal and external)
o Causes of software failure
– Software Defects
o Types of software defects (errors, faults, failures)
o Cost of defects
o Cost of software quality (CoSQ)
– Software Testing Techniques
o Unit Testing
o Integration Testing
o System Testing
– Basic model of CoSQ
o Cost of control (prevention and appraisal costs)
o Cost of failure of control (internal failure cost, external failure cost)
o Extended model of CoSQ
– Software Quality models
o quality definition models (FURPS, McCall, ISO 9126 etc.)
o quality improvement models (CMMI, Six Sigma etc.)
– Software Quality Engineering
o Definition and concepts
o Process of software quality engineering
– Software quality assurance
o Definition, importance, relationship of SQA and SQE
– QA activities and defect management/handling
o Defect prevention and associated techniques
o Defect detection and removal, and related techniques
o Defect containment and related techniques
– SQE redefined
o Activities of quality engineering (pre-QA activities, in-QA activities, post-QA activities)
o Process of SQE in terms of QA activities
– Performing QA activities in SDLC phases
o Overview of QA activities in different phases
– Quality of software requirement engineering
o QA in requirements gathering
o Quality requirements
o Requirements defects
– Quality in the analysis of requirements
o Quality in requirements analysis models, (quality class diagrams, quality DFDs)
– Quality in software design and architecture,
o Effects of different architectures on software quality
o QA in software design phase
– Quality in software construction and coding
o Coding standards
o QA in construction phase
– Quality in software verification and validation
o Quality test cases
o Quality review and test processes
– Quality and QA activities in software deployment and maintenance
o Quality in configuration management