A test plan is a systematic approach to testing a system such as a machine or software. The plan typically contains a detailed understanding of what the eventual workflow will be. In software testing, a test plan gives detailed testing information regarding an upcoming testing effort, including * Scope of testing. * Schedule. * Test Deliverables. * Release Criteria. * Risks and Contingencies.