- Software Testing Life Cycle (STLC) identifies what test activities to carry out and when to accomplish those test activities. Even though testing differs between organizations, there is a testing life cycle.
- The different phases of SDLC are:
- Requirement Analysis
- Test Planning
- Test Design
- Test Environment Setup
- Test Execution
- Test Closure
- Requirement Analysis:
During this phase, test team studies and analyses the requirements from a testing perspective. This phase helps us to identify that the requirements are testable or not. If any requirement is not testable, the test team can communicate with various stakeholders so that the mitigation strategy can be planned.
- Test Planning:
In this phase typically Test Manager or Test Lead involves determine the effort and cost estimates for the entire project. Based on the requirement analysis preparation of the Test Plan will be done. Resource planning, describing roles and responsibilities, selection of tools (if automation), training requirement etc. These kinds of activities are carried out in this phase.
In this phase the test team starts with test case development activity. Test cases, test scripts (if automation), and test data are prepared by testing team. Test cases are reviewed by peer members or team lead once the test cases are ready. Also test team prepares the Requirement Traceability Matrix also known as RTM. Requirements to the test cases that are needed to verify whether the requirements are fulfilled are traced by RTM.
Test Environment Setup:
In parallel with the Test design phase this phase can be started. Based on the hardware and software requirement list the test environment setup is done. The test team may not be involved in this phase in few cases. The test environment is provided by development team or customer. To check the readiness of the given test environment the test team should prepare the smoke test cases.
The test team executes the test cases which are based on the planned test cases. If a test case result is Pass or Fail this should be updated as we get in the test cases. The defect report should be prepared for failed test cases and should be reported to the Development Team through a bug tracking tool for fixing the defects. Once the defect is fixed we perform retesting.
This is the final stage where we prepare Test Closure Report and Test Metrics.
The testing team will have a meeting to evaluate cycle completion criteria which is based on Test coverage, Quality, Time, Cost, Software, Business objectives. Test team analyses the test artefact’s to identify strategies that have to be implemented in the future, which will help to remove process bottlenecks in the upcoming projects.
Info about Software Testing