Lecture 1
Lecture 1
• Cost
• Customer satisfaction
• Future value
Testing, Quality Assurance, and Software
Quality Engineering
• By running the software system or
executing its prescribed functions, testers
can determine if the observed system
behavior conforms to its specifications
or requirements
• Beyond testing, there are many other QA
alternatives supported by related
techniques and activities, such as
inspection, formal verification, defect
prevention, and fault tolerance
• In addition, all these QA activities need
to be managed in an engineering process
we call the software quality engineering
process, with quality goals set early in
the product development, and strategies
for QA selected, carried out, and
monitored to achieve these preset quality
goals
Quality Perspectives