A comprehensive, up-to-date and practical introduction to software test design. This book presents all the important test design techniques in a single place and in a consistent and easy-to-digest format. An immediately useful handbook for test engineers, developers, quality assurance professionals and requirements and systems analysts, it enables you to: choose the best test case design; find software defects in less time and with fewer resources; and develop optimal strategies that help reduce the likelihood of costly errors. It also assists you in estimating the effort, time and cost of good testing. included, helping you to fully understand the practical applications of these techniques. From well-established techniques such as equivalence classes, boundary value analysis, decision tables and state-transition diagrams, to new techniques like use case testing, pairwise testing and exploratory testing, the book is a usful resource for testing professionals seeking to improve their skills and a handy reference for college-level courses in software test design.
provides a fundamental and comprehensive theoretical foundation for understanding how software testing is structured and what it entails.
Examples are given in all chapters, which makes it much easier to grasp initially complex concepts. There is a detailed description of two main approaches to testing: black box and white box methods. At the end of each main content chapter, there are assignments; however, most of them are now difficult to complete due to non-functioning links. It's easy to read for those who have English proficiency at the level of reading technical literature and documentation.
Some approaches are mentioned that I would say are rarely used in real life and projects, such as Pairwise or State-Transition testing. However, it's very useful to know about them, especially their application cases.
The book has established itself as a "must-have" for anyone involved in testing. The book remains relevant in 2024, despite being published over 15 years ago.
However, the book will not be interesting to those who have already read at least one book on testing techniques and methodology, as it only covers basic theoretical aspects.
I obviously recommend this book. It is like a Bible for testers. There are only concrete things, not excessive writing, so it can be used either as a handbook for everyday task or as one-time reading.
Old, but still good. I've never seen anything better.
While the book provides a broad overview of testing techniques and is easy to read with a touch of humor, it is a bit outdated. It lacks coverage of current terminologies such as agile and test-driven development, though this may be due to its target audience not being programmers. I came to the book from a programming background, and apparently the testing and QA is a much broader field. The materials are structured well and detailed.