13MCA444 Software Testing and Practices syllabus for MCA


Unit-1 Basics of Software Testing 7 hours

Humans, Errors and Testing, Software Quality; Requirements, Behavior andCorrectness, Correctness Vs Reliability; Testing and Debugging; Test Metrics; Softwareand Hardware Testing; Testing and Verification; Defect Management; Execution History;Test Generation Strategies; Static Testing; Test Generation from Predicates.

Unit-2 Basic Principles, Test case selection and Adequacy 6 hours

Sensitivity, Redundancy, Restriction, Partition, Visibility and Feedback, Test Specification andcases, Adequacy Criteria, Comparing Criteria

Unit-3 A perspective on Testing, Examples 7 hours

Basic definitions, Test cases, Insights from a Venn diagram, Identifying test cases, Error andfault taxonomies, Level of testing, Examples: Generalized pseudocode, The triangle problem,the NextDate function, The commission problem, The SATM (Simple Automation TellerMachine) problem, The currency converter, Saturn windshield wiper.

Unit-4 Boundary value testing, Equivalence class testing, Decision table based testing 7 hours

Boundary value analysis, Robustness testing, Worst-case testing, special value testing,Examples, Random testing, Equivalence classes, Equivalence test cases for triangle problem,NextDate function and commission problem, Guidelines and observations, Decision tables,Test cases for triangle problem.

Unit-5 Path Testing, Data flow testing 7 hours

DD Paths, Test coverage metrics, Basis path testing, guidelines and observations, DefinitionUse testing, Slice based testing, Guidelines and observations

Unit-6 Levels of Testing, Integration Testing 6 hours

Traditional view of testing levels, Alternative life cycle models, the SATM systems,separating integration and system testing, Guidelines and observations.

Unit-7 Fault Based Testing 6 hours

Assumptions in fault-based testing, Mutation Analysis, Fault-based AdequacyCriteria; Variations on mutation Analysis; From Test case specification to Test Cases,Scaffolding, Generic vs specific Scaffolding, Test Oracles, Self checks as oracles, Captureand Replay.

Unit-8 Planning and Monitoring the Process, Documenting Analysis and Test 6 hours

Quality and Process, Test and Analysis strategies and plans, Risk Planning, Monitoringthe Process, Improving the process, The quality team, Organizing documents, Teststrategy document, Analysis and test plan, Test design specifications documents, Testand analysis reports.

Last Updated: Tuesday, January 24, 2023