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
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 )

Phase

Activities

Outcome
Planning of Tests($) Creation of a Test Plan of High LevelRefined 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 automationDetailed 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 TestingDetailed Plans for improving the process of testing

228 comments:

«Oldest   ‹Older   201 – 228 of 228
srihariparu said...

Pretty blog, so many ideas in a single site, thanks for the informative article, keep updating more article.
Software Testing Training Institute in Chennai | Software Testing Training Institutes in Velachery

deepti said...

I am really enjoying reading your well-written articles. It looks like you spend a lot of effort and time on your blog..
MCSE Certification Training Institute in Chennai | MCSE Training Center in Velachery

srihariparu said...

Wonderful article..This is very informative blog. Glad to found your blog.Helps to gain knowledge about new concepts and techniques. Thanks for posting information in this blog..
Linux Certification Training Institute in Chennai | Linux Training Center in Velachery | Linux Courses in Medavakkam

deepti said...

This is useful post for me. I learn lot of new information from your post. keep sharing. thank you for share us..
Web Designing Training Institute in Chennai | Web Design Taining Center in Velachery | Web Designing Courses in Taramani

srihariparu said...

Your blog is really useful for me, and I gathered some information from this blog.Thanks a lot for sharing this amazing article..
CCNP Training Institute in Chennai | CCNP Training Center in Velachery | CCNP Training Courses in Pallikaranai | CCNP Training in Taramani | CCNP Courses in Medavakkam

deepti said...

Thanks for sharing this great article! That is very interesting I love reading and I am always searching for informative articles like this.
MatLab Training Institute in Chennai | MatLab Training Center in Velachery | Matlab Courses in Adyar

Manju said...

Awesome article. thanks for sharing this wonderful article with us.keep updating...
Tally Training Institute in Chennai | Advanced Tally Courses in Guindy | Tally Training Center in Velachery

Anuj tiles said...

Very good information. Thank you for sharing.

Tiles manufacturer in chennai

Anuj tiles in Chennai

Vitified tiles in Chennai

Floor tiles in chennai

Bathroom and Kitchen tiles in chennai

Parking tiles , PGVT, Shg tiles

sasi said...

The blog you shared is very good. I expect more information from you like this blog. Thankyou.
Artificial Intelligence Course in Chennai
ai courses in chennai
artificial intelligence training in chennai
ai classes in chennai
best artificial intelligence training in chennai
Hadoop Training in Bangalore
salesforce training in bangalore
Python Training in Bangalore


Muthu said...

Very Nice...
internship in chennai for ece students with stipend
internship for mechanical engineering students in chennai
inplant training in chennai
free internship in pune for computer engineering students
internship in chennai for mca
iot internships
internships for cse students in
implant training in chennai
internship for aeronautical engineering students in bangalore
inplant training certificate


Reshma said...


Nice blog! Thanks for sharing this valuable information
Ethical Hacking Course in Chennai
Ethical hacking course in bangalore
Ethical hacking course in coimbatore
Ethical Hacking Training in Bangalore
Certified Ethical Hacking Course in Chennai
Ethical Hacking in Bangalore
Hacking Course in Bangalore
Ethical Hacking institute in Bangalore
Selenium Training in Bangalore
Software Testing course in Bangalore

rinjuesther said...

Nice Blog, Very Informative Content,waiting for next update...
clinical sas training in chennai
clinical sas training
clinical sas Training in Anna Nagar
clinical sas Training in T Nagar
clinical sas Training in OMR
SAS Training in Chennai
Spring Training in Chennai
LoadRunner Training in Chennai
QTP Training in Chennai
javascript training in chennai

sasi said...

I really enjoyed this article. I need more information to learn so kindly update it.
Salesforce Training in Chennai
salesforce training in bangalore
Salesforce Course in bangalore
salesforce training institute in chennai
salesforce developer training in chennai
best salesforce training in bangalore
Big Data Course in Coimbatore
Python Training in Bangalore

srihariparu said...

MBA Project Center in Chennai | MBA Project Center in Velachery | MBA HR Projects in Pallikaranai | MBA Finance Projects in Taramani

Manju said...

Thanks for Sharing the valuable information and thanks for sharing the wonderful article..
Embedded Training Institute in Chennai | Embedded Training Center in Velachery | Embedded Courses in Pallikaranai

harry said...

Your post is very nice .this post is very useful to us…
Selinium Course Training
In Chennai
|
Selinium Course TrainingIn Velachery
| Selinium Course TrainingIn Tambaram

srihariparu said...

your blog contain very useful information. Really hereafter I am very big follower of your blog..
Linux Certification Training in Chennai | Linux Certification Exam Center in Chennai | Linux Courses in Velachery

Manju said...

Pretty blog, so many ideas in a single site, thanks for the informative article, keep updating more article.
Oracle Training Institute in Chennai | Oracle Certification Training in Velachery | Oracle Courses in Pallikaranai

januma said...

Very interesting article.Helps to gain knowledge about lot of information. Thanks for posting information in this blog...
Java Training Institute in Chennai | Java Training Center in Velachery | Advanced java Courses in Porur

januma said...

Very interesting article.Helps to gain knowledge about lot of information. Thanks for posting information in this blog...
Java Training Institute in Chennai | Java Training Center in Velachery | Advanced java Courses in Porur

srihariparu said...

Thanks for sharing this valuable information to our vision, if anyone looking a Web Designing Training Institute in Chennai | Web Design Training Center in Velachery | WebDesign Courses in Taramani

srihariparu said...

Thanks for sharing this valuable information to our vision, if anyone looking a Web Designing Training Institute in Chennai | Web Design Training Center in Velachery | WebDesign Courses in Taramani

Manju said...

Really superb post..Amazing content.Thanks for posting such a wonderful blog..keep updating..
Embedded Project Center in Chennai | Embedded Project Center in Velachery | Embedded Projects in Madipakkam | Embedded Projects Institute in Pallikaranai

Manju said...

Really superb post..Amazing content.Thanks for posting such a wonderful blog..keep updating..
Embedded Project Center in Chennai | Embedded Project Center in Velachery | Embedded Projects in Madipakkam | Embedded Projects Institute in Pallikaranai

Manju said...

This is really very impressive article with useful content,thanks for sharing your amazing post.
MBA Project Center in Chennai | MBA Projects for Finance in Chennai | MBA Projects for HR in Chennai | MBA Projects for Marketing in Velachery | MBA Projects Center in Velachery

deepti said...

Great article Glad to find your blog,awesome blog with informative content.Thanks for sharing.
Final Year Project Center in Chennai | Final Year Projects in Velachery | Final Projects for all domain Center in Velachery | Final Year projects for BE in Chennai

Manju said...

Really is very interesting and informative post, I saw your website and get more details..Nice work. Thanks for sharing your amazing article with us..
Image Processing Project Center in Chennai | Image Processing projects in Velachery | Image Processing Projects for BE in Velachery | Image Processing projects for ME in Velachery | Image processing projects in Chennai

srihariparu said...

Pretty blog, so many ideas in a single site, thanks for the informative article, keep updating more article.
Android Project Center in Chennai | Android Project Center in Velachery | Android Projects for BE in Velachery | Android Projects for ME in Pallikaranai

«Oldest ‹Older   201 – 228 of 228   Newer› Newest»