how effective are our tests at detecting and reporting bugs in our code

three important qualities

A high­-fidelity test is one which is very sensitive to defects in the code under test

A resilient test is one that only fails when a breaking change is made to the code under test.

a high­-precision test tells you exactly where the defect lies

As you design and write tests, use these qualities as a framework to guide your implementation