Summary
In this chapter, you have learned about the importance of white-box testing and the strengths it brings to a test plan.
Code analysis and static testing let you find bugs before you run the application by analyzing the code itself. Unit tests can provide comprehensive testing of the lowest-level functionality, and its coverage can be measured in many different ways. These provide varying levels of coverage, so it’s important to know how you measure your coverage.
By identifying the different modules and how information is passed around within the system, you can identify mismatches in module behavior or errors in system messages. The same considerations apply to API testing, where you can also step through the messages and fields using the guides to variable type testing described in Chapter 5, Black-Box Functional Testing.
Understanding the different states an application goes through means you can test them and their transitions thoroughly. At the lowest level...