Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC IEEE 29119-2 defines a comprehensive set of test processes that can be applied across the entire software development lifecycle. It establishes a process reference model consisting of organizational-level test processes, test management processes, and dynamic test processes. These processes form a hierarchical structure that scales from enterprise test policy down to individual test execution, providing a complete process framework for any organization performing software testing.
The organizational test processes include establishing a test policy that defines organizational testing objectives and principles, and creating a test strategy that selects the appropriate lifecycle models, risk management approaches, and measurement techniques. The test management processes cover test planning, monitoring, control, and completion. The dynamic test processes encompass the actual testing activities: test design, test implementation, test execution, and test environment setup and maintenance.
The standard defines each process with precise inputs, tasks, and work products. The test planning process produces a test plan that documents the test strategy, resource requirements, schedule, and risk mitigation measures. The test monitoring and control process tracks progress against the plan using defined metrics and triggers corrective actions when deviations occur. The test completion process ensures that all test assets are properly archived, lessons learned are captured, and exit criteria are formally evaluated.
| Process Group | Process Name | Key Output |
|---|---|---|
| Organizational | Test Policy Establishment | Test policy document |
| Organizational | Test Strategy Development | Organizational test strategy |
| Management | Test Planning | Test plan |
| Management | Test Monitoring and Control | Test progress reports, change requests |
| Management | Test Completion | Test completion report |
| Dynamic | Test Design and Implementation | Test cases, test procedures, test data |
| Dynamic | Test Environment Setup | Configured test environment |
| Dynamic | Test Execution | Test results, incident reports |
Implementing 29119-2 requires careful adaptation to the organization’s context. For DevOps and continuous delivery pipelines, the dynamic test processes can be automated and triggered by code commits. The test management processes become lightweight dashboards showing real-time quality metrics. The organizational processes provide the governance framework that ensures automation investments align with business objectives. A practical starting point is to map existing testing activities to the 29119-2 process model, identifying gaps and overlaps.
Engineering teams should pay particular attention to the test environment management process, which is often underestimated in practice. The standard requires that test environments be representative of production environments, properly configured, and available when needed. Environment provisioning should be automated using infrastructure-as-code principles, with containerization techniques enabling reproducible test environments that eliminate the “it works on my machine” problem.