Académique Documents
Professionnel Documents
Culture Documents
Dig the
"To fail to plan, is to plan to fail". IEEE 829 is arguably
still the most used software testing standard."
"Why standards? The use of measurable?) gains while not adding dis- IEEE 829 is often thought of as being the
standards simplifies communication, proportionate overheads. I once standard for a "High Level Test Plan" or
promotes consistency and worked for a large organisation that had "Master Test Plan" (HLTP or MTP). It is
uniformity, and eliminates the need an internal (and mandatory) standard for more than this, as the standard
to invent yet another (often almost all documents. It was such that describes eight documents that can be
different and even incompatible) its use transformed a document of 200 produced as part of the testing effort.
solution to the same problem. real words into 18 pages after all the These documents are sometimes
Standards, whether 'official' or necessary parts ('glossary', 'associated distributed between different categories
merely agreed upon, are especially documents', etc) were added. Perhaps and although there is no consensus on
important when we're talking to this was counterproductive and the subdivisions, I find the following par-
customers and suppliers, but it's unnecessary. titioning helpful:
easy to underestimate their G Test Planning
importance when dealing with
different departments and An overview of IEEE 829 Test Plan
disciplines within our own organisa- G
There have been diverse document Test Specification
tion. They also provide vital
types used in software testing, Test design specification
continuity so that we are not
developed in many cases for the needs
forever reinventing the wheel. They Test case specification
of a particular organisation. IEEE 829
are a way of preserving proven
(1983) - the Standard for Software Test procedure specification
practices above and beyond the
Test Documentation - was an attempt
inevitable staff changes within G Test Reporting
to pull sources together and present
organisations." [Ed Kit - Software
some best practice ideas. The standard Test Item transmittal report
Testing in the Real World]
was revisited and revised in 1998. Please
That paragraph neatly and (quite) note that the standard applies to any Test log
succinctly describes why standards exist. level of testing that may take place, Test incident summary
But how does that affect testing practi- including acceptance testing, although its
tioners who live, as in the title of Ed Kit's application in agile development Test summary
book, in the real world? methodologies may be less obvious. It is Most of these eight document types are
Anything that promotes better project usual to have 'a full set' of IEEE 829 well known, but figure 1 (opposite)
communication has to be good for documents for each testing stage that is provides a very brief summary.
testers. Standards have, therefore, to be to be undertaken.
effective and produce recognisable (and
into IT I 49
What is and what is not to be tested, All the web sites above were returned
are two key elements in the MTP. In Conclusion from a 'Google' search. The author has
no commercial or other interest in these
October 2002, I worked on a project
where testing was, as always, pushed for As a standard, IEEE 829 is not so much particular sites.
time. The MTP specified that significant about how to test, but how to
testing would concentrate on the retail
system with respect to '53-week year'
document that you have tested, and
there is interplay between it and other
About the author
processing (2002 - 2003 was a 53-week of the project's standards and Peter Morgan is a senior practition-
year). The development team failed to documents. er with e-testing Consultancy
realise the significance of 53-week years, Ltd, a UK-based company that
Adherence to IEEE 829 is no guarantee specialises in training in software
but the mere insertion of the testing that the testing project will be
intention resulted in better code testing and in consultancy. The
successful. It should not be used blindly Company provides entry level
(development extended unit test as a standard, but appropriately. Testing
coverage, found some problems and training leading to the internationally
is a service that adds nothing to the recognised ISEB Foundation
implemented fixes). project team's output; a tester does not Certificate in Software Testing,
It is usual for the detail listed in the MTP make better software (and testers details of which can be found at the
to be used as a basis for deciding should not be allowed to alter code). British Computer Society web site -
whether the software under test is We therefore need to slay the myth of http://www1.bcs.org.uk/ under
suitable for the next stage of testing, "documentation for documentation's ISEB, Qualifications, Software
deployment to production, etc. Thus, sake" and ask ourselves "does the output Testing.
key individuals need to see and agree enable the test and/or development
this detail before the crunch implemen- teams to do a better job; or help them Peter's testing assignments have
tation meeting! to present the information found during included large-scale UK government
testing in a clearer way; or demonstrate infrastructure projects. He can be
to an outside agency (e.g. the auditors) contacted by e-mail at
Facing Reality that testing has been properly planned PMorgan@etesting.com and further
and completed? details of the company can be found
The MTP is one place where testing at http://www.etesting.com.
comes face-to-face with reality. Merely incorporating IEEE 829 will not
make a success of a project. It can, This article first appeared in edition
The MTP is not free-standing, but fits however, help to make a success by 16 of Professional Tester
into the overall Test Strategy. In some providing guidelines and pointing the (http://www.professionaltester.com)
ways, it is not a prescriptive approach, way to better understanding and to and is reproduced with the Editor's
but a checklist to remind those better documentation. kind permission.
responsible what should be considered
for inclusion in the MTP. Its only pre-