Thursday 18 October 2018

SDLC ( Software Development Life Cycle ) and STLC (Software Testing Life Cycle)

Software Development Life Cycle

    SDLC is Software Development Life Cycle. It is the sequence of activities carried out by Developers to design and develop high-quality software.
    Though SDLC uses the term ‘Development’, it does not involve just coding tasks done by developers but also incorporates the tasks contributed by testers and stakeholders.
    Different phases of Software Development Cycle
    1)  Requirement Gathering stage:
    Gather as much information as possible about the details & specifications of the desired software from the client. This is nothing but the Requirements gathering stage.
     2)  Design:

      Plan the programming language Which would be suited for the project, also some          high-level functions & architecture.

     3) Build:

      Actual coding is done in this phase

     4) Test:

     you test the software to verify that it is build as per the specifications given by the           client.

     5)  Deployment :

     Deploy the application in the respective environment

     6)  Maintenance : 

     Once your system is ready to use, you may require to change the code later on as         per customer request

SOFTWARE TESTING LIFE CYCLE

    STLC is Software Testing Life Cycle. It consists of series of activities carried out by Testers methodologically to test your software product.
    Though STLC uses the term “testing” it does not involve just testers, at some instances, they have to involve developers as well
     1)  Requirement Analysis:
      In this phase  the software is tested from testing point of view. It is divided in 2 parts        Functional(what the software must do) and Non Functional(Performance&Security).
    2)  Test Plan
    The test lead / Senior QA will check the cost estimates and effort and finalize the test plan.

    3)  Test Case Development
    This phase mainly involves the development, verification and rework of test cases and scripts.
    4)  Test Environment Setup: 
    The testers decides the software and hardware platform which will be suitable for testing the software.

    5)  Test Case Execution: 
    The testers run the tests find bugs and report it to the developer.

SDLC VS STLC

It is a systematic approach to develop the software
The process of testing the software in systematic and well planned manner is known as STLC
Requirement gathering:

Gather as much information as possible from the client
Requirement Analysis

Software requirements are reviewed by the test team
Design:
Software platform is chosen
Test Plan
Test planning; test analysis and test design is done in this phase. Testers prepares the test plan inthis phase
Coding:

Actually coding the software
Testers write test cases and finalize the test plan
Testing

Test the software to find it is meeting the requirement given by clients
Functional and automated testing is done in this phase and result logging
Deployment

Actually deploy the software in respective environment
Final testing and implementation is done in this phase and actual test report is created
Maintenance: Required changes are made as per requirement of the client
Maintenance testing is done in this phase—Testing required after a change in the software

No comments:

Post a Comment

Jmeter

Database Testing: (1) Add mysql JDBC to Jmeter lib folder and restart Jmeter (2) Right click on test name -> add  Thread group (3)...