This article explains about Different steps in Life Cycle of Testing Process. In Each phase of the development process will have a specific input and a specific output. Once the project is confirmed to start, the phases of the development of project can be divided into the following phases:
· Software requirements phase.
· Software Design
In the whole development process, testing consumes highest amount of time. But most of the developers oversee that and testing phase is generally neglected. As a consequence, erroneous software is released. The testing team should be involved right from the requirements stage itself.
During requirement phase the Testing team is evolved in creating Test Plan. Without a good plan, no work is a success. A successful work always contains a good plan. The testing process of software should also require good plan. Test plan document is the most important document that brings in a process – oriented approach. A test plan document should be prepared after the requirements of the project are confirmed. The test plan document must consist of the following information:
· Total number of features to be tested.
· Testing approaches to be followed.
· The testing methodologies
· Number of man-hours required.
· Resources required for the whole testing process.
· The testing tools that are to be used.
· The test cases, etc
In Software Design phase the testing team starts preparing Test Cases. Test cases should be prepared based on the following scenarios:
· Positive scenarios
· Negative scenarios
· Boundary conditions
· Real World scenarios
In Implantations stage the test case, test bed and requirement s are reviewed. It can be done by the peer of the seniors.
Following thing are taken into consideration
· All scenarios are covered.
· No. of test cases are not too large and not small.
· No test cases are duplicate.
· Format, and description are self explanatory
Once the unit testing is completed and the code is released to QA, the functional testing is done. A top-level testing is done at the beginning of the testing to find out the top-level failures. After top level testing completes then the test cases are executed to verify each and every scenarios. The bugs identified should be reported to the developer immediately to get the required workaround.
The test reports should be documented properly and the bugs have to be reported to the developer after the testing is completed.
In the maintenance stage the bugs or any changes unearthed by the client is implemented by the developer and assigned to the Tester for verification.
So testing in involved in all phases of the software life cycle.