{"id":2227,"date":"2025-01-18T12:27:36","date_gmt":"2025-01-18T12:27:36","guid":{"rendered":"https:\/\/www.goodcore.co.uk\/blog\/?p=2227"},"modified":"2025-03-10T08:09:29","modified_gmt":"2025-03-10T08:09:29","slug":"software-testing-life-cycle","status":"publish","type":"post","link":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/","title":{"rendered":"Software Testing Life Cycle \u2013 A Complete Guide For 2025"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Testing is a fundamental part of any production process. No matter what the product is, it is always tested for quality and defects before it reaches the customers so that they receive a fully functioning quality product. The same applies to products developed by <\/span><a href=\"https:\/\/www.goodcore.co.uk\/\"><span style=\"font-weight: 400;\">software companies<\/span><\/a><span style=\"font-weight: 400;\"> as well. In the world of software, the testing process is formally called the <\/span>Software Testing Life Cycle (STLC)<span style=\"font-weight: 400;\">.<\/span><\/p>\n<p>For example, in a car manufacturing facility, the production process consists of numerous steps including engineering, assembly, paint job, interior installations, etc. But before a car is shipped to a showroom to be sold to customers, it always passes through a rigorous testing procedure. This ensures that the final product meets the required quality and safety standards.<\/p>\n<p>Now think if the business is a software development firm and the product being produced is a customised piece of software. The same concept of quality assurance applies here as well! A software product is always tested and goes through a software testing life cycle before it is deployed to be used by the clients or end-users.<\/p>\n<p>So if you are wondering how exactly is a software product tested, you need to understand what a software testing life cycle is and what steps are part of a successful software testing process.<\/p>\n<h2>What is Software Testing Life Cycle?<\/h2>\n<p>Software testing life cycle is a multi-step testing procedure that is carried out to certify a software product. It defines a series of phases that are performed by software engineers to test that the software is free of bugs and faults.<\/p>\n<h2><span style=\"font-weight: 400;\">What are the different phases of Software Testing Life Cycle?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">With the advancement of software technology, the testing process has also become more complex. Today a software product, whether it is a full-scale product or a <\/span><a href=\"https:\/\/www.goodcore.co.uk\/blog\/minimum-viable-product\/\"><span style=\"font-weight: 400;\">Minimum Viable Product (MVP)<\/span><\/a><span style=\"font-weight: 400;\">, goes through multiple STLC phases before it is deployed and used.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Various types of tests are conducted to identify not just the bugs but any minor glitches so that the clients are completely satisfied with the performance and quality of your products.<\/span><\/p>\n<p>STLC models usually consist of 6 phases of testing beginning from requirement analysis to test cycle closure. The software testing life cycle phases take place in the following order:<\/p>\n<ol>\n<li>Requirement Analysis<\/li>\n<li>Test Planning<\/li>\n<li>Test case development<\/li>\n<li>Test Environment setup<\/li>\n<li>Test Execution<\/li>\n<li>Test Cycle closure<\/li>\n<\/ol>\n<figure id=\"attachment_2234\" aria-describedby=\"caption-attachment-2234\" style=\"width: 680px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2234 size-full\" title=\"software testing life cycle (stlc)\" src=\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle-stlc.png\" alt=\"software testing life cycle (stlc)\" width=\"680\" height=\"620\" srcset=\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle-stlc.png 680w, https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle-stlc-150x137.png 150w, https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle-stlc-300x274.png 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><figcaption id=\"caption-attachment-2234\" class=\"wp-caption-text\">6 Phases of the Software Testing Life Cycle<\/figcaption><\/figure>\n<p>All software testing phases are important because they make sure that testing is carried out in a systematic manner and is documented to avoid any gaps. All STLC phases basically include a list of activities that need to be performed and has a set entry and exit criteria.<\/p>\n<h3>What is the Entry and Exit Criteria?<\/h3>\n<p><strong>Entry Criteria:<\/strong> These are all the prerequisites that need to be completed before the phase of the testing life cycle can be initiated.<\/p>\n<p><strong>Exit Criteria:<\/strong> These are the requirements that need to be met before each of the software testing life cycle phases can be concluded.<\/p>\n<p>In the sections that follow we will take a closer look at what the entry and exit criteria for each phase of STLC testing are, and what activities are performed within it.<\/p>\n<h3>Requirement Analysis<\/h3>\n<p><span style=\"font-weight: 400;\">As the name suggests, a requirement analysis phase involves gathering information about the software requirements, and the purpose of why the software is being tested. It is very important to be familiar with the requirements of the software product, not only in terms of its functionalities, specifications, and design but also about other important requirements like <\/span><a href=\"https:\/\/www.goodcore.co.uk\/blog\/principles-of-gdpr\/\"><span style=\"font-weight: 400;\">data privacy compliance<\/span><\/a><span style=\"font-weight: 400;\">. Reviewing these requirements allows the Quality Assurance (QA) team to know exactly what needs to be tested.<\/span><\/p>\n<p>This is the first step of a Software Development Life Cycle as well. The documents prepared at that stage, such as Functional Specification Document, Software Requirement Specification Document, and Application Design Document usually serve as a requisite for this phase.<\/p>\n<p>Using these documents, the QA team reviews all the requirements and they consult project managers, clients, subject matter experts and other relevant people regarding any questions and queries they might have. This step ensures that they have sound knowledge about the product that needs to be tested.<\/p>\n<p>Using the information gathered they should define the focus and priorities of the testing process. The test environment details should also be evaluated at this stage. Moreover, it should also be defined if automated testing will be required or not. Automated testing is a process where a software product is tested using automation tools that run predefined test cases. It needs to be decided in this phase of the software testing lifecycle whether testing will be carried out manually or using such automation.<\/p>\n<h4><span style=\"font-weight: 400;\">Entry criteria\u00a0<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">To begin requirement analysis, you need to have the following documents available:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Functional Specification Document<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Requirement Specifications Document<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Application Design Document<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Activities<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">The following activities are carried out at this stage of the software testing lifecycle:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Review the software requirements mentioned in the documents.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Consult project managers, clients, subject matter experts and other relevant people regarding any questions and queries.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">List down what the aims and priorities of the testing process are.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Identify the requirements of the test environment.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Define if automation testing is required, and the other types of tests that are needed to be performed.<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Deliverable(s)<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">The following deliverables can be expected at the end of this stage:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">List of all the testable requirements<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">If automation testing is required then an automation feasibility report will also be prepared in this software testing phase.<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Exit criteria<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Requirement traceability matrix (RTM) is prepared.<\/span><\/p>\n<h3>Test Planning<\/h3>\n<p>After the requirement analysis is completed the QA team proceeds to the test planning phase. It is a fundamental stage of a testing development life cycle. A test plan document is made during this stage that outlines the test strategy. You can think of this document as a blueprint of the entire testing process, the steps involved within it, the tools required and every other detail that will be important for the testing of the software product. You can think of a test plan document as a business plan.<\/p>\n<p>A key step performed at this stage is that the risks and costs of the testing process are estimated. A team effort estimation document is prepared that measures the testing process in terms of hours required to complete it. Using this, a timeline for the process is created which becomes a part of the test plan document<\/p>\n<h4><span style=\"font-weight: 400;\">Entry criteria for the Test Planning phase<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">To begin the test planning stage, the following documents should be available:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Requirement Specifications Document<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Automation feasibility report (if applicable)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">List of testable requirements<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Activities<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Following activities will be performed in this phase:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">QA team will determine the objectives and coverage of the test project.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Prepare a list of the types of testing that will be carried out. There are multiple types of testing that are performed including: Unit Testing, System Testing, Integration Testing, User Acceptance Testing (UAT)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Select testing tools that are required to conduct software testing. For example, every software testing life cycle requires at least one of the following tools:<\/span><\/li>\n<\/ul>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A bug reporting tool<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Test management tool<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Test automation tool (if required)<\/span><\/li>\n<\/ol>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Break down the testing process into steps and describe each step.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Define the test environment required.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Prepare a test schedule highlighting the timeline for the entire software testing lifecycle and each step.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">If the testing process involves automation testing then the steps, requirements and details of automation testing will also be compiled at this stage.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Define control procedures and the risks of the STLC methodology<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Deliverable(s)<\/span><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A detailed test plan document. You can find the test plan template <\/span><a href=\"https:\/\/www.softwaretestingclass.com\/test-plan-template\/\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Test effort estimation document \u2013 this document highlights the software testing life cycle in terms of hours required to complete it.<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Exit criteria<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Test plan document is reviewed and approved.<\/span><\/p>\n<h3>Test case development<\/h3>\n<p>Test cases are detailed test scenarios that are executed to check every functionality of the software product. Imagine if you have to test an email app developed for mobile phones &#8211; for every functionality of the app, there will be a different test scenario.<\/p>\n<p>For example, to test that the login function of the app performs perfectly, emails are being transmitted from the sender to the recipient, formatting is proper, and hundreds of other test cases will be written in order to ensure that all aspects of the application are tested. Let\u2019s take a closer look at this example.<\/p>\n<p>When a user tries to log in to the app, they will perform the following steps:<\/p>\n<ol>\n<li>Launch the email app on their phone<\/li>\n<li>Enter their Email address<\/li>\n<li>Enter their Password<\/li>\n<li>Click the login\/submit button.<\/li>\n<\/ol>\n<p>This scenario can result in a number of test cases, for example:<\/p>\n<p><strong>Test Case # 1: <\/strong>Test result when correct email address and password is entered<\/p>\n<p><strong>Test Case # 2: <\/strong>Test result when incorrect email address and password is entered<\/p>\n<p><strong>Test Case # 3: <\/strong>Test result when correct email address and incorrect password is entered<\/p>\n<p><strong>Test Case # 4: <\/strong>Test result when incorrect email address and correct password is entered<\/p>\n<p><strong>Test Case # 5: <\/strong>Test result when email and password are left blank<\/p>\n<p>For a thorough testing process, multiple detailed test cases will be written for each functionality so any error or bug can be identified and fixed.<\/p>\n<p>In the test case development case, a different kind of test cases known as <strong>\u2018Smoke cases\u2019<\/strong> are also prepared which I will explain in a bit more detail in the next section. Along with this, at this stage, you also identify the data you require to execute all the test cases.<\/p>\n<h4><span style=\"font-weight: 400;\">Entry criteria for the Test Case Development phase<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Approved test plan and requirement documents are required to start the test case development phase.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Activities<\/span><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Define the test scenarios and write test cases for each scenario<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">If automation testing is applicable, prepare test automation scripts<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Acquire test data needed to execute test cases.<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Deliverable(s)<\/span><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A list of all the possible test cases including smoke test cases<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Test data<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Test automation scripts<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Exit criteria<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Test cases and test scripts are created and reviewed.<\/span><\/p>\n<p>When test cases are developed, the software testing stages proceeds to the step of Test Environment setup.<\/p>\n<h3>Test Environment setup<\/h3>\n<p>Out of all the STLC phases, this is a particularly important phase of the entire software testing life cycle. It is important to ensure that the environment in which the software is being tested closely matches the environment in which the application will be used after deployment.<\/p>\n<p>For example, a banking application that will run on a client\u2019s server is to be tested, then for a successful testing process, it is important to test the application in an environment that replicates the environment in which it will be used.<\/p>\n<p>An environment consists of software and hardware that are required for the application to function. The environment usually comprises servers, systems, database, operating systems etc.<\/p>\n<p>A key step of this phase is what is referred to as \u201csmoke\u201d testing. Smoke test cases are positive test cases that are run to see if the software meets the build acceptance criteria. This basically means that they are executed to check that the software product is built stable enough to be tested. Since it is a non-exhaustive test, it only tests the main functionalities of a software product.<\/p>\n<p>For example, a smoke test for an online banking application would check if the login function of the app is working, if the interface is loading, if each clickable option on the homepage is working etc. Once it is established that the basic features are working, only then, a more exhaustive testing of the entire product can be completed in the next phase.<\/p>\n<h4><span style=\"font-weight: 400;\">Entry criteria for the Test Environment Setup phase<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Before beginning this phase the following should be available:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Test Data<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Test Plan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Smoke Test cases<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Activities<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Following are the steps that need to be performed at this stage:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Prepare a list of software required for the testing process.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Prepare a list of hardware required for the testing process.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Setup test environment.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Once it is set up, execute the smoke test cases to ensure the built product and environment is stable enough to proceed with the test execution phase.<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Deliverable(s)<\/span><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A fully-prepared test environment to proceed with the next phase<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Result of smoke test cases<\/span><\/li>\n<\/ul>\n<h3>Test Execution<\/h3>\n<p>This step is the main crux of the entire STLC process. This is the stage where all the test cases that were developed are executed. There are two ways of execution: manual and automatic.<\/p>\n<p>In manual testing, a Q\/A engineer manually performs the test cases and records the results. While for automated testing, test scripts are developed that are automatically run in an automated testing tool to check the results of each test case.<\/p>\n<p>There are 3 possible results of test case execution: Passed, Failed, or Blocked.<\/p>\n<p><strong>Passed: <\/strong>A test case is passed when it is executed and the result is as per the required output. For example, in our login functionality example, when a correct email address and password is entered and the user is successfully logged in, it shows that the test case is passed. Or in other words, no bug is identified.<\/p>\n<p><strong>Failed:<\/strong> If an incorrect email and password was entered and the user was still able to log in, instead of being shown an error, it shows that the test case failed.<\/p>\n<p><strong>Blocked: <\/strong>A blocked test case is when a case execution fails due to some internal or external defects in the application.<\/p>\n<p>For any test cases that are failed or blocked, they are reported back to the development team who fix the bug. Once it is fixed, it is retested to ensure that the functionality performs perfectly.<\/p>\n<h4><span style=\"font-weight: 400;\">Entry criteria for the Test Execution phase<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">For the Test Execution stage of a software testing life cycle, you require the following:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Developed test cases<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Test data<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Configured test environment.<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Activities<\/span><\/h4>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Execute the test cases as planned and record the result status.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">For every bug reported in the testing process assign a bug ID<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Communicate the identified failed or blocked cases and retest once the defects are fixed.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Prepare a detailed test execution report summarising the results of test cases.<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Deliverable(s)<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Test case execution report document<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Exit criteria<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">All test cases are executed, and major defects are fixed.<\/span><\/p>\n<h3>Test Cycle closure<\/h3>\n<p>Test Cycle closure, as the name indicates, is the concluding stage of the software testing cycles. When the test execution stage is completed, as defined earlier, a closure report is prepared.<\/p>\n<p>Closure report is a document that evaluates the entire process and all the phases of software testing. It evaluates the process on the basis of objectives, time, cost, coverage,\u00a0 and the number of defects and bugs identified.<\/p>\n<p>Testing is a process that can go on for multiple cycles, but to make sure that it is concluded an exit criterion is decided between the clients and the software engineers. Usually, these criteria can be something like when 90% of the testing is bug-free, or when there are less than 10% bugs reported, etc.<\/p>\n<p><span style=\"font-weight: 400;\">When an STLC process meets the exit criteria, it is concluded by preparing a closure report. Often after this, the product is sent for User Acceptance Testing (UAT) where the <\/span><a href=\"https:\/\/www.plutora.com\/blog\/uat-user-acceptance-testing\"><span style=\"font-weight: 400;\">software is tested<\/span><\/a><span style=\"font-weight: 400;\"> by the actual users who will be using the product in the long run. If any errors or bugs are overlooked by the engineers and are identified by the users they can be communicated to them to have it fixed.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Entry criteria for the Test Closure phase<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Following documents from the preceding documents will be required to begin this stage of the software testing life cycle:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A completed test case execution report<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A report on defected test cases<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Activities<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Following activities will be performed at this stage:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Evaluate the testing cycle based on the predetermined exit criteria<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Prepare a document evaluating the Scope, Cost, Time, Quality, Critical defects of the testing cycle<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Prepare a list of improvements for future projects<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Deliverable(s)<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Test Closure report<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Exit criteria<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Test completion report is prepared, and lessons learned are documented.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">When software testing is performed?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Testing is an essential part of the software development process. But at what stage of the development cycle is testing performed? Well, the answer to this lies in differentiation between the kinds of testing.<\/span><\/p>\n<p>Testing can be for two kinds, one which is for the purpose of verification and one for validation. This can also be understood as the concepts of Quality Assurance and Quality Control, respectively.<\/p>\n<p>Validation or Quality Control of the software product is done only after it is developed. It is conducted on a completed or near-completed product to ensure that it performs flawlessly. In other words, the Test Execution phase of the STLC is a phase where the product is tested for Validation or Quality Control.<\/p>\n<p>While, verification or Quality Assurance of the software product is performed throughout the development process, even before the product reaches a completed form. It is a process of evaluating work products at every step to make sure that they are bug-free and meet the software specification. It is performed parallel to the development life cycle phases.<\/p>\n<h2>STLC vs. SDLC: How do they differ?<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2233 size-full\" title=\"sdlc vs stlc\" src=\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/sdlc-vs-stlc.png\" alt=\"sdlc vs stlc\" width=\"680\" height=\"452\" srcset=\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/sdlc-vs-stlc.png 680w, https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/sdlc-vs-stlc-150x100.png 150w, https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/sdlc-vs-stlc-300x199.png 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><\/p>\n<p>The distinction between SDLC and STLC is actually very simple! SDLC outlines the steps of the overall software development process, all the way from gathering requirements to deployment and maintenance of the software. Testing is a step in SDLC that is performed before deployment. It is also commonly referred to as Quality Assurance.<\/p>\n<p>STLC, on the other hand, is a series of steps performed within the testing phase. It outlines sequential phases and activities that are performed while testing a software product.<\/p>\n<h3>Conclusion<\/h3>\n<p>Let\u2019s recap everything discussed about what is STLC and its different phases of testing. Software testing life cycle is similar to how any other products are tested for quality before they reach end customers. As discussed previously this process involves 6 stages beginning from requirement analysis to closure.<\/p>\n<p>In a world where we as users constantly demand applications and software for our needs, we remain connected to them 24\/7 and some of our most important tasks are performed by them. We as users demand software products that perform perfectly because, let\u2019s be honest, nobody likes an app full of bugs and glitches. Hence, all software products should pass through rigorous STLC testing to make sure we as customers are satisfied with the performance quality.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Testing is a fundamental part of any production process. No matter what the product is, it is always tested for quality and defects before it reaches the customers so that they receive a fully functioning quality product. The same applies to products developed by software companies as well. In the world of software, the testing [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":4037,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[104],"tags":[],"class_list":{"0":"post-2227","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-software-development"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Software Testing Life Cycle \u2013 A Complete Guide For 2025 | Goodcore<\/title>\n<meta name=\"description\" content=\"Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Testing Life Cycle - A Beginner&#039;s Guide\" \/>\n<meta property=\"og:description\" content=\"Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/\" \/>\n<meta property=\"og:site_name\" content=\"GoodCore Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-18T12:27:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-10T08:09:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Yasin Altaf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Software Testing Life Cycle - A Beginner&#039;s Guide\" \/>\n<meta name=\"twitter:description\" content=\"Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle.png\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yasin Altaf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/\"},\"author\":{\"name\":\"Yasin Altaf\",\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/#\/schema\/person\/119f7e3cf22e429643c768e6667eaeb9\"},\"headline\":\"Software Testing Life Cycle \u2013 A Complete Guide For 2025\",\"datePublished\":\"2025-01-18T12:27:36+00:00\",\"dateModified\":\"2025-03-10T08:09:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/\"},\"wordCount\":3076,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle.webp\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/\",\"url\":\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/\",\"name\":\"Software Testing Life Cycle \u2013 A Complete Guide For 2025 | Goodcore\",\"isPartOf\":{\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle.webp\",\"datePublished\":\"2025-01-18T12:27:36+00:00\",\"dateModified\":\"2025-03-10T08:09:29+00:00\",\"description\":\"Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#primaryimage\",\"url\":\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle.webp\",\"contentUrl\":\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle.webp\",\"width\":1400,\"height\":600,\"caption\":\"software testing life cycle\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/www.goodcore.co.uk\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Testing Life Cycle\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/#website\",\"url\":\"https:\/\/www.goodcore.co.uk\/blog\/\",\"name\":\"GoodCore Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.goodcore.co.uk\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/#organization\",\"name\":\"GoodCore Software Ltd\",\"url\":\"https:\/\/www.goodcore.co.uk\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/08\/goodcore_logo.jpg\",\"contentUrl\":\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/08\/goodcore_logo.jpg\",\"width\":313,\"height\":54,\"caption\":\"GoodCore Software Ltd\"},\"image\":{\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/#\/schema\/person\/119f7e3cf22e429643c768e6667eaeb9\",\"name\":\"Yasin Altaf\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.goodcore.co.uk\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2025\/01\/yasin-altaf-105x105.png\",\"contentUrl\":\"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2025\/01\/yasin-altaf-105x105.png\",\"caption\":\"Yasin Altaf\"},\"description\":\"Yasin Altaf is a seasoned technology leader, serial entrepreneur, and Managing Director at GoodCore, where he spearheads innovation in bespoke software development. With over two decades of experience spanning software, telecommunications, and venture creation, Yasin specialises in integrating cutting-edge technologies such as artificial intelligence, cloud computing, and scalable architectures to empower organisations and deliver measurable outcomes. As a member of the Forbes Technology Council, Yasin contributes thought leadership on digital transformation, software innovation, and the evolving role of technology in driving business success. Beyond GoodCore, he has founded and scaled multiple ventures, including in telecommunications and educational technology, showcasing his passion for solving complex challenges through strategic execution and creativity. A strong advocate for technological innovation, Yasin inspires senior technical leaders and decision-makers to leverage technology as a transformative force for growth in an ever-evolving digital landscape.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/yasin-altaf-213ba43\/\"],\"url\":\"https:\/\/www.goodcore.co.uk\/blog\/author\/yasin-altaf\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software Testing Life Cycle \u2013 A Complete Guide For 2025 | Goodcore","description":"Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/","og_locale":"en_GB","og_type":"article","og_title":"Software Testing Life Cycle - A Beginner's Guide","og_description":"Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article.","og_url":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/","og_site_name":"GoodCore Blog","article_published_time":"2025-01-18T12:27:36+00:00","article_modified_time":"2025-03-10T08:09:29+00:00","og_image":[{"width":1400,"height":600,"url":"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle.png","type":"image\/png"}],"author":"Yasin Altaf","twitter_card":"summary_large_image","twitter_title":"Software Testing Life Cycle - A Beginner's Guide","twitter_description":"Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article.","twitter_image":"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle.png","twitter_misc":{"Written by":"Yasin Altaf","Estimated reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#article","isPartOf":{"@id":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/"},"author":{"name":"Yasin Altaf","@id":"https:\/\/www.goodcore.co.uk\/blog\/#\/schema\/person\/119f7e3cf22e429643c768e6667eaeb9"},"headline":"Software Testing Life Cycle \u2013 A Complete Guide For 2025","datePublished":"2025-01-18T12:27:36+00:00","dateModified":"2025-03-10T08:09:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/"},"wordCount":3076,"commentCount":0,"publisher":{"@id":"https:\/\/www.goodcore.co.uk\/blog\/#organization"},"image":{"@id":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle.webp","articleSection":["Software Development"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/","url":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/","name":"Software Testing Life Cycle \u2013 A Complete Guide For 2025 | Goodcore","isPartOf":{"@id":"https:\/\/www.goodcore.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#primaryimage"},"image":{"@id":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle.webp","datePublished":"2025-01-18T12:27:36+00:00","dateModified":"2025-03-10T08:09:29+00:00","description":"Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article.","breadcrumb":{"@id":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#primaryimage","url":"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle.webp","contentUrl":"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/10\/software-testing-life-cycle.webp","width":1400,"height":600,"caption":"software testing life cycle"},{"@type":"BreadcrumbList","@id":"https:\/\/www.goodcore.co.uk\/blog\/software-testing-life-cycle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.goodcore.co.uk\/blog\/"},{"@type":"ListItem","position":2,"name":"Software Testing Life Cycle"}]},{"@type":"WebSite","@id":"https:\/\/www.goodcore.co.uk\/blog\/#website","url":"https:\/\/www.goodcore.co.uk\/blog\/","name":"GoodCore Blog","description":"","publisher":{"@id":"https:\/\/www.goodcore.co.uk\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.goodcore.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.goodcore.co.uk\/blog\/#organization","name":"GoodCore Software Ltd","url":"https:\/\/www.goodcore.co.uk\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.goodcore.co.uk\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/08\/goodcore_logo.jpg","contentUrl":"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2019\/08\/goodcore_logo.jpg","width":313,"height":54,"caption":"GoodCore Software Ltd"},"image":{"@id":"https:\/\/www.goodcore.co.uk\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.goodcore.co.uk\/blog\/#\/schema\/person\/119f7e3cf22e429643c768e6667eaeb9","name":"Yasin Altaf","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.goodcore.co.uk\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2025\/01\/yasin-altaf-105x105.png","contentUrl":"https:\/\/www.goodcore.co.uk\/blog\/wp-content\/uploads\/2025\/01\/yasin-altaf-105x105.png","caption":"Yasin Altaf"},"description":"Yasin Altaf is a seasoned technology leader, serial entrepreneur, and Managing Director at GoodCore, where he spearheads innovation in bespoke software development. With over two decades of experience spanning software, telecommunications, and venture creation, Yasin specialises in integrating cutting-edge technologies such as artificial intelligence, cloud computing, and scalable architectures to empower organisations and deliver measurable outcomes. As a member of the Forbes Technology Council, Yasin contributes thought leadership on digital transformation, software innovation, and the evolving role of technology in driving business success. Beyond GoodCore, he has founded and scaled multiple ventures, including in telecommunications and educational technology, showcasing his passion for solving complex challenges through strategic execution and creativity. A strong advocate for technological innovation, Yasin inspires senior technical leaders and decision-makers to leverage technology as a transformative force for growth in an ever-evolving digital landscape.","sameAs":["https:\/\/www.linkedin.com\/in\/yasin-altaf-213ba43\/"],"url":"https:\/\/www.goodcore.co.uk\/blog\/author\/yasin-altaf\/"}]}},"_links":{"self":[{"href":"https:\/\/www.goodcore.co.uk\/blog\/wp-json\/wp\/v2\/posts\/2227"}],"collection":[{"href":"https:\/\/www.goodcore.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.goodcore.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.goodcore.co.uk\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goodcore.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=2227"}],"version-history":[{"count":20,"href":"https:\/\/www.goodcore.co.uk\/blog\/wp-json\/wp\/v2\/posts\/2227\/revisions"}],"predecessor-version":[{"id":5734,"href":"https:\/\/www.goodcore.co.uk\/blog\/wp-json\/wp\/v2\/posts\/2227\/revisions\/5734"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goodcore.co.uk\/blog\/wp-json\/wp\/v2\/media\/4037"}],"wp:attachment":[{"href":"https:\/\/www.goodcore.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=2227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goodcore.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=2227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goodcore.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=2227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}