Skip to main content

Software Testing Life Cycle (STLC)

STLC indicate the flow of testing phases that how we will start our testing, what resources we used, what are test plans, what are test cases and the reports. There are some steps of Software Testing Life Cycle.


Software Testing Life Cycle, STLC, Software Testing Help, Manual Testing
Image Source Google


  • Project Initiation: This is first part of project and collect all information with the interaction with the client, view all existing information, old software to gather information to initiate the project. 
  • System Study: In This past, QA team study regarding the ER , SRS, Use Case, Design part. 
  • Test Plan: Test Planning is most important phase of STLC. Basically as per testing, this is the first phase of STLC. In this phase , Testing team consider all available resources and the activities to achieve the objective of the software. Also team management consider the efforts and cost of the project. This phase also called test Strategy Phase. In this phase we also identify the scope of the Project. 
  • Design Test Cases: This phase is occurred after the test Plan. In this phase, Test team write down all the Test Cases as per the detailed document. Along with the Test Cases, team team also include the test data as per requirement. In this phase, Requirement Traceability Matrix also prepared. In this phase Test Team break the condition to convert it in multiple conditions to increase the coverage.
  • Execute Test Cases: In this phase, Test Team will execute the Test Cases. This phase will occur when developer write their code and provide the built to the test team. In this phase, Test team take the input from Requirement Analysis and validate the output with the expected result. If Actual result matching with the expected result then Test Case consider as PASS otherwise Test Cases considered as FAIL. 
  • Report Defects: This phase is occur after the Test Cases execution phase. All FAIL Test Cases now be added in the Report and called them Bug. Test team added all these bugs into a report and assign that report to the Developer Team to fix those bugs.
  • Regression Test: This Phase is occur once developer fixes all your bugs then again developer assign the Bug report to the Team Team. Team team now verified all Failed Test Cases and along with the Failed Test cases, Test team verified the already Pass test cases to check weather to fix Failed Test cases may be some new error generated in Pass Test Cases. This is called Regression Test. 
  • Analysis: In this phase, Test team analyse all Test Cases to verified and validate the software with the client requirement. 
  • Summery Report: This is the exit criteria of the Team team. In this phase, team team verified the cost, Test Coverage, Quality, Time, Business objective and product. Team team discuss about the current STLC and discuss what's new added in the current STLC to make it better.


Comments

Popular posts from this blog

Why Jmeter is best option for Performance Testing?

There are multiple tools in market for performance testing of any software but Jmeter is the best solution among all of them due to some reason listed below 1) Jmeter is the open source application so users who use this application will not to pay anything. 2) You can use Jmeter for performance of any web application,  Databases and Web Services (REST and SOAP APIs). 3) Jmeter have the user friendly UI component so it is very easy to use. 4) Jmeter can be used to simulate to put maximum number of concurrent users on a server, network or object to test its strength or to analyze overall performance under different load types. 5) Jmeter also use for functional testing for static( JavaScript and HTML) and dynamic( JSP, Servlets and AJAX) resources. 6) Jmeter provides Verity of graphical representations for performance report so it is easy to understand.

How You Can Test Database?

Now we know the Database Testing which you can learn in my last article. In this article we will discuss about the steps that need to following to test any Database. Database Tester should have some basic knowledge regarding SQL Command like DDL (create/drop),  DML (Insert/Delete/Update) and DCL (Grant/Revoke).

Causes of Software Defects

It is practically impossible that developer develop a bug free software and that software we can deliver without Testing. If the complexity of the software increased then there must be bugs that can harm the users who will use that software.