ISO/IEC 29109-7:2011

Courtesy: ISO/IEC 29109-7:2011

Structure and contents

ISO/IEC/IEEE 29119-1:2013, Part 1: Concepts and definitions

ISO/IEC/IEEE 29119 Part 1 facilitates the use of the other parts of the standard by introducing the vocabulary on which the standard is built and provides examples of its application in practice. Part 1 provides definitions, a description of the concepts of software testing, and ways to apply these definitions and concepts to the other parts of the standard.

ISO/IEC/IEEE 29119-2:2013, Part 2: Test processes

Part 2 defines a generic test process model for software testing that is intended for use by organizations when performing software testing. It comprises test process descriptions that define the software testing processes at the organizational level, test management (project) level, and dynamic test process levels (WG26 couldn’t get consensus on the inclusion of static testing). The processes defined in this standard can be used in conjunction with different software development lifecycle models.

ISO/IEC/IEEE 29119-3:2013, Part 3: Test documentation

This part deals with software test documentation and includes templates and test documentation examples that are produced during the test process. The templates support the three primary test process levels of Part 2, and the standard also includes mapping to other existing standards.

The documents that are defined in ISO/IEC/IEEE 29119-3 are as follows: Organizational Test Process Documentation:– Test Policy- Organizational Test Strategy

Organizational Test Process Documentation:– Test Policy- Organizational Test StrategyTest Management Process Documentation:– Test Plan (including a Test Strategy)- Test Status- Test CompletionDynamic Test Process Documentation:– Test Design Specification- Test Case Specification- Test Procedure Specification- Test Data Requirements- Test Data Readiness Report- Test Environment Requirements- Test Environment Readiness Report- Actual Results- Test Result- Test Execution Log- Test Incident Report

ISO/IEC/IEEE 29119-4:2015, Part 4: Test techniques

Part 4 provides standard definitions of software test design techniques (also known as test case design techniques or test methods) and corresponding coverage measures that can be used during the test design and implementation processes defined in Part 2. Techniques of Part 4 are intended to support or be used separately from Part 2. The standard’s test design techniques are categorized into three main categories: Specification-, Structure-, and Experience-Based Test Design Techniques.

Specification-based test design techniques

These techniques are based on the (functional) specification of the system under test. They are also called black-box testing techniques.

Suggested test design techniques in this group are:

  • Equivalence partitioning
  • Classification Tree Method
  • Boundary-value analysis
  • Syntax testing
  • Combinatorial test design techniques
  • Decision table testing
  • Cause-effect graphing
  • State transition testing
  • Scenario testing
  • Random testing

Structure-based test design techniques

These structural testing techniques are based on the (internal) structure of the system under test. They are also called white-box testing techniques.

Suggested test design techniques in this group are:

  • Branch Testing
  • Decision Testing
  • Branch Condition Testing
  • Branch Condition Combination Testing
  • Modified Condition Decision Coverage (MCDC) Testing
  • Data Flow Testing