Back to Full Curriculum
SE401Semester 53 (2-0-2)Major

Software Testing & Quality Assurance

Testing principles (early testing, defect clustering, pesticide paradox, context-dependent testing), Test process integration with SDLC, Test planning components (scope, strategy, resources, schedule, risks), Test des...

Syllabus

01

Unit 1: Testing Fundamentals and Test Planning

Testing principles (early testing, defect clustering, pesticide paradox, context-dependent testing), Test process integration with SDLC, Test planning components (scope, strategy, resources, schedule, risks), Test design techniques classification (black-box, white-box, experience-based), IEEE 829 test documentation standards, Test maturity models and TMMi levels.

02

Unit 2: Black-Box Testing Techniques

Equivalence partitioning and boundary value analysis, Decision table testing and state transition testing, Use case testing and exploratory testing, Classification tree method, Pairwise testing and combinatorial test design, Domain testing and risk-based testing strategies, Test oracle problem and pairwise compatibility testing.

03

Unit 3: White-Box Testing and Code Coverage

Statement, branch/decision, and condition coverage metrics, Multiple condition coverage (MC/DC), Path testing and basis path testing, Loop testing strategies, Data flow testing (define-use paths), Mutation testing fundamentals and mutant operators, Code coverage tools and interpretation of coverage reports.

04

Unit 4: Test Automation and Frameworks

Test automation pyramid (unit, integration, UI), Automation frameworks (data-driven, keyword-driven, hybrid), Page Object Model and Screen Object Model, Selenium WebDriver architecture and locators, API testing with REST Assured/Postman, Performance testing basics (load, stress, endurance), Continuous testing in CI/CD pipelines.

05

Unit 5: Quality Assurance and Test Management

Software quality models (ISO 9126, ISO 25010), Quality gates and defect leakage metrics, Test management tools (JIRA, TestRail, Zephyr), Defect lifecycle and severity/priority classification, Test estimation techniques (3-point estimation, Work Breakdown Structure), Shift-left testing and DevOps test automation, Testability design principles and observability.