software testing genius

STLC-Software Testing Life Cycle

Welcome to “Software Testing Genius”. Subscribe to my RSS feed for latest content on Software Testing.

STLC-Software Testing Life Cycle

There is a systematic cycle to software testing, although it varies from organization to organization

Software Testing Life Cycle:
Software testing life cycle or STLC refers to a comprehensive group of testing related actions specifying details of every action along with the specification of the best time to perform such actions. There can not be a standardized testing process across various organizations, however every organization involved in software development business, defines & follows some sort of testing life cycle.

STLC by & large comprises of following Six Sequential Phases:
1) Planning of Tests

2) Analysis of Tests

3) Designing of Tests

4) Creation & Verification of Tests

sans-serif">5) Execution of Testing Cycles

6) Performance Testing, Documentation

7) Actions after Implementation

Every company follows its own software testing life cycle to suit its own requirements, culture & available resources. The software testing life cycle canít be viewed in isolation, rather it interacts with the every phase of Software Development Life Cycle (SDLC). Prime focus of the software testing life cycle is on managing & controlling all activities of software testing. Testing might be manual testing or an automated testing using some tool.

1) Planning of Tests:
In this phase a senior person like the project manager plans & identifies all the areas where testing efforts need to be applied, while operating within the boundaries of constraints like resources & budget. Unless judicious planning is done in the beginning, the result can be catastrophic with emergence of a poor quality product, dissatisfying the ultimate customer. Planning is not limited just to the initial phase, rather it is a continuous exercise extending till the end.

During the planning stage, the team of senior level persons comes out with an outline of Testing Plan at High Level. The High Level Test Plan comprehensively describes the following:

  • Scope of Testing : Defining the areas to be tested, identification of features to be covered during testing
  • Identification of Approaches for Testing: Identification of approaches including types of testing
  • Defining Risks: Identification of different types of risks involved with the decided plan
  • Identification of resources : Identification of resources like man, materials & machines which need to be deployed during Testing
  • Time schedule: For performing the decided testing is aimed to deliver the end product as per the commitment made to the customer.

    Involvement of software testers begins in the planning phase of the software development life cycle. During the design phase, testers work with developers in determining what aspects of a design are testable and with what parameters those tests will work.

2) Analysis of Tests:
Based upon the High Level Test Plan Document, further nitty-grittyís covering the following are worked out.

  • Identification of Types of Testing to be performed during various stages of Software Development Life Cycle.
  • Identification of extent to which automation needs to be done.
  • Identification of the time at which automation is to be carried out.
  • Identification of documentation required for automated testing

The Software project canít be successful unless there is frequent interaction among various teams involved in Coding & Testing with the active involvement of the Project Managers, Business Analysts or even the customer. Any deficiencies in the decided test plans come to the surface, during such meetings of cross-functional teams. This provides an opportunity to have a rethinking & refining the strategies decided for testing.

Based upon the customer requirements a detailed matrix for functional validation is prepared to cover the following areas:

  • Ensure that each & every business requirement is getting covered through some test case or the other.
  • Identification of the test cases best suited to the automated testing
  • Identification of the areas to covered for performance testing and stress testing
  • Carry out detailed review of documentation covering areas like Customer Requirements, Product Features & Specifications and Functional Design etc.

3) Designing of Tests:
This phase involves the following:

  • Further polishing of various Test Cases, Test Plans
  • Revision & finalization of Matrix for Functional Validation.
  • Finalization of risk assessment methodologies.
  • In case line of automation is to be adopted, identification of test cases suitable for automation.
  • Creation of scripts for Test cases decided for automation.
  • Preparation of test data.
  • Establishing Unit testing Standards including defining acceptance criteria
  • Revision & finalization of testing environment.

4) Construction and verification:
This phase involves the following:

  • Finalization of test plans and test cases
  • Completion of script creation for test cased decided for automation.
  • Completion of test plans for Performance testing & Stress testing.
  • Providing technical support to the code developers in their effort directed towards unit testing.
  • Bug logging in bug repository & preparation of detailed bug report.
  • Performing Integration testing followed by reporting of defects detected if any.

5) Execution of Testing Cycles:
This phase involves the following:

  • Completion of test cycles by executing all the test cases till a predefined stage reaches or a stage of no detection of any more errors reach.
  • This is an iterative process involving execution of Test Cases, Detection of Bugs, Bug Reporting, Modification of test cases if felt necessary, Fixing of bugs by the developers & finally repeating the testing cycles.

6) Performance Testing, Documentation & Actions after Implementation:
This phase involves the following:

  • Execution of test cases pertaining to performance testing & stress testing.
  • Revision & finalization of test documentation
  • Performing Acceptance testing, load testing followed by recovery testing
  • Verification of the software application by simulating conditions of actual usage.

7) Actions after Implementation:
This phase involves the following:

  • Evaluation of the entire process of testing.
  • Documentation of TGR (Things Gone Right) & TGW (Things Gone Wrong) reports. Identification of approaches to be followed in the event of occurrence of similar defects & problems in the future.
  • Creation of comprehensive plans with a view to refine the process of Testing.
  • Identification & fixing of newly cropped up errors on continuous basis.

Winding up of the test environment & restoration of all test equipment to the original base line conditions.

Life Cycle of Software Testing ( STLC )




Planning of Tests

($) Creation of a Test Plan of High Level

Refined Test Plans & Specifications

Analysis of Tests

($) Creation of fully descriptive Test Plan

($) Creation of Matrix for Functional Validation

($) Creation of Test Cases

Refined Test Plans, Test Cases & Matrix for Functional Validation

Designing of Tests

($) Revision of Test Cases

($) Selection of Test Cases fit for automation

Refined Test Cases, Input Data Sets & Documents for Assessment of Risk

Creation & Verification of Tests

($) Creation of scripts suitable for Test Cases for automation

Detailed Procedures for Testing, Testing Scripts, Test Reports & Bug-Reports

Execution of Testing Cycles

($) Completion of Cycles of Testing

Detailed Test Reports & Bug-Reports.

Performance Testing, Documentation

($) Execution of Test Cases related to performance tests & Stress Testing

($) Detailed documentation

Test Reports, Documentation on various metrics used during testing

Actions after Implementation

($) Evaluation of all Processes of Testing

Detailed Plans for improving the process of testing

Many More Articles on SDLC & STLC

Largest Database of Sample Papers - 1000+ Unique Questions for ISTQB Foundation Exam

ISTQB Foundation Exam - Full Crash Course for Download

ISTQB Advanced CTAL Test Analysts Exam - Full Crash Course for Download

ISTQB Advanced CTAL Test Manager Exam - Full Crash Course for Download

What Successful Testers say about the Quality of this website

If you want to keep track of further articles on Software Testing,
I suggest you to subscribe my
RSS feed

You can also Subscribe by E-mail
and get All New articles delivered directly to your Inbox.

Get your Absolutely Free Copy of Several MS PowerPoint Presentations & E-Books related to ISTQB, HP Load Runner, IBM RFT, HP QTP & QC Certification Exams, prepared by Popular Writers & Trainers, by writing to:

Full Study Material for Popular Certification Exams:

Study Material - HP QTP & QC Certification Exam

Study Material - IBM RFT Certification Exam

Study Material - HP LoadRunner Certification Exams for All Modules

Study Material - ISTQB Certification Exam

Most Popular Topics in Demand:

Practical Roadmap to QTP Certification

Practical Roadmap to CSTE Certification

Consolidated Study Material - Testing & QA

Rehearsal of QTP in 1 Hr. -  Interview Questions


Comments :


# 1 bipin on 2010-12-21 02:08:22
nice stuff

# 2 Anupam on 2011-02-14 08:39:26
Excellent Writeup...Thanks!

# 3 Swapnil on 2011-03-10 00:27:07
Thank You For Giving me Answer

# 4 prashant on 2011-05-11 01:56:58
its really helpful with simple and proper illustration.Thanks

# 5 amit pal singh on 2011-06-16 05:32:13
good material regarding STLC

# 6 Suhail khan on 2011-07-21 02:38:05
It's excellent very helpful material on Stlc.

# 7 Shantanu Mishra on 2011-07-21 05:44:24
nice 1.good material for studying this.

# 8 Saravanan on 2011-08-02 23:42:39
Excellent stuff..!

# 9 Ramesh on 2011-09-09 05:17:45

# 10 v.veeravijayakumar on 2011-09-12 13:58:14
Thank u for details.

# 11 yogesh on 2011-09-25 12:29:49
good coverage of STLC

# 12 subbu on 2011-09-25 23:17:49
i like this material and this is nice

# 13 Pinakin on 2011-09-27 18:16:24
Really nice, , thanx somuch...

# 14 sumit on 2011-11-30 10:13:29
really helpful and help me to understand the functionality more deeply

# 15 vicky on 2011-12-14 03:00:46
Excellent Information. really helps me a lot.

# 16 vijay on 2011-12-28 05:35:03
really thanks, its very helpful for our career

# 17 Raghu on 2012-02-04 22:49:36
Excellent Material, Really helpful..

# 18 Ajay Chhibber on 2012-08-20 16:52:23
Very simple & clear explaination of the topic.
Great job.....

# 19 harinathreddy on 2012-08-25 10:50:17
please explain stlc in bullet points plzzzz

# 20 data center colocation on 2012-10-11 17:59:57
Thanks for the post, you have really explained each and every phases of STLC in a nice way and it is easily understandable.

# 21 Sudha priya on 2012-11-18 09:55:41
thanks for your wonderful information

# 22 stlc on 2013-08-11 18:51:17
I have writtens some points on this topic. Hope that helps.

Leave Your Comments: (*) Marked Fields are Mandatory

You can apply basic formatting to the text

Name *
Email Address *
Speak your mind
sex hikayeleri