The testing activity in the real time begins from mapping the requirement into test scenarios. Once the requirement phase is done in SDLC, the requirements will be estimated for testing. In the estimation process the total number of test cases that can be derived and the time schedule needed for entire testing activity will be calculated.

Based on the estimation Test Plan will be prepared. The test plan is a document which will have the entire plan scheduled for the entire testing activity, the team composition, the requirements that are going to be testing, different types of testing to be done, the risks involved, mitigation plan, the tools that are going to be used will be specified.

After planning the test, test design will be done. In which, the requirements will be broken into test scenarios for which the test cases will be written. The test cases should be written in such a way that it should be traceable to the specifications.

The wrritten test cases are reviewed and after the execution plan the build will be deployed into testing. The test cases are executed and defects are logged for the failed test cases. The execution can be done either through manual or by using automation tools. If to be done through automation tools then test scripts are written and executed.

Once the defect is fixed again it is validated against the requirements along with the regression test cases. If the defect fails, then it will be re-opened else it will be closed. The validation of defect will be done till the defects are closed.

The testing activity will be done till there are no defects identified or all the entire test cases are executed.