Part 4 - Test Techniques
Part 4 of the standard covers a variety of common dynamic software testing techniques:
- Specification-Based Testing Techniques:
- - Equivalence Partitioning
- - Classification Tree Method
- - Boundary Value Analysis
- - State Transition Testing
- - Decision Table Testing
- - Cause-Effect Graphing
- - Syntax Testing
- - Combinatorial Test Techniques, including:
-         -> All Combinations
-         -> Pairwise Testing
-         -> Each Choice Testing
-         -> Base Choice Testing
- - Scenario Testing
- - Error Guessing
- - Random Testing
- Structure-Based Testing Techniques:
- - Statement Testing
- - Branch Testing
- - Decision Testing
- - Condition Testing, including:
-         -> Branch Condition Testing
-         -> Branch Condition Combination Testing
-         -> Modified Condition Decision Condition (MCDC) Testing
- - Data Flow Testing, including:
-         -> All definitions
-         -> All-c-uses
-         -> All-p-uses
-         -> all-uses
-         -> all-du-paths
Part 4 also provides informative definitions of a variety of quality-related types of testing:
- Accessibility Testing
- Backup/Recovery Testing
- Compatability Testing
- Conversion Testing
- Disaster Recovery Testing
- Functional Testing
- Interoperability Testing
- Maintainability Testing
- Performance, Load, Stress, Endurance, Volume and Capacity Testing
- Portability Testing
- Procedure Testing
- Reliability Testing
- Security Testing
- Stability Testing
- Usability Testing
The British Computer Society has given ISO permission to use the BS-7925-1/2 Component Testing standard as a basis for this part of the standard. ISO 29119 will eventually supersede BS-7925-1/2. For more information on BS-7925-1/2 refer to http://testingstandards.co.uk/.