We've already built a test runner and a corresponding test suite, but the test suite is far from comprehensive. We could try to expand it by writing tests for each method in the test runner. However, that would miss many important tests covering interactions between test runner features. Instead, we'll use a process for finding those interactions and writing tests for them, and we'll uncover multiple bugs in the process!