Hello friends, in this post, we are going to study the difference between SDLC and STLC. Along with that, we will see the mapping between the different phases of SDLC and STLC.
Let’s start with their definitions first.
What is SDLC?
SDLC stands for Software Development Life Cycle. It describes the various phases involved in the software development process. With the help of SDLC, we can create software applications in a well-defined and systematic way.
The different phases of the Software Development Life Cycle are-
- Requirement Gathering and Analysis – In this phase, all the requirements are gathered and analyzed for their feasibility.
- Designing – In this phase, the requirement specifications are converted into design specifications.
- Coding/Implementation – Actual coding is done here.
- Testing – This phase involves testing of the software product.
- Deployment – The software is deployed to production for the end-user.
- Maintenance – Due to change in the environment and for continuous improvement maintenance is required.
What is STLC?
STLC stands for the Software testing life cycle. It refers to all these activities performed during the testing of a software product. Basically, it provides a sequence of activities performed to ensure the quality of the software application.
The different phases of Software Testing Life Cycle are-
- Requirement Analysis – In this phase, the high-level analysis of the requirements is done.
- Test Planning – In this phase, a test strategy and approach is defined.
- Test Case Development – The test cases are created in this phase.
- Test Environment Setup – Here, the test environment is created in which the test execution will be performed.
- Test Execution – Test cases are executed and defects are logged for the failed tests.
- Exit Criteria Evaluation and Reporting – Based on the agreed-upon exit criteria, the testing activities are marked as complete.
- Test Closure – A test closure document is prepared which contains all the testing activities performed and the bugs found. This phase marks the formal closure of the testing phase.
Mapping of SDLC and STLC Phases
As we know that development and testing are carried out parallelly. So, now let’s see the mapping between the phases of SDLC and STLC-
|Requirements Gathering||Requirement Analysis- |
The requirements documents are analyzed and validated and the scope of testing is defined.
|Designing||Test Planning, Analysis, and Design- |
Defining test specifications, analysis, and reviewing of requirement documents, risk analysis reports, and other design specifications.
|Coding||Test Case Development, Test Environment Setup- |
Involves the test case creation, test data and environment setup.
|Testing||Test Execution- |
Involves manual and automated test case execution and result logging.
|Deployment||Exit Criteria Evaluation, Reporting, and Test Closure- |
Involves checking if all the project deliverables are delivered, archiving the test ware, test environment, and documenting the learnings.
|Maintenance||Maintenance testing- |
Testing required after an upgrade, correction, or any change in the software under maintenance.
That’s all I have in this post, feel free to ask any question in the comments. Check the below section for the difference between some other commonly confused terms.
More Difference Between
Kuldeep is the founder and lead author of ArtOfTesting. He is skilled in test automation, performance testing, big data, and CI-CD. He brings his decade of experience to his current role where he is dedicated to educating the QA professionals. You can connect with him on LinkedIn.