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