This practically-focused textbook provides a concise and accessible
introduction to the field of software testing, explaining the
fundamental principles and offering guidance on applying the theory in
an industrial environment.
Topics and features: presents a brief history of software quality and
its influential pioneers, as well as a discussion of the various
software lifecycles used in software development; describes the
fundamentals of testing in traditional software engineering, and the
role that static testing plays in building quality into a product;
explains the process of software test planning, test analysis and
design, and test management; discusses test outsourcing, and test
metrics and problem solving; reviews the tools available to support
software testing activities, and the benefits of a software process
improvement initiative; examines testing in the Agile world, and the
verification of safety critical systems; considers the legal and ethical
aspects of software testing, and the importance of software
configuration management; provides key learning topics and review
questions in every chapter, and supplies a helpful glossary at the end
of the book.
This easy-to-follow guide is an essential resource for undergraduate
students of computer science seeking to learn about software testing,
and how to build high quality and reliable software on time and on
budget. The work will also be of interest to industrialists including
software engineers, software testers, quality professionals and software
managers, as well as the motivated general reader.