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.
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.
DD paths, Test coverage metrics, Basispath testing, guidelines and observations. Definition-Use testing, Slice-basedtesting, Guidelines and observations.
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
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,.
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.
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.
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.