Software Testing Standards

Various organizations and groups all around the world build up and set different standards for improving the excellence and user experience of their software. In this chapter, you will be learning about the widely implemented standards used in software development for increasing the Quality Assurance (QA) and testing of a product.

The International Software Testing Standard

ISO/IEC/IEEE having number 29119 is intended for software testing acts as an internationally approved collection of standards in software testing which is followed for any SDLC model in developing software for any organization. When you implement the standards, you adopt the internationally-recognized and approved testing standards that will eventually offer your organization a quality approach for testing. Currently, five standards are there within this international software testing standard. These are:

  • ISO/IEC 29119-1: Deals with concepts and definitions of software (published: Sept '13).
  • ISO/IEC 29119-2: Deals with test processes in a product (published: Sept '13).
  • ISO/IEC 29119-3: Deals with test documentation of the product (published: Sept '13).
  • ISO/IEC 29119-4: Deals with testing techniques and strategies (published: 2014).
  • ISO/IEC 29119-5: Deals with keyword-based software testing (published: 2015).

The Popular ISO/IEC 9126

This is a popular software testing standard that deals with below-mentioned characteristics for determining the product quality in the testing phase:

  • Modelling Quality
  • Inner metrics
  • External metrics
  • Quality in the usage of metrics

Some precise set of the quality feature needs to be followed for all products while standards are being set. These features are set in such a way that they meet all the boundary requirements of a software and test cases. These are as follows:

  • Proper functionality of the software
  • User's reliability of software
  • Usability of software (high tuned user experience)
  • High efficiency
  • Proper maintainability
  • All aspects of portability

Miscellaneous Software Testing Standards

These are some other useful standards a software tester must know which are related to QA and software testing. These are:

IEEE 829This standard is used for proper document formatting and is practiced in different stages of software testing
IEEE 1061It has the technique to establish better quality and validating the software with the quality metrics
IEEE 1059Supports in guiding software verification and validation
IEEE 1008Standard which supports proper unit testing
IEEE 1012Standard that supports Verification and Validation of product
IEEE 1028Standard that guides in proper software inspections
IEEE 1044Standard which categorizes the various anomalies in software
IEEE 830Standard that helps following the proper development of a system with accurate requirements specifications
IEEE 730Standard that deals with the product's quality assurance
IEEE 1061Standard that deals with the product's quality metrics
IEEE 12207Standard that guides in proper life cycle processes of both data and software