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/.