Model Which Combines Development And Testing Phase

Posted By : Palak Tiwari | 28-Dec-2017

V-MODEL:---------

The V-Model is an extended version of waterfall model and is based on the association of a testing phase for each corresponding development stage. This means that for each phase in the development cycle, there is a directly linked testing phase. This is a highly appropriate model very well and the next phase starts only after completion of the previous phase.

V-Model - Verification Phases

There are several Verification phases in the V-Model, each of these steps are explained in detail below.

Business Requirement Analysis:---

The very first phase of the development cycle where the product requirements are mainly focussed. This phase involves greatly with the customer to understand his expectations and exact requirement. This is a very important one activity and needs to be managed very  well, as most of the customers are not sure about what exactly they need.

System Design:--------

According to product requirements, here designing is done for  complete application. The application design has the complete understanding and it consist of hardware and communication setup for developing product. The application test plan is according to system design. It is very important to do this at the early stage.

Architectural Design:-----

Understanding of architectural designing and its requirements comes into this phase. Usually, many technical approaches are favored and based on the technical and financial feasibility the final decision comes into existence. Basically, application design is broken down into modules taking up different functionality. This is also called as High-Level Design (HLD).

Module Design:-----

The complete internal design for all the system modules is specified,which is known as Low-Level Design (LLD). It is compatible with the other modules in the system architecture and the other external systems. The unit tests are the most crucial part of any development process and help in removing the maximum bugs and errors at a very early stage. This type of unit tests designs at this stage case execution on the internal module designs.

Coding Phase

The actual coding of the system modules done in the Coding phase. According to architectural design coding is decided.

Validation Phases:-

Following are the different  Validation Phases in a V-Model .

Unit Testing:-

Unit tests are done during this validation phase. Unit testing is done at the development level and helps to remove bugs at an early stage, though all bugs cannot be eliminated by unit testing.

Integration Testing:-

This type of testing is executed only at the  architectural designing phase. This type of Testing is executed to test the communication of all the internal modules within the system or application.


System Testing:-

System testing is done during system design phase. It basically checks the entire system functionality and the communication of the system under development with external systems. Most of the compatibility issues come into existence during this type of test execution.

Acceptance Testing:-

Acceptance testing deals with the business requirement and involves testing the application in the real environment. Acceptance tests the compatibility issues with the other systems available in the user environment.

V- Model ? Application:---------------------

V- Model application is a form of the waterfall model, as both the models are of the sequential type. Requirements should be very clear and straight before the project starts because it is usually risky to go back and make changes.


V-Model is highly advantageous and easy to understand.But a problem with V-Model is that it is good for a small project.


THANKSV-MODEL:---------

The V-Model is an extended version of waterfall model and is based on the association of a testing phase for each corresponding development stage. This means that for each phase in the development cycle, there is a directly linked testing phase. This is a highly appropriate model very well and the next phase starts only after completion of the previous phase.

V-Model - Verification Phases

There are several Verification phases in the V-Model, each of these steps are explained in detail below.

Business Requirement Analysis:---

The very first phase of the development cycle where the product requirements are mainly focussed. This phase involves greatly with the customer to understand his expectations and exact requirement. This is a very important one activity and needs to be managed very  well, as most of the customers are not sure about what exactly they need.

System Design:--------

According to product requirements, here designing is done for  complete application. The application design has the complete understanding and it consist of hardware and communication setup for developing product. The application test plan is according to system design. It is very important to do this at the early stage.

Architectural Design:-----

Understanding of architectural designing and its requirements comes into this phase. Usually, many technical approaches are favored and based on the technical and financial feasibility the final decision comes into existence. Basically, application design is broken down into modules taking up different functionality. This is also called as High-Level Design (HLD).

Module Design:-----

The complete internal design for all the system modules is specified,which is known as Low-Level Design (LLD). It is compatible with the other modules in the system architecture and the other external systems. The unit tests are the most crucial part of any development process and help in removing the maximum bugs and errors at a very early stage. This type of unit tests designs at this stage case execution on the internal module designs.

Coding Phase

The actual coding of the system modules done in the Coding phase. Coding is decided at the architectural design.

This phase is performed based on the coding guidelines and standards. Here code goes through many code reviews and improvement is done at various levels for better performance and after that final build is checked into repositary.

Validation Phases:-

Following are the different  Validation Phases in a V-Model .

Unit Testing:-

Unit tests are done during this validation phase. Unit testing is done at the development level and helps to remove bugs at an early stage, though all bugs cannot be eliminated by unit testing.

Integration Testing:-

This type of testing is executed only at the  architectural designing phase. This type of Testing is executed to test the communication of all the internal modules within the system or application.


System Testing:-

System testing is done during system design phase. It basically checks the entire system functionality and the communication of the system under development with external systems. Most of the compatibility issues come into existence during this type of test execution.

Acceptance Testing:-

Acceptance testing deals with the business requirement and involves testing the application in the real environment. Acceptance tests the compatibility issues with the other systems available in the user environment.

V- Model ? Application:---------------------

V- Model application is a form of the waterfall model, as both the models are of the sequential type. Requirements should be very clear and straight before the project starts because it is usually risky to go back and make changes.


V-Model is highly advantageous and easy to understand.But a problem with V-Model is that it is good for a small project.


THANKS

Related Tags

About Author

Author Image
Palak Tiwari

Software tester with good knowledge testing skills in various areas. She believes in continuous learning .

Request for Proposal

Name is required

Comment is required

Sending message..