This document discusses strategies for software testing at different stages of development. It begins by outlining a strategic approach starting with component testing and working outward to integration testing. Different techniques are appropriate at different stages. The stages discussed include unit testing, integration testing, function testing, performance testing, acceptance testing, and installation testing. Details are provided on techniques for each stage like top-down vs bottom-up integration testing. The roles of testers, tools, and documentation are also summarized.