Difference between SDLC & STLC

SDLC stands for “Software Development Life Cycle”. It describes the various phases involved in the software development process. The different phases of Software Development Life Cycle are-

  • Requirement Gathering
  • Designing
  • Coding/Implementation
  • Testing
  • Deployment
  • Maintenance

Whereas, Software testing life cycle or STLC refers to all these activities performed during the testing of a software product. The different phases of Software Testing Life Cycle are-

  • Requirement Analysis
  • Test Planning
  • Test Analysis and Design
  • Test Case Development
  • Test Environment Setup
  • Test Execution
  • Exit Criteria Evaluation and Reporting
  • Test Closure

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 GatheringRequirement Analysis – The requirements documents are analyzed and validated and the scope of testing is defined.
DesigningTest Planning, Analysis, and Design – Defining test specifications, analyses and reviewing requirement documents, risk analysis reports, and other design specifications.
CodingTest Case Development, Test Environment Setup – Involves the test case creation, test data and environment setup.
TestingTest Execution – Involves manual and automated test case execution and result logging.
DeploymentExit 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.
MaintenanceMaintenance 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 out the complete software testing tutorial here.

Software Testing Tutorial

More Difference Between

Manual vs Automation TestingSmoke vs Sanity Testing
White-box vs Black-box TestingSystem vs Integration Testing
Verification vs ValidationQuality Assurance vs Quality Control
SDLC vs STLCTest Plan vs Test Strategy
Test Case vs Test ScenarioAgile vs Waterfall Model
Agile vs Scrum MethodologyREST vs SOAP Web Service
Web Application vs Desktop ApplicationWeb Service vs Website
Assert vs VerifyError, Defect, Fault, Failure & Bug

Leave a Comment