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, chances are that the final product will probably be of high quality. If a process is inappropriate or craftsmanship is careless, then the ...

Get Essentials of Software Engineering, 5th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.