
Paper P3: Business analysis
354 Go to www.emilewoolfpublishing.com for Q/As, Notes & Study Guides © EWP
The importance of planning and documenting each test
All tests should be planned. The test plans, and the results of the tests, should be
documented.
Tests on software and systems must be planned for several reasons:
The person carrying out the tests has to make sure that the program or system
meets its specifications. To do this, specific tests must be devised. Each part of
the specification must be tested. In software testing, all logical combinations of
input or processing conditions must be tested. Planning is needed to make sure
that nothing is overlooked.
A test is a check on whether a program or the system will work in the way that
should be expected. A program or system works properly only if it processes
data in the way that it is expected. To carry out the check, it is necessary to
compare the actual output from a program or system, and compare it with the
output that should be expected.
Test plans can be documented, and the results of each test recorded to confirm
that the software or system passed each test successfully. Errors that are found
in the tests should also be recorded, and further tests should be planned and
recorded after the error has been corrected. The documentation of testing
provides a record that the testing has been successfully completed.
Planning tests provides a system for control over testing procedures and
systems. If an error is found after testing has been completed, the test plans and
results can be checked to find out why the error was not identified in testing.
Presumably, when errors are not found in testing, the tests were not thorough.
4.7 The Capability Maturity Model
The Capability Maturity Model (CMM) was developed by the Software Engineering
Institute (SEI) of Carnegie Mellon University. It describes how entities develop
software. The model recognises five stages that entities progress through as they
become more sophisticated in their use of IT.
The CMM concentrates on evaluating an entity’s ability to perform its software
development processes successfully and it gives guidance on how to improve these
capabilities. The model is therefore often referred to as the Capability Maturity
Model Integration (CMMI) process.
The CMM identifies 5 levels of capability in processes. This applies to all processes,
but in particular to the development of new software (IS/IT systems). Entities are
encouraged to move up to a higher level, and the model provides guidance for an
entity that is at one level on the best way of moving up to the next level.
The objective of SEI was to bring discipline to the development of software. This
should result in better-quality software that could be developed in a more
predictable way so that there is a greater chance of staying within the cost, quality
time constraints. The approach relies on:
Identifying current capability level.
Identifying required or desired capabilities of the next level.