The “V-model” concept means verification and validation model. This is a consequence of performing the processes in a certain order. The next step will be fulfilled only after completing the previous one.
In accordance with this model, testing is conducted in parallel with the proper development phase. Schematically, such an approach reminds an English letter “V”, hence the model’s name.
What are the development phases on the V-model basis?
- Requirements (business requirements, different types of specification).
- Designing of the architecture (HLD - High-Level Design).
- LLD - Low-Level Design.
- Realization phase.
- Code writing.
As well as for the waterfall development model, the statement of requirements and creation of specification is the opening stage of the product creation process. Documentation testing, system checking, and acceptance testing are applied for checking the correct operation of this phase.
But before starting the development itself, one creates the test plan which is focused on functional capabilities of the future system according to certain requirements.
On the stage of designing the system architecture, the peculiarities of the platform, the system itself, technical decisions, processes, and services are defined. Integration testing is performed for checking the correct operation of the specified system components as a whole.
The low-level design phase presupposes defining the logic of each system component, the classes and links between them are specified. Component testing will be conducted for checking the system coordination.
The code development process is executed at the realization stage of the system architecture. The coding itself is fulfilled by the development team in accordance with the requirements when the architecture is fully thought out and modeled.