Software Testing Standards
Overview
Software testing standards are guidelines and best practices that provide a framework for conducting effective and consistent software testing activities. These standards are designed to ensure that software products are thoroughly tested for quality, reliability, and functionality before they are released to users.
ISO
ISO is the International Organization for Standards. It has developed a variety of testing standards across different industries to ensure products and processes meet certain quality and safety criteria.
Some commonly known ISO testing standards are as follows:
ISO Testing Standard |
Description |
ISO 29119 | Software Testing Standards – Defines a set of concepts, processes, and terminology for software testing. |
ISO/IEC 25000 | Software Quality Requirements and Evaluation (SQuaRE) – Provides a framework for defining and evaluating software quality characteristics. |
ISO/IEC 9126 | Software engineering – Product quality – Defines software quality characteristics and their metrics. |
IEEE Standards
IEEE stands for Institute of Electrical and Electronics Engineers. It is a large society of technical professionals.
Some of the IEEE testing standards are as follows:
IEEE testing standard |
Description |
IEEE 829 | IEEE standard for test documentation. This standard is for documents used in different phases of software testing. |
IEEE 1008 | IEEE Standard for Unit Testing. This standard is for unit testing of software. |
IEEE 1012 | IEEE Standard for Software Verification and Validation. |
IEEE 1061 | IEEE standard for software quality metrics and methodology. |