MultipleV ModelinRelationtotesting
MultipleV ModelinRelationtotesting
In embedded systems, the test object is not The test process involves a huge number of
just executable code. The system is usually developed test activities. There are many test design techniques
in a sequence of product-appearances that become that can and will be applied, test levels and test types
more real. First a model of the system is built on a PC, that must be executed, and test related issues that
which simulates the required system behavior. When require attention. The multiple V-model assists in
the model is found to be correct, code is generated structuring these activities and issues. By mapping
from the model and embedded in a prototype. The them onto the multiple Vs, it provides insight to the
experimental hardware of the prototypes is gradually questions: "When can activities best be executed?"
replaced by the real hardware, until the system is built "Which test issues are most relevant at which stage in
in its final form as it will be used and mass produced. the development process?"
The reason for building those intermediate product- Organising the testing in the complex situation
appearances is, of course, that it is cheaper and quicker of multiple V-model development is itself a complex
to change a prototype than to change the final product, task. In order to plan and manage this well, the test
and even cheaper and quicker to change the model. manager needs an overall picture of all relevant test
The multiple V-model, based on the well- activities and issues onto the multiple Vs. It takes a
known V-model is a development model that takes this broad range of activities and issues that are to be
phenomenon into account. In principle each of the considered. They are in alphabetical order and divided
product appearances (model, prototypes, final product) into three categories: test techniques; test levels and
follows a complete V-development cycle, including types; and other issues. Each is then put on one or more
design , build and test activities. Hence the term Vs at the relevant stage of that V. It is possible for
'multiple V-model' (see Figure 1). The essence of the certain issues, such as low-level requirements, to
multiple V-model is that different physical versions of appear in the V for the model as well as in the V for the
the same system are developed, each possessing the prototype.
same required functionality in principle. This means, The multiple V-model with the three
for instance, that the complete functionality can be sequential V-cycles does not take into account the
tested on the final product. On the other hand, certain practice of (functional) decomposition of a complex
detailed technical properties cannot be tested very well system. The development of such a system starts with
on the model and must be tested on the prototype - for the specification of the requirements at a high-level,
instance, the impact of environmental conditions can followed by an architectural design phase where it is
best be tested on the final product. Testing the different determined which components (hardware and software)
physical versions often requires specific techniques and are required to realise this. Those components are then
a specific test environment. Therefore a clear relation developed separately and finally integrated into a full
exists between the multiple V-model and the various system. In fact the simple V-model can be applied to
test environments. this development process at a high-level. The left side
of the V-model handles the decomposition of the
system into its components. The middle
part of the V-model handles the
Model Prototype Final product decomposition of the system into its
components. The right side of the V-
model handles the integration of the
des
test
des
test
ign
des
components.
test
ig
ign
n
MT / MiL
simulation
stage