📜  比较-STLC和SDLC

📅  最后修改于: 2020-12-04 04:43:57             🧑  作者: Mango


在本章中,我们将了解STLC和SDLC之间进行比较的因素。让我们考虑以下几点,从而比较STLC和SDLC。

  • STLC是SDLC的一部分。可以说,STLC是SDLC集的子集。

  • STLC仅限于确保软件或产品质量的测试阶段。 SDLC在完整开发软件或产品中扮演着至关重要的角色。

  • 但是,STLC是SDLC的一个非常重要的阶段,如果不通过STLC流程,最终产品或软件将无法发布。

  • STLC也是发布/更新周期(SDLC的维护阶段)的一部分,在该阶段中,已知缺陷得到修复或将新功能添加到软件中。

下表根据阶段列出了SDLC和STLC之间的比较因素-

Phase SDLC STLC
Requirement Gathering
  • Business Analyst gathers requirements.
  • Development team analyzes the requirements.
  • After high level, the development team starts analyzing from the architecture and the design perspective.
  • Testing team reviews and analyzes the SRD document.
  • Identifies the testing requirements – Scope, Verification and Validation key points.
  • Reviews the requirements for logical and functional relationship among various modules. This helps in the identification of gaps at an early stage.
Design
  • The architecture of SDLC helps you develop a high-level and low-level design of the software based on the requirements.
  • Business Analyst works on the mocker of UI design.
  • Once the design is completed, it is signed off by the stakeholders.
  • In STLC, either the Test Architect or a Test Lead usually plan the test strategy.
  • Identifies the testing points.
  • Resource allocation and timelines are finalized here.
Development
  • Development team starts developing the software.
  • Integrate with different systems.
  • Once all integration is done, a ready to test software or product is provided.
  • Testing team writes the test scenarios to validate the quality of the product.
  • Detailed test cases are written for all modules along with expected behaviour.
  • The prerequisites and the entry and exit criteria of a test module are identified here.
Environment Set up
  • Development team sets up a test environment with developed product to validate.
  • The Test team confirms the environment set up based on the prerequisites.
  • Performs smoke testing to make sure the environment is stable for the product to be tested.
Testing
  • The actual testing is carried out in this phase. It includes unit testing, integration testing, system testing, defect retesting, regression testing, etc.
  • The Development team fixes the bug reported, if any and sends it back to the tester for retesting.
  • UAT testing performs here after getting sign off from SIT testing.
  • System Integration testing starts based on the test cases.
  • Defects reported, if any, get retested and fixed.
  • Regression testing is performed here and the product is signed off once it meets the exit criteria.
Deployment/ Product Release
  • Once sign-off is received from various testing team, application is deployed in prod environment for real end users.
  • Smoke and sanity testing in production environment is completed here as soon as product is deployed.
  • Test reports and matrix preparation are done by testing team to analyze the product.
Maintenance
  • It covers the post deployment supports, enhancement and updates, if any.
  • In this phase, the maintaining of test cases, regression suits and automation scripts take place based on the enhancement and updates.