Summary
In this chapter, you have learned the key considerations when performing black-box functional system testing. This is the core of the testing since it ensures that all the main behavior of this new feature is correct, and further testing will build on these results. If the feature doesn’t work correctly even once, then you can’t check the complete user experience or its behavior under load.
Black-box testing needs to systematically cover the entire feature specification while also extending it by trying out ad hoc cases that weren’t explicitly listed. You should also maintain a sense of curiosity to see what happens as you step through the feature’s different states. You find all the best bugs when you go off the test plan, so always extend the cases as written to try new combinations and check other outputs.
This chapter reviewed the various ways to approach black-box testing, from API and CRUD testing, negative testing, and identifying worst...