Google Ads

Software Testing Life Cycle


Requirement Analysis:
In this phase QA team studies business requirements  from a testing point of view to identify the testable requirements. Test team may interact with Stakeholders to understand the requirements in details.

Test Planing:
In this phase a senior QA manager will determine effort and cost estimates for project and would prepare and finalize the test plan.

Test Case Development: 
This phase involves creation, verification and rework of test case and test scripts. Test Data is identified/created and is reviewed and reworked as well.

Test Environment Setup:
Test environment decides the software and hardware conditions under which a work product is tested. Test environment set-up is one of the critical aspects of testing process and can be done in parallel with Test Case Development Stage. 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.

Test Execution: During this phase test team 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 by QA team.

Test Cycle Closure:
Testing team will meet , discuss and analyze testing artifacts to identify strategies that have to be implemented in 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 future.