{"id":71,"date":"2021-08-22T09:07:02","date_gmt":"2021-08-22T09:07:02","guid":{"rendered":"http:\/\/softwaretestingtutorials.com\/?p=71"},"modified":"2021-08-25T11:26:09","modified_gmt":"2021-08-25T11:26:09","slug":"difference-between-sdlc-and-stlc","status":"publish","type":"post","link":"https:\/\/www.techmaximize.com\/blog\/difference-between-sdlc-and-stlc\/","title":{"rendered":"Difference between SDLC and STLC"},"content":{"rendered":"\n<p>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-<\/p>\n\n\n\n<ul><li>Requirement Gathering<\/li><li>Designing<\/li><li>Coding\/Implementation<\/li><li>Testing<\/li><li>Deployment<\/li><li>Maintenance<\/li><\/ul>\n\n\n\n<p>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-<\/p>\n\n\n\n<ul><li>Requirement Analysis<\/li><li>Test Planning<\/li><li>Test Analysis and Design<\/li><li>Test Case Development<\/li><li>Test Environment Setup<\/li><li>Test Execution<\/li><li>Exit Criteria Evaluation and Reporting<\/li><li>Test Closure<\/li><\/ul>\n\n\n\n<p><strong>Let us consider the following points and thereby, compare STLC and SDLC.<\/strong><\/p>\n\n\n\n<ol><li>STLC is part of SDLC. It can be said that STLC is a subset of the SDLC set.<\/li><li>STLC is limited to the testing phase where quality of software or product ensures. SDLC has a vast and vital role in complete development of a software or product.<\/li><li>However, STLC is a very important phase of SDLC and the final product or the software cannot be released without passing through the STLC process.<\/li><li>STLC is also a part of the post-release\/ update cycle, the maintenance phase of SDLC where known defects get fixed or a new functionality is added to the software.<\/li><\/ol>\n\n\n\n<p>As we know that development and testing are carried out parallelly. So, now let&#8217;s see the mapping between the phases of SDLC and STLC.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img width=\"542\" height=\"270\" src=\"http:\/\/softwaretestingtutorials.com\/wp-content\/uploads\/2021\/08\/sdlcvsstlc.png\" alt=\"\" class=\"wp-image-132\" srcset=\"https:\/\/www.techmaximize.com\/blog\/wp-content\/uploads\/2021\/08\/sdlcvsstlc.png 542w, https:\/\/www.techmaximize.com\/blog\/wp-content\/uploads\/2021\/08\/sdlcvsstlc-300x149.png 300w\" sizes=\"(max-width: 542px) 100vw, 542px\" \/><\/figure>\n\n\n\n<p><strong>The following table lists down the factors of comparison between SDLC and STLC based on their phases<\/strong>&#8211;<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Phase<\/strong><\/td><td><strong>SDLC<\/strong><\/td><td><strong>STLC<\/strong><\/td><\/tr><tr><td>Requirement Gathering<\/td><td>Business Analyst gathers i requirements.<br>Development team analyzes the requirements.<br>After high level, the development team starts analyzing from the architecture and the design perspective.<\/td><td>Testing team reviews and analyzes the SRD document.<br>identifies the testing requirements &#8211; Scope, Verification and Validation key points.<br>Reviews the requirements for logical and functional relationships among various modules. This helps in the identification of gaps at an early stage.<\/td><\/tr><tr><td>Design<\/td><td>The architecture of SDLC helps develop a low-level and high level design of the software based on the requirements.<br>Business Analyst works on the mocker of UI design.<br>Once the design is completed, it is signed off by the stakeholders.<\/td><td>In STLC ,either the Test Architect of Test Lead usually plan the best Strategy.<br>Identifies the testing points.<br>Resource allocation and timelines are finalized here.<\/td><\/tr><tr><td>Development<\/td><td>Development team starts developing the software.<br>Integrate with different systems.<br>Once all integration is done, a ready to test software or product is provided.<\/td><td>Testing team writes the test scenarios to validate the quality of the product.<br>Detailed test cases are written for all modules along with expected behaviour.<br>The prerequisites and the entry and exit criteria of a test module are identified here.<\/td><\/tr><tr><td>Environment Set up<\/td><td>Development team sets up a test environment with developed products to validate.<\/td><td>The Test team confirms the environment set up based on the prerequisites.<br>Performs smoke testing to make sure the environment is stable for the product to be tested.<\/td><\/tr><tr><td>Testing<\/td><td>The actual testing is carried out in this phase. It includes unit testing, integration testing, system testing. defect retesting, regression testing. etc.<br>The Development team fixes the bug reported, if any and sends it back to the tester for retesting.<br><br>UAT testing performs here after getting sign off from SIT testing.<\/td><td>System Integration testing starts based on the test cases.<br>Defects reported, if any, get retested and fixed.<br><br>Regression testing is performed here and the product is signed off once it meets the exit criteria.<\/td><\/tr><tr><td>Deployment\/Product Release<\/td><td>Once sign-off is received from various testing teams, the application is deployed in a prod environment for real end users.<\/td><td>Smoke and sanity testing in the production environment is completed here as soon as the product is deployed.<br>Test reports and matrix preparation are done by the testing team to analyze the product.<\/td><\/tr><tr><td>Maintenance<\/td><td>It covers the post deployment supports, enhancement and updates if any.<\/td><td>In this phase, the maintenance of test cases, regression suits and automation scripts take place based on the enhancement and updates.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SDLC stands for Software Development Life Cycle. It describes the various phases involved in the software development process.<\/p>\n","protected":false},"author":1,"featured_media":132,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[3,9],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/posts\/71"}],"collection":[{"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/comments?post=71"}],"version-history":[{"count":3,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/posts\/71\/revisions"}],"predecessor-version":[{"id":133,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/posts\/71\/revisions\/133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/media\/132"}],"wp:attachment":[{"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/media?parent=71"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/categories?post=71"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/tags?post=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}