Organizations (any kind) are working hard to meet customer needs and expectations. Many management tools are available to help organizations achieve this goal.
Some of these are in the form of International Quality Standards. This standards can be used by organizations to deliver quality services or products to their clients.
Here we will see
International Organization for Standardization famously known as ISO is an International-standard setting body. The purpose of ISO is to promote the development of standardization in the world.
The emphasis is greater on customer focus and satisfaction. ISO standards help acheive quality that is recognized and respected throughout the world.
Following ISO standards helps improve performance activities, resource management, quality control process etc.
Capability Maturity Model Integration (CMMI) is a process improvement model which helps organizations improve their performance.
There are five different maturity levels defined by CMMI
Level 1 – Initial
Level 2 – Managed
Level 3 – Defined
Level 4 – Quantitatively Managed
Level 5 – Optimizing
CMMI Level-1 : Process followed by organizations is undocumented, chaotic, uncontrolled or poorly controlled and environment is unstable.
CMMI Level-2 : Process is managed to some extent, it is undocumented, little or no effort is made to control or assure quality. The process is generally reactive but not to the extent of customer satisfaction.
CMMI Level-3 : Process is managed, efforts are made to control and assure quality, risks are managed, incidents are resolved and prevented. Emphasis is on customer satisfaction.
CMMI Level-4 : Process is measured, controlled and is documented. Quality is controlled and assured, incidents are prevented. Emphasis is on customer satisfaction.
CMMI Level-5 : Apart from all the level-4 qualities, the focus is on improving process.
It is a business management strategy widely used in many sectors of industry. It helps to improve quality of process by identifying and removing the causes of defects.
A six sigma is a process in which 99.99966% of the products developed are free from defects.
Many organizations around the globe are developing and implementing different Standards to improve the quality needs of their Software. The next section briefly describes some of the widely used standards related to Quality Assurance and Testing. Here is a definition of some of them:
This standard deals with the following aspects to determine the quality of a software application:
- Quality model
- External metrics
- Internal metrics
- Quality in use metrics
This standard presents some set of quality attributes for any Software such as:
The above mentioned quality attributes are further divided into sub-factors which you can study when you will go in detail of the standard.
Part 11 of this standard deals with the extent to which a product can be used by specified users to achieve specified goals with Effectiveness, Efficiency and Satisfaction in a specified context of use.
ISO/IEC 25000:2005 is commonly known as the standard which gives the guidelines for Software product Quality Requirements and Evaluation (SQuaRE). This standard helps in organizing and enhancing the process related to Software quality requirements and their evaluations. In reality, ISO-25000 replaces the two old ISO standards i.e. ISO-9126 and ISO-14598.
Square is divided into sub parts such as:
- ISO 2500n – Quality Management Division.
- ISO 2501n – Quality Model Division.
- ISO 2502n – Quality Measurement Division.
- ISO 2503n – Quality Requirements Division.
- ISO 2504n – Quality Evaluation Division.
The main contents of Square are:
- Terms and definitions.
- Reference Models.
- General guide.
- Individual division guides.
- Standard related to Requirement Engineering (i.e. specification, planning, measurement and evaluation process)
This standard deals with Software packages delivered to the client. It does not focus or deal with the client.s (the person/organization whom Software is delivered) production process. The main contents are related to the following items:
- Set of Requirements for Software packages.
- Instructions for testing the delivered Software package against the requirements.
Some of the other standards related to QA and Testing processes are mentioned below:
|S.N.||Standard & Description|
A standard for the format of documents used in different stages of software testing.
A methodology for establishing quality requirements, identifying, implementing, analyzing, and validating the process and product of software quality metrics is defined.
Guide for Software Verification and Validation Plans.
A standard for unit testing.
A standard for Software Verification and Validation.
A standard for software inspections.
A standard for the classification of software anomalies.
A guide to the classification of software anomalies.
A guide for developing system requirements specifications.
A standard for software quality assurance plans
A standard for software quality metrics and methodology.
A standard for software life cycle processes and life cycle data.
A vocabulary of terms used in software testing.
A standard for software component testing.