Software Testing and Quality Assurance

Program: Post Graduate Diploma in Full Stack Development
Program Level: Post Graduate
Language: English
Subject Syllabus

Subject Overview

An advanced, practice-oriented study of software testing and quality assurance across the full-stack development lifecycle. The subject integrates testing theory, quality models, test design, automation, DevOps, analytics, governance, managerial decision-making, AI-assisted testing and emerging quality-engineering practices.

Learning Goal

Students will be able to design, implement, automate, govern and continuously improve risk-based quality assurance strategies for full-stack software systems while applying standards, analytics, ethics and managerial judgment.

Syllabus

1. Foundations of Software Testing and Quality Assurance

Learning Objective: Explain quality, QA, quality control, verification, validation, testing principles, error–defect–failure relationships, testing psychology, independence, terminology and the economic value and limitations of testing.

Category: foundation

2. Software Quality Theories, Models and Standards

Learning Objective: Evaluate product and process quality using prevention-versus-detection theory, cost of quality, ISO/IEC 25010, ISO 9001, ISO/IEC/IEEE 29119, IEEE guidance, CMMI, TMMi and contemporary quality-engineering models.

Category: foundation

3. Test Lifecycle, Strategy and Risk-Based Planning

Learning Objective: Develop master and level-specific test strategies covering scope, objectives, risks, estimation, resources, schedules, environments, entry and exit criteria, traceability, deliverables, stakeholder communication and contingency planning.

Category: core

4. Requirements Quality, Static Testing and Testability

Learning Objective: Assess requirements, user stories, architecture, code and documentation through reviews and static analysis; improve acceptance criteria, observability, controllability, maintainability and requirements-to-test traceability.

Category: core

5. Test Analysis and Design Techniques

Learning Objective: Apply equivalence partitioning, boundary-value analysis, decision tables, state-transition testing, use-case and scenario testing, pairwise testing, exploratory testing, error guessing, control-flow coverage, data-flow analysis and mutation testing.

Category: core

6. Test Levels and Functional Validation

Learning Objective: Design unit, component, integration, contract, system, acceptance, end-to-end, smoke, sanity, regression and user-acceptance tests while selecting suitable mocks, stubs, drivers, fakes and service virtualization.

Category: core

7. Non-Functional Quality Engineering

Learning Objective: Plan and conduct performance, load, stress, scalability, security, reliability, resilience, recovery, compatibility, usability, accessibility, localization and maintainability testing using measurable quality attributes and service objectives.

Category: advanced

8. Defect, Configuration, Environment and Test Data Management

Learning Objective: Manage defect lifecycles, severity and priority, root-cause analysis, triage, configuration baselines, reproducible environments, test-data generation, masking, synthetic data, privacy and production-incident feedback.

Category: application

9. Test Automation Architecture and Tooling

Learning Objective: Create maintainable automation using test pyramids and alternative models, framework patterns, selectors, assertions, fixtures, parameterization, reporting and code-quality practices; evaluate tools by value, risk, interoperability and total cost.

Category: application

10. Testing Full-Stack and Distributed Applications

Learning Objective: Test web interfaces, mobile clients, APIs, databases, authentication, sessions, microservices, messaging, cloud services and distributed workflows using API, contract, integration, browser, database and end-to-end techniques.

Category: application

11. Agile, DevOps and Continuous Quality Engineering

Learning Objective: Embed testing in Scrum, Kanban, CI/CD and DevSecOps through shift-left and shift-right practices, test-driven and behavior-driven development, pipeline quality gates, infrastructure as code, observability, feature flags, canary releases and production monitoring.

Category: contemporary

12. Quality Metrics, Analytics and Managerial Decision-Making

Learning Objective: Interpret coverage, defect, reliability, escaped-defect, automation, pipeline and customer-quality metrics; build dashboards, identify misleading measures, forecast risk, prioritize investments and make evidence-based release decisions.

Category: strategic

13. Quality Governance, Leadership, Ethics and Compliance

Learning Objective: Establish organizational quality policies, audit and assurance mechanisms, accountability, supplier controls and maturity improvement while addressing privacy, cybersecurity, accessibility, intellectual property, algorithmic bias, responsible disclosure and regulated-domain compliance.

Category: strategic

14. AI-Assisted Testing and Emerging Quality Practices

Learning Objective: Use AI responsibly for test generation, prioritization, maintenance, synthetic data, anomaly detection and defect prediction; test AI systems for accuracy, robustness, drift, bias and explainability; assess autonomous testing, digital twins, chaos engineering and future quality-engineering trends.

Category: contemporary

Software Testing and Quality Assurance
Post Graduate Diploma in Full Stack Development