This document discusses test strategy and provides guidance on developing an effective test strategy. It defines different types of tests like unit, integration, and end-to-end tests. It outlines principles for a good test strategy such as favoring tighter feedback loops, thinking in terms of unknowns, automating where possible, and avoiding redundancy. An example of testing a user search feature is provided to illustrate how to identify questions to answer at each level of testing from units to integration to end-to-end. Common obstacles to effective testing are also discussed.