Unit - 4 - Software Quality Assurance Standards
Unit - 4 - Software Quality Assurance Standards
What is Quality?
Quality is extremely hard to define, and it is simply stated: "Fit for use or
purpose." It is all about meeting the needs and expectations of customers
with respect to functionality, design, reliability, durability, & price of the
product.
What is Assurance?
ISO/IEC 25010
The quality of a system is the degree to which the system satisfies the stated
and implied needs of its various stakeholders, and thus provides value.
Those stakeholders' needs (functionality, performance, security,
maintainability, etc.) are precisely what is represented in the quality model,
which categorizes the product quality into characteristics and sub-
characteristics.
The product quality model defined in ISO/IEC 25010 comprises the eight
quality characteristics shown in the following figure:
ISO/IEC 25010 categorization of software quality requirements Source:
ISO20500.com
The standard categorizes app functionalities and lists all aspects of the app
that must be verified before the app may be released.
1. Functional Suitability
This characteristic represents the degree to which a product or system
provides functions that meet stated and implied needs when used under
specified conditions. This characteristic is composed of the following sub-
characteristics:
2. Performance efficiency
This characteristic represents the performance relative to the amount of
resources used under stated conditions. This characteristic is composed of
the following sub-characteristics:
Time behaviour - Degree to which the response and processing times
and throughput rates of a product or system, when performing its
functions, meet requirements.
Resource utilization - Degree to which the amounts and types of
resources used by a product or system, when performing its functions,
meet requirements.
Capacity - Degree to which the maximum limits of a product or system
parameter meet requirements.
3. Compatibility
Degree to which a product, system or component can exchange information
with other products, systems, or components, and/or perform its required
functions while sharing the same hardware or software environment. This
characteristic is composed of the following sub-characteristics:
4. Usability
Degree to which a product or system can be used by specified users to
achieve specified goals with effectiveness, efficiency, and satisfaction in a
specified context of use. This characteristic is composed of the following sub-
characteristics:
6. Security
Degree to which a product or system protects information and data so that
persons or other products or systems have the degree of data access
appropriate to their types and levels of authorization. This characteristic is
composed of the following sub-characteristics:
7. Maintainability
This characteristic represents the degree of effectiveness and efficiency with
which a product or system can be modified to improve it, correct it or adapt
it to changes in environment, and in requirements. This characteristic is
composed of the following sub-characteristics:
8. Portability/Transferability
Degree of effectiveness and efficiency with which a system, product or
component can be transferred from one hardware, software or other
operational or usage environment to another. This characteristic is
composed of the following sub-characteristics:
Each project is different, so you cannot exactly treat the list as a ready-made
plan of action. First, think about what is important for the client and the user.
And remember to think about it from the very beginning of your work with
the client.