Wednesday, August 10, 2016

SDLC - V-Model

V-model is SDLC model where process execution takes place in a sequential order in V-shape hence it named as v-model. It is same as waterfall model where each phase must complete and its output will be the input for next phase. In this model testing team will involve at the stage of requirement only. Testing of the product is planned along with a corresponding development phase. V-model is also known as Verification and Validation model.

Requirements:
BRS (Business Requirement Specifications) / CRS (Customer Requirement Specification) this document is prepared by business analyst / product analyst and SRS (System Requirement Specification) is prepared by project manager or team lead.


At this stage development and testing team will review the CRS for any missing requirement and prepare the required test document, they are User Accepting Test plan and User Accepting Test case document.


At this stage they will review the SRS and prepare the required test document, they are System Test plan and System Test case document.


At this stage they will review the HLD and prepare the required test document, they are System Integration Test plan and System Integration Test case document.


At this stage they will review the LLD and prepare the required test document, they are Component Test plan and Component Test case document.

At this stage developer starts coding and before handover application to testing team they will do one round of testing is known as unit testing.

Unit testing / Whitebox testing / Glassbox testing/ Openbox testing:
This testing is done by the developers before handover the application to the testing team they check each and every line of code written by them.

Component testing / Functional testing:
Testing each and every components of module independently is called functional testing.

System Integration Testing:
Testing the data flow/interface between the modules is known as system integration testing.

System testing:
checking the end to end flow of an application i.e. navigate through all the modules and check, if the application is working as a whole or not.

User Acceptance Testing (UAT):
It is a testing done by the customer before accepting the product.

The high-level design (HLD): It is a blue print of the application,
it provides overview of solution, system, platform and process. It contains modules in the form of flow diagram.

The low-level design (LLD):
It is also blue print where it provides detail description of flow diagram which has modules with its components also.

The implementation:
In this phase, coding takes place. After completion of coding, the path of execution continues up the right side of the V where the test plans developed at the beginning are come to use now.

Coding:
this is the phase where developers convert module design into code.

When to use the V-model:
  • Whenever the project is small to medium sized and with clearly defined requirements.
  • We use v-model in the case of complex project.

Advantages of V-model:
  • In this module testing activities begins at very early stage i.e. at the stage of requirement. Hence time consumption is less and also higher chance of success.
  • Simple and easy to use.
  • Requirement review is existing hence there is no the downward flow of the defects.
  • Parallel deliverables are existing i.e. review and testing
  • Test documents can be re-used
  • Requirement changes are allowed
  • Due to review process that is defects are found at early stage.

Disadvantages of V-model:
  • It is costlier
  • Lots of re-work will be there, if customer ask for changes
  • If any modification is needed in midway, then the test documents and requirement documents has to be updated.
  • It is not much flexible for changes


2 comments:

  1. Hello Naresh.
    The Article on SDLC - V-Model is amazing , gives detailed information about it. Thanks for Sharing the information about the V model Software Development life Cycle For More information check the detail on the Waterfall testing here Software Testing Company

    ReplyDelete