go on link


All the software solutions developed undergo following cycle of testing:

Requirements Analysis:

Testing begins in the requirements phase of the software development life cycle.

Design Analysis:

During the design phase, testers work with developers in determining what aspects of a design are testable and under what parameter those tests work.

Test Planning:

Test Strategy, Test Plan(s), and Test Bed creation.

Test Development:

Test Procedures, Test Scenarios, and Test Cases & Test Scripts to use in testing software.

Test Execution:

Testers execute the software based on the plans and tests and report any errors found to the development team.

Test Reporting:

Once testing is completed, testers generate metrics and make final reports on their test effort and whether or not the software tested is ready for release.

Retesting the Defects

In this cycle applications are passed through following levels of testing:

 Component testing tests the minimal software item that can be tested.
 Component integration testing exposes defects in the interfaces and interaction between integrated components.
 System testing tests an integrated system to verify that it meets its requirements.
 Acceptance testing allows the end-user or customer to decide whether or not to accept the product.
 After modifying software, either for a change in functionality or to fix defects, a regression test re-runs previously passed tests on the modified software to ensure that the modifications haven't unintentionally caused a regression of previous functionality.