Software Testing is not just a single activity. It carried out complete life cycle.
Software Testing Life Cycle refers to a testing process which has specific steps to be executed in a definite sequence to ensure that the quality goals have been met.
In STLC process, each activity is carried out in a planned and systematic way. Each phase has different goals and deliverables.
Software testing life cycles phases :
Requirement Analysis or Requirement Review :
In this phase, testers analyze the customer requirements and work with developers during the design phase to see which requirements are testable and how they are going to test those requirements. It is very important to start testing activities from the requirements phase itself because the cost of fixing a defect is very less if it is found in requirements phase rather than in future phases.
Deliverables of Requirement Analysis:
RTM ( Requirement Traceability Matrix)
Automation feasibility report.
Test Planning :
In this phase all the planning about testing is done like what needs to be tested, how the testing will be done, test strategy to be followed, what will be the test environment, what test methodologies will be followed, hardware and software availability, resources, risks etc. A high-level test plan document is created which includes all the planning inputs mentioned above and circulated to the stakeholders.
Deliverables of Test Planning :
Test plan and Test strategy document.
Effort estimation Document.
Test Designing / Test Case Development :
In this phase various black-box and white-box test design techniques are used to design the test cases for testing, testers start writing test cases by following those design techniques if automation testing needs to be done then automation scripts also needs to write in this phase.
Deliverables of Test Designing :
Test Cases / Test Scripts
Test Environment Setup :
Test environment decides the software and hardware conditions under which a work product will be tested. Test environment setup is one of the critical aspects of the testing process. Test team may not be involved in this activity if the customer/development team provides the test environment in which case the test team is required to do a readiness check (smoke testing) of the given environment.
Deliverables of Test Environment Setup :
Test Execution :
this is the Software Testing Life Cycle phase where the actual execution takes place. But before you start your execution, make sure that your entry criterion is met. Execute the test cases, log defects in case of any discrepancy. Simultaneously fill your traceability metrics to track your progress.
Deliverables of Test Execution :
Updates Test Case with Test Result
Test Defect Report
Test Reporting / Test Closure :
Tasks for the reporting & closure activities include the following:
– Check for the Test Completion Report. Whether all the test cases are executed or mitigated deliberately. Check there is no severity/priority 1 defects opened.
– Do lessons learn to meet and create lessons learned document?( Include what went well, where are the scope of improvements and what can be improved)
Deliverables of Test Reporting :
Test Completion Report
Test Closure Report