10IS65 Software Testing syllabus for IS


Part A
Unit-1 A Perspective on Testing, Examples 6 hours

Basic definitions, Test cases, Insights from a Venn diagram, Identifying test cases, Error and fault taxonomies,Levels of testing. Examples: Generalized pseudocode, The triangle problem,The NextDate function, The commission problem, The SATM (Simple Automatic Teller Machine) problem, The currency converter, Saturn windshield wiper.

Unit-2 Boundary Value Testing, Equivalence Class Testing, Decision Table- Based Testing 7 hours

Boundary value analysis, Robustness testing, Worst-casetesting, Special value testing, Examples, Random testing, Equivalenceclasses, Equivalence test cases for the triangle problem, NextDate function,and the commission problem, Guidelines and observations. Decision tables,Test cases for the triangle problem, NextDate function, and the commissionproblem, Guidelines and observations.

Unit-3 Path Testing, Data Flow Testing 7 hours

DD paths, Test coverage metrics, Basispath testing, guidelines and observations. Definition-Use testing, Slice-basedtesting, Guidelines and observations.

Unit-4 Levels of Testing, Integration Testing 6 hours

Traditional view of testing levels,Alternative life-cycle models, The SATM system, Separating integration andsystem testing. A closer look at the SATM system, Decomposition-based,call graph-based, Path-based integrations

Part B
Unit-5 System Testing, Interaction Testing 7 hours

Threads, Basic concepts forrequirements specification, Finding threads, Structural strategies andfunctional strategies for thread testing, SATM test threads, System testingguidelines, ASF (Atomic System Functions) testing example. Context ofinteraction, A taxonomy of interactions, Interaction, composition, anddeterminism, Client/Server Testing,.

Unit-6 Process Framework 7 hours

Validation and verification, Degrees of freedom,Varieties of software. Basic principles: Sensitivity, redundancy, restriction,partition, visibility, Feedback. The quality process, Planning and monitoring,Quality goals, Dependability properties, Analysis, Testing, Improving theprocess, Organizational factors.

Unit-7 Fault-Based Testing, Test Execution 6 hours

Overview, Assumptions in fault basedtesting, Mutation analysis, Fault-based adequacy criteria, Variations onmutation analysis. Test Execution: Overview, from test case specifications totest cases, Scaffolding, Generic versus specific scaffolding, Test oracles,Self-checks as oracles, Capture and 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,Monitoring the process, Improving the process, The quality team, Organizingdocuments, Test strategy document, Analysis and test plan, Test designspecifications documents, Test and analysis reports.

Last Updated: Tuesday, January 24, 2023