Software Testing Life Cycle
Requirements Analysis
Review the business & software requirements and identify any defects in those specifications. In other words, understand the user preserves of the software.
Test Planning
Once you have gathered a general idea, the software development team decides the test requirement, time frame, resource allocation, etc. Test planning includes the answers for the Why, When, What, and How you do the tests.
Test Designing
Design / Write down test cases and the test scenarios/design of the software.
Test Environment Setup
The test environment is set up (server/client/network, etc.) to replicate the end user’s environment.
Test Execution
Execute your test cases in the Test Environment, either manually or automated, to see whether they pass. During this phase, expected test results are compared to actual, and results are gathered to report back to development teams.
Test Reporting & Closure
This is the last phase of the STLC. Prepare various reports for various stakeholders., during which a test result report is prepared. This report should summarize the entire testing process and compare expected and actual results. These comparisons include objectives met, time taken, total costs, test coverage, and any defects found.