![]() |
Selecting Test Packages Software Testing as a Project Management & Project Control Tool |
|
|
|
|
|
|
|
||
|
The majority of the test packages created will be intended for a fault finding role. Their purpose is to find faults in the system. This is the traditional and obvious role for test packages. In an Assurance Analysis Led Approach ( see Software Assurance Analysis ) these packages deliver tests to address the Assurance Requirements. However in addition to fault finding in new or changed software there are other roles for test packages. Appropriate test packages can be used as project management tools, as project control tools and to assist the development effort. As they have different requirements these roles are not generally addressed by the fault finding packages and additional packages need to be defined and created. |
|||||
|
The packages created for the primary fault finding role are created because there are clusters of Assurance Requirements suitable for testing in a single package. This is described in Software Assurance Analysis. |
|||||
|
In addition to the fault finding role there are a number of highly diverse uses for tests, some of which are more commonly recognised than others. These roles include:
The test manager should address all of these additional roles when selecting the test packages to be produced. The benefit, practicality and cost of producing a package for each candidate use should be addressed. As with any management activity this requires a trade off between competing demands for resources. This trade off is not limited to these additional roles but also involves the main fault finding role. The development of packages for these additional roles reduces the resources available to develop packages for fault finding roles. A judgement has to be made as to the distribution of resources that will best support the project objectives. |
|||||
|
It is important to recognise that different roles demand different things from a test package. Even where the packages test a common target each role can demand a different test package. This is because the roles place different priorities on factors such as:
Thus the different roles lead to different requirements on a package. They may use common elements but the characteristics for each role should be defined separately and the delivery of the package managed as a separate objective. |
|||||