STLC (Software Testing Life Cycle)

What is Entry and Exit Criteria?

Entry Criteria: Entry Criteria gives the prerequisite items that must be completed before testing can begin.Exit Criteria: Exit Criteria defines the items that must be completed before testing can be concluded


Requirement Analysis
  • During this phase, test team studies the requirements from a testing point of view to identify the testable requirements.
  • Requirements could be either Functional (defining what the software must do) or Non Functional (defining system performance /security availability)
STLC Model image

Test Planning

  • Typically, in this stage, a Senior QA manager will determine effort and cost estimates for the project and would prepare and finalize the Test Plan. 
  • In this phase, Test Strategy is also determined.

Test Case Development

  • This phase involves the creation, verification and rework of test cases & test scripts. 
  • Test data, is identified/created and is reviewed and then reworked as well

Test Environment Setup
Test environment decides the software and hardware conditions under which a work product is tested. 

Test Execution

  • During this phase, the testers will carry out the testing based on the test plans and the test cases prepared. 
  • Bugs will be reported back to the development team for correction and retesting will be performed.

Test Cycle Closure

  • Testing team will meet, discuss and analyse testing artefacts to identify strategies that have to be implemented in the future, taking lessons from the current test cycle. 
  • The idea is to remove the process bottlenecks for future test cycles and share best practices for any similar projects in the future.