Overview
ISO/IEC/IEEE 29119-4:2021 - "Software and systems engineering - Software testing - Part 4: Test techniques" is an international standard that defines a comprehensive set of test design techniques for use during the test design and implementation process specified in ISO/IEC/IEEE 29119‑2. The document describes widely accepted specification‑based, structure‑based and experience‑based testing methods, guidance on test coverage measurement, and informative annexes with examples and mappings (including alignment to BS 7925‑2). The 2021 second edition replaced the earlier “test conditions” approach with test models to improve usability.
Key topics and technical requirements
- Test design techniques: Clear definitions and application guidance for major techniques:
- Specification‑based: equivalence partitioning, boundary value analysis, classification tree method, decision table testing, state transition testing, syntax testing, combinatorial techniques, metamorphic and requirements‑based testing, scenario and random testing.
- Structure‑based: statement, branch, decision, branch condition, MCDC (Modified Condition/Decision Coverage), data flow testing.
- Experience‑based: error guessing and related approaches.
- Test coverage measurement: Coverage criteria and measurement guidance for each technique (e.g., partition coverage, branch/statement coverage, data flow metrics).
- Conformance options: Describes full conformance and tailored conformance approaches and intended usage scenarios.
- Process integration: Techniques are intended to be used within the test design and implementation process defined in ISO/IEC/IEEE 29119‑2; Annex H explains the shift to test models.
Practical applications and users
Who benefits:
- Testers and test leads designing test cases to provide objective evidence that software meets requirements or reveals defects.
- Test managers defining test strategies, selecting appropriate techniques and coverage targets.
- Developers and quality engineers implementing test automation and coverage analysis.
- Organizations adopting standardized testing practices for regulatory, safety, or procurement compliance.
Use cases:
- Creating repeatable, traceable test cases from requirements and models.
- Selecting coverage criteria (e.g., MCDC for safety-critical systems).
- Applying combinatorial and boundary techniques to reduce test sets while preserving defect detection.
- Integrating with risk‑based testing, test automation, and test metrics reporting.
Related standards
- ISO/IEC/IEEE 29119‑2 - Test processes (test design & implementation integration).
- Other parts of the ISO/IEC/IEEE 29119 series and BS 7925‑2 (mapping in Annex G).
ISO/IEC/IEEE 29119‑4:2021 is a practical, standards‑based reference for teams seeking consistent, effective test‑design techniques and measurable test coverage in software testing.