Appendix. Answers to exercises

Chapter 1

1.1 The goal of systematic testing, as its name says, is to engineer test cases in a more systematic way, rather than simply following gut feelings. Systematic testing gives engineers sound techniques to engineer test cases out of requirements, boundaries, and source code.

1.2 The absence-of-errors fallacy. While the software does not have many bugs, it does not give users what they want. In this case, the verification is good, but the developers need to work on the validation.

1.3 B. Exhaustive testing is impossible in most cases.

1.4 D. Test early is an important principle, but it is definitely not related to the problem of only doing unit tests. All the other principles can help developers understand ...

Get Effective Software Testing 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.