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-

SDLCSTLC
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

Leave a Comment