Steps needed to develop and run software tests
What steps are needed to develop and run software tests?
Â
The following are some of the steps to consider:Â
- Obtain requirements, functional design, and internal design specifications and other necessary documentsÂ
- Obtain budget and schedule requirementsÂ
- Determine project-related personnel and their responsibilities, reporting requirements, required standards and processes (such as release processes, change processes, etc.)Â
- Identify application’s higher-risk aspects, set priorities, and determine scope and limitations of testsÂ
- Determine test approaches and methods – unit, integration, functional, system, load, usability tests, etc.Â
- Determine test environment requirements (hardware, software, communications, etc.)Â
- Determine testware requirements (record/playback tools, coverage analyzers, test tracking, problem/bug tracking, etc.)Â
- Determine test input data requirementsÂ
- Identify tasks, those responsible for tasks, and labor requirementsÂ
- Set schedule estimates, timelines, milestonesÂ
- Determine input equivalence classes, boundary value analyses, error classesÂ
- Prepare test plan document and have needed reviews/approvalsÂ
- Write test casesÂ
- Have needed reviews/inspections/approvals of test casesÂ
- Prepare test environment and testware, obtain needed user manuals/reference documents/configuration guides/installation guides, set up test tracking processes, set up logging and archiving processes, set up or obtain test input dataÂ
- Obtain and install software releasesÂ
- Perform testsÂ
- Evaluate and report resultsÂ
- Track problems/bugs and fixesÂ
- Retest as neededÂ
- Maintain and update test plans, test cases, test environment, and testware through life cycle.