Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The ISO/IEC 29119 series of standards provides a globally recognized framework for software testing processes, documentation, techniques, and tools. Within this series, ISO/IEC TR 29119-13 serves as the foundational terminology reference that harmonizes the vocabulary used across all software testing activities. As a Technical Report, it consolidates definitions from multiple sources including ISO/IEC 24765 (Systems and Software Engineering Vocabulary), ISTQB (International Software Testing Qualifications Board) glossary, and IEEE standards, creating a unified lexicon for the software testing profession.
The importance of standardized terminology in software testing cannot be overstated. When team members across different organizations, countries, and domains use the same terms with the same meanings, communication becomes more precise, testing artifacts become more consistent, and the risk of misinterpretation is dramatically reduced. This is especially critical in safety-critical domains such as automotive (ISO 26262), aerospace (DO-178C), and medical devices (IEC 62304), where testing terminology directly impacts regulatory compliance and safety assessments.
ISO/IEC TR 29119-13 organizes software testing terminology into several key categories that span the entire testing lifecycle. Understanding these categories is essential for effective test planning, execution, and reporting.
The standard defines fundamental artifact-related terms that form the backbone of testing documentation. A test case is a set of preconditions, inputs, actions, expected results, and postconditions developed to verify specific requirements. A test procedure specifies the sequence of actions for executing a set of test cases, while a test suite groups related test cases or procedures for a specific test level or objective. The test scenario describes a sequence of test cases or procedures that together validate a user story or business process. These distinctions are critical: a test case answers “what to test,” a test procedure answers “how to execute,” and a test scenario answers “what real-world situation is being validated.”
The terminology around test levels and types is particularly important for structuring testing efforts. Test level refers to a group of testing activities organized and managed together, such as component testing, integration testing, system testing, and acceptance testing. Test type describes the characteristic of the test objective, such as functional testing, performance testing, usability testing, and security testing. The standard makes a clear distinction: test levels address the scope of testing (what is being tested), while test types address the quality characteristics being evaluated. This separation allows test managers to design comprehensive test strategies that ensure both breadth and depth of coverage.
Implementing standardized terminology from ISO/IEC TR 29119-13 in real-world engineering environments requires thoughtful planning. One effective approach is to perform a terminology gap analysis, comparing your organization’s current vocabulary against the standard definitions. This analysis should involve representatives from development, quality assurance, product management, and customer support to ensure all perspectives are captured.
| Current Term (Legacy) | Standard Term (ISO/IEC 29119-13) | Impact of Change |
|---|---|---|
| Test Script | Test Procedure | Clarifies that it defines execution sequence, not automation code |
| Test Scenario | Test Condition or Test Scenario (context-dependent) | Reduces ambiguity in test planning documents |
| Bug / Defect | Fault → Failure (distinction) | Improves root cause analysis accuracy |
| Unit Test | Component Testing | Aligns with international standards terminology |
| Regression Testing | Regression Test (specific type) | Helps distinguish from retesting |
Beyond mere adoption, engineering teams should consider integrating the standardized terminology into their test management tools and CI/CD pipelines. This can be achieved by configuring test management systems (such as Jira/Xray, Azure Test Plans, or HP ALM) to use the standard classification fields. Furthermore, automated test reporting tools should be updated to reflect the correct terminology, ensuring that dashboards and compliance reports speak the same language as the international standards community.