Just like the Waterfall Model, V-shaped life cycle model is based on the direct sequence of steps. The main difference between these methodologies is that testing is planned in parallel with the corresponding development phase. According to this software testing methodology, the process begins when requirements are ready, so we can perform static testing - verification and review, that helps to prevent possible defects on the latest stages. A corresponding test plan is created for each of the software development levels, which determines the expected results as well as entry and exit criteria of the product.
A The phases of the V-model are changeable but usually they include the following:
Requirements phase. Acceptance testing is related to this phase. Its main purpose is to evaluate if the system is ready for the final usage.
High-Level Design phase relates to System testing and includes evaluation of the compliance of specified requirements to the integrated system.
The Detailed Design phase is parallel to the Integration testing that checks the interactions between different system components.
After the Coding stage begins another necessary phase - Unit testing. It's important to make sure that behavior of individual parts and components of your software is correct and meets the requirements.