Phases in Software Testing Life Cycle

The fundamental test process consists of the following main activities:
  1. Planning and Control
  2. Analysis and Design
  3. Implementation and execution
  4. Evaluating exit criteria and reporting
  5. Test closure activities

Test planning and control Test planning is the activity of verifying the mission of testing, defining the objectives of testing and the specification of test activities in order to meet the objectives and mission. Test control is the ongoing activity of comparing actual progress against the plan, and reporting the status, including deviations from the plan.

Test analysis and design Test analysis and design is the activity where general testing objectives are transformed into tangible test conditions and test cases. Test analysis has the following major tasks:

Test implementation and execution Test implementation and execution is the activity where test procedures or scripts are specified by combining the test cases in a particular order and including any other information needed for test execution, the environment is set up and the test are run.
Test implementation and execution has the following major tasks:

Evaluating exit criteria and reporting Evaluating exit criteria is the activity where test execution is assessed against the defined objectives. This should be done for each test level. Evaluating exit criteria has the following major tasks:
Test closure activities Test closure activities collect data from completed test activities to consolidate experience, test ware, facts and numbers. For example, when a software system is released, a test project is completed (or cancelled), milestone has been achieved, or a maintenance release has been completed.
Test closure activities include the following major tasks: