Datasheet
What Is the Big Deal About Testing? ■ 11
Quality Goals and Test Phases 
To build meaningful and concise tests, we need to define 
requirements that describe the system behavior we anticipate. 
But that alone would not be enough to specify the intensity or 
the coverage needed for the tests to meet the end users’ quality 
goals. 
Quality goals are non-functional requirements. Typically in IT 
projects, we use these quality goals: 
 Adaptability — How easily software can be modified to 
meet new requirements.
 Maintainability — How easily a component can be 
modified to correct faults, improve performance or 
other attributes, or adapt to a changed environment. 
 Modularity — How much of a system or computer pro-
gram is composed of discrete components and a change 
to one component has minimal impact on other compo-
nents.
 Generality — The breadth of applicability of the com-
ponent.
 Portability — How easily a system or component can be 
transferred from one hardware or software environment 
to another.
 Reliability — The ability of a component to perform its 
required functions under stated conditions for a speci-
fied period of time.
 Correctness — How free a component is from faults in 
its specification, design, and implementation. It is also 
The HP Quality Model is a pragmatic approach 
to software testing that aligns IT with business 
outcomes. 
MQM.book Page 11 Wednesday, May 7, 2008 11:29 AM










