
260 CHAPTER 10 Testing and Quality Assurance
10.1 Introduction to Testing and Quality Assurance
One of the main goals of software development is to produce high-quality
software, with quality usually defined as meeting the specifications and fit
to use. To achieve that goal, there is a need for testing—maintaining a set
of techniques for detecting and correcting errors in a software product.
Notice that the best way to obtain quality in a product is to put it there in
the first place. If a well-defined process that is appropriate to the company
and the project is followed, and all team members take pride in their work
and use appropriate techniques, ...