Software Testing and Quality Assurance
Subject Overview
Software Testing and Quality Assurance covers testing principles and test management, software metrics and quality assurance concepts, comparative evaluation of testing tools and object-oriented testing, and quality management standards including CMM. A 5-credit core theory paper.
Unit-wise Syllabus
4 units — click WhatsApp below to get the full notes for each
Unit 1: Testing principles and test management
Errors/faults/defects/failures, unit/integration/system/regression/alpha/beta/acceptance testing, functional/performance/recovery testing, white-box and black-box testing, testing life cycle, test planning, black-box design strategies (random testing, equivalence class partitioning, boundary value analysis), white-box test adequacy criteria, defect tracking and analysis
Unit 2: Software metrics and quality assurance
Scope and classification of software metrics, measurement basics, product quality metrics (MTTF, defect density, customer satisfaction, function point), quality concepts (quality control, quality assurance, cost of quality), SQA activities, software reviews/inspections/audits, quality attributes, Ishikawa's Seven Basic Tools
Unit 3: Testing tools and object-oriented testing
Comparative evaluation of testing tools, dynamic analysis tools, test data generators, debuggers, test drivers, technical metrics for software (analysis, design, testing, source code), object-oriented testing strategies, test case design, interface testing
Unit 4: Quality management
Quality standards (ISO 9000/9001, CMM, Six Sigma), CMM development and key process areas — requirements management, software project tracking, configuration management, process definition, product engineering, peer reviews, quantitative process management, defect prevention
