Software teSting BaSicS 31
i.e., Phase 1, Phase 2, etc. You can baseline your software product after every
phase. In this way you will now be able to track the difference between
Phase 1 and Phase 2. Changes can be in various sections. For instance, the
requirement document (because some requirements changed), technical
(due to changes in the architecture), source code (source code changes),
test plan changes, and so on.
For example, consider the following figure which shows how an accounting
application had undergone changes and was then baselined with each
version. When the accounting application was released it was released with
ver 1.0 and baselined. After some time some new features where added and
version 2.0 was generated. This was again a logical end so we again baselined
the application. So now in case we want to trace back and see the changes
from ver 2.0 to ver 1.0 we can do so easily. After some time the accounting
application went through some defect removal, ver 3.0 was generated, and
again baselined and so on.
The following figure depicts the various scenarios.
Baselines are very important from a testing perspective. Testing on a
software product that is constantly changing will not get you anywhere. So
when you actually start testing you need to first baseline the application so
that what you test is for that baseline. If the developer fixes something then
create a new baseline and perform testing on it. In this way any kind of conflict
will be avoided.
FIGURE 36 Baseline