Tuesday 20 March 2012

Testing Life Cycle



    • Requirement Stage
    • Test Plan
    • Test Analysis
    • Test Design
    • Test Construction and Verification
    • Test Execution and Bug reporting
    • Final Testing and Implementation
    • Post Implementation

    • Requirements Analysis
    • In this phase testers analyze the customer requirements
    • It is very important to start testing activities from the requirements phase itself because the cost of fixing defect is very less if it is found in requirements phase rather than in future phases

    • Test Planning
    • In this phase all the planning about testing is done like what needs to be tested
    • How the testing will be done
    • Test strategy to be followed
    • What will be the test environment
    • Hardware and software availability,resources,risk

    • Test Analysis
    • After test planning phase is over test analysis phase starts, in this phase we need to dig deeper into project and figure out what testing needs to be carried out in each SDLC phase.
    • Automation activities are also decided in this phase, if automation needs to be done for software product, how will the automation be done, how much time will it take to automate and which features need to be automated.

    • Test Design
    • In this phase various black-box and white-box test design techniques are used to design the test cases for testing, testers start writing test cases by following those design techniques
    • If automation testing needs to be done then automation scripts also needs to written in this phase.

    • Test construction and verification
    • In this phase testers prepare more test cases by keeping in mind the positive and negative scenarios, end user scenarios etc.
    • The test plan document should also be finalized and verified by reviewers.

    • Test Execution and Bug Reporting
    • The test cases are executed and defects are reported in bug tracking tool
    • Testing is an iterative process i.e. If defect is found and fixed, testing needs to be done after every defect fix.

    • Final Testing and implementation
    • In this phase the final testing is done for the software, non functional testing like stress, load and performance testing are performed in this phase

    • Post Implementation
    • The process review meeting's are done and lessons learnt are documented The test plan document should also be finalized and verified by reviewers.
    • A document is prepared to cope up similar problems in future releases.