The Phases Of Software Testing And The V-Model

1785 Words4 Pages

Software testing and the V-model. What is the V-model? The V-model is used to describe and present to the users with, a better understating of what goes on during the software building and testing life-cycle. Similarly to the waterfall model, the V-model follows the execution of its elements in a sequential manner. This method is represented in a v shaped diagram as suggested by its name, where all the developing phases are parallel to its testing counterpart, defines a logical relationship between phases, the process is balanced and relies on the completion and verification of each step before advancing to the next one. The V-model’s layout makes it quite easy to follow and understand. It works well in projects for which the requirements are well understood and require minimal changes. Test activities like planning and tests design occur at the beginning of the project life cycle. This allows testers to plan and manage their resources more effectively. It avoids defects falling through the development stages and helps identify defect at an earlier phase. Some of the main disadvantages are that this results in a lesser flexible structure, that doesn’t allow for many changes to be implemented after the initial requirements and specifications are outlined, if any changes to the software design must be implemented then all the resulting documents for earlier stages have to be updated. In general the V-model works exceptionally well for smaller project with well-defined specifications and extensive available resources. Component Testing Component or Unit testing is at a lower level in the v-model testing hierarchy. It is usually performed by the developers, as the creation of the test require some programming knowledge. Th... ... middle of paper ... ...olutely necessary to pick just one I would retain the System testing phase, the reasons for my choice are the following: 1. Most of System testing, test cases are designed from the initial design and specifications in order to avail and verify that the requirements in the contract have been met. Which means the overall goal has been achieved. 2. If the system manages to pass the tests in this level, even though it might still contain a lot of bugs, at least now we know that it’s working and that does what’s required. 3. There is some faults that aren’t noticeable until you get this level, hence the reason not to pick any of the one before it. I believe that with the right test cases, it might still be possible to reduce most of the caused effects for, not going through the previous two levels of testing, as most of these faults are still detectable at this level.

More about The Phases Of Software Testing And The V-Model

Open Document