Software Testing Life Cycle

  • by

Software testing is ongoing activity within software development life cycle.  Software testing life cycle gives brief idea about requirement, plan, schedule, execution and report etc. Activities are in Software Testing Life Cycle as

Requirement
Test Plan

Test Analysis

Test Design

Test Verification and construction

Test Execution

Result Analysis

Bug Tracking

Report and Rework

Post Implementation

Requirement-:
In Software Testing Life Cycle (STLC) analyze and study the requirements for testing the specified functions.
The Quality Assurance (QA) panel may interact with different stakeholders (Client, Business Analyst, Technical Leads, and System Architects etc) to understand the functional and non functional requirements in detail.
STLC requirement phase helps to identify the scope of the testing. If any feature is not testable, communicate it during this phase so that the mitigation strategy can be planned and check feasibility for the given testing project.

Test Plan-:
Test plan plays an important role in achieving a process orientated approach using predetermined plan well in advance to reduce the further risks.
Once the requirements of the project are confirmed a test plan is documented as
Introduction

Objective, task and scope

Environment requirement

Test Schedule

Roles and Responsibility

Control Procedure

Features to be tested and not

Risk and Contingency

Tools to be used

Approvals

Test Analysis-:
Identify the test conditions through the requirements document, product risks and test plan.
Analyze what type of software testing should be carried out at the various stages of software development life cycle and software testing life cycle.

Test planning defines “what to be tested”.

Test Design-:
Test design based on the requirement of the project documented in Software Requirement Specification (SRS).
Test design defines “How to test”.

Design test conditions, break condition into multiple sub conditions and increase coverage.

Test Verification and Construction-:
Verify the entire requirement based on project documented Software Requirement Specification (SRS).

Test Execution-:
Execute various test cases designed for various stages of functionality of SDLC.

Result Analysis-:
Analyze the result and make sure that your entry and exist criterion is met.
Fill your traceability metrics to track your progress in not meet to criteria.
Bug Tracking-:
A Bug or defect profile document has to be updated for letting the developers know about bug. Bug profile document contains
Test case id

Defect id

Description

Submission by

Version no

Classification of bug (Critical, high, medium and low)

Status

Report and Rework-:
Reported bug fix and rework by the development team and undergo testing process again to assure that the bug found is resolved.

Post Implementation-:
Creating plans for improvement and enhancement is on ongoing process after implementation also.

Leave a Reply