B.Sc. (Computer Science) Software Testing and Quality Assurance Syllabus - Mumbai University
This is the TY BSc Computer Science syllabus under NEP 2020, in force from the academic year 2026-27. The University still sets the earlier Choice Based papers alongside it — her Summer 2026 third-year timetables name that scheme — so check which scheme your exam form names before you revise.
Loading syllabus...
Syllabus for Software Testing and Quality Assurance
The University sets the practical for this subject separately, in Software Testing and Quality Assurance Practical. It carries its own credits, so it is examined as a paper of its own.
Module I
- Software Testing Fundamentals: Nature of errors and the need for testing, Basics of software testing process, Test case design principles and techniques, Test execution, reporting, and documentation
- Software Development Life Cycle (SDLC): Overview of SDLC, phases and their relationship to testing, Role of testing in each phase, Software quality factors and their impact on testing
- Definition of Quality and Quality Assurance: Understanding quality, in software development, Distinction between Quality Assurance (QA), Quality Control (QC), Quality Management (QM), and Software Quality Assurance (SQA)
- Verification and Validation (V&V): Definition of V&V and its significance in software development, Different types of V&V mechanisms, Concepts of Software Reviews, Inspection, and Walkthrough
- Software Testing Strategies: Strategic approach to software testing, Unit Testing: purpose, techniques, and best practices; Integration Testing: approaches and challenges; Validation Testing: ensuring adherence to user requirements, System Testing: comprehensive end to end testing
Module II
- White Box Testing and Black Box Testing: Functional/Specification, based Testing as Black Box, Black box: Equivalence Partitioning, Boundary Value Analysis, Decision Table Testing, State Transition, Testing. Structural Testing as White Box, White Box: Statement testing, Branch testing. Experience-based: Error guessing, Exploratory testing, Checklist-based testing.
- Software Metrics: Concept of software metrics and their importance, Developing and utilizing different types of metrics, Complexity metrics, and their significance in testing
- Defect Management: Definition of defects and their lifecycle, Defect management process, including defect reporting and tracking, Metrics related to defects and their utilization for process improvement
- Software Quality Assurance: Understanding quality concepts and the Quality Movement: Background issues and challenges in SQA, Activities and approaches in Software Quality Assurance, Statistical Quality Assurance and Software Reliability, Statistical process control techniques: Software reliability measurement and improvement, ISO 9000 Quality Standards
- Software Reviews & Quality Improvement Techniques: Formal Technical Reviews and their benefits; Introduction to quality, improvement methodologies, Utilizing quality costs for decision making, Introduction to quality improvement tools: Pareto Diagrams, Cause-effect Diagrams, Scatter Diagrams, Run charts
Text Books
- 1 Software Engineering for Students, A Programming Approach, Douglas Bell, 4th Edition,, Pearson Education, 2005
- 2 Software Engineering – A Practitioners Approach, Roger S. Pressman, 7th Edition, Tata McGraw Hill
- 1 Quality Management, Donna C. S. Summers, 5th Edition, Prentice-Hall.
- 2 Software Testing and Quality Assurance Theory and Practice, Kshirsagar Naik, Priyadarshi Tripathy , John Wiley & Sons, Inc. , Publication.
Reproduced from the University of Mumbai syllabus for B.Sc. (Computer Science) under NEP 2020, in force from the academic year 2026-27. Wording is as printed in that syllabus. Module numbering is as printed there too.