IEEE 829
Encyclopedia
IEEE 829-1998, also known as the 829 Standard for Software Test Documentation, is an IEEE standard that specifies the form of a set of documents for use in eight defined stages of software testing, each stage potentially producing its own separate type of document. The standard specifies the format of these documents but does not stipulate whether they all must be produced, nor does it include any criteria regarding adequate content for these documents. These are a matter of judgment outside the purview of the standard. The documents are:
  • Test Plan
    Test plan
    A test plan is a document detailing a systematic approach to testing a system such as a machine or software. The plan typically contains a detailed understanding of what the eventual workflow will be.-Test plans:...

    : a management planning document that shows:
  • How the testing will be done (including SUT (system under test) configurations).
  • Who will do it
  • What will be tested
  • How long it will take (although this may vary, depending upon resource availability).
  • What the test coverage will be, i.e. what quality level is required
    • Test Design Specification: detailing test conditions and the expected results as well as test pass criteria.
    • Test Case Specification: specifying the test data for use in running the test conditions identified in the Test Design Specification
    • Test Procedure Specification: detailing how to run each test, including any set-up preconditions and the steps that need to be followed
    • Test Item Transmittal Report: reporting on when tested software components have progressed from one stage of testing to the next
    • Test Log: recording which tests cases were run, who ran them, in what order, and whether each test passed or failed
    • Test Incident Report: detailing, for any test that failed, the actual versus expected result, and other information intended to throw light on why a test has failed. This document is deliberately named as an incident report, and not a fault report. The reason is that a discrepancy between expected and actual results can occur for a number of reasons other than a fault in the system. These include the expected results being wrong, the test being run wrongly, or inconsistency in the requirements meaning that more than one interpretation could be made. The report consists of all details of the incident such as actual and expected results, when it failed, and any supporting evidence that will help in its resolution. The report will also include, if possible, an assessment of the impact of an incident upon testing.

  • Test Summary Report: A management report providing any important information uncovered by the tests accomplished, and including assessments of the quality of the testing effort, the quality of the software system under test, and statistics derived from Incident Reports. The report also records what testing was done and how long it took, in order to improve any future test planning. This final document is used to indicate whether the software system under test is fit for purpose according to whether or not it has met acceptance criteria defined by project stakeholders.

Relationship with other standards

Other standards that may be referred to when documenting according to IEEE 829 include:
  • IEEE 1008, a standard for unit test
    Unit test
    In computer programming, unit testing is a method by which individual units of source code are tested to determine if they are fit for use.A unit is the smallest testable part of an application. In procedural programming a unit could be an entire module but is more commonly an individual function...

    ing
  • IEEE 1012, a standard for Software Verification and Validation
  • IEEE 1028, a standard for software inspection
    Software inspection
    Inspection in software engineering, refers to peer review of any work product by trained individuals who look for defects using a well defined process...

    s
  • IEEE 1044, a standard for the classification of software anomalies
  • IEEE 1044-1, a guide to the classification of software anomalies
  • IEEE 830, a guide for developing system requirements specifications
  • IEEE 730, a standard for software quality assurance plans
  • IEEE 1061, a standard for software quality metrics and methodology
  • IEEE 12207
    IEEE 12207
    IEEE/EIA 12207.0, "Standard for Information Technology – Software Life Cycle Processes", is a standard that establishes a common framework for software life cycle process....

    , a standard for software life cycle processes and life cycle data
  • BS 7925-1
    BS 7925-1
    BS 7925-1 is BSI's standard glossary of software testing terms. This standard complements its partner BS 7925-2 .BS 7925-1 was developed by the Testing Standards Working Party, sponsored by BCS SIGiST, and published in August 1998....

    , a vocabulary of terms used in software testing
  • BS 7925-2
    BS 7925-2
    BS 7925-2 is BSI's software component testing standard..The standard was developed by the Testing Standards Working Party, sponsored by BCS SIGiST, and published in August 1998.-External links:* at the Testing Standards website* *...

    , a standard for software component testing

Use of IEEE 829

The standard forms part of the training syllabus of the ISEB
ISEB
The Information Systems Examinations Board is an examination awarding body and a part of BCS, The Chartered Institute for IT.Initially started as a collaboration between the National Computing Centre and BCS for the creation of the 'Certificate in Systems Analysis and Design' for the then Systems...

 Foundation and Practitioner Certificates in Software Testing promoted by the British Computer Society
British Computer Society
The British Computer Society, is a professional body and a learned society that represents those working in Information Technology in the United Kingdom and internationally...

. ISTQB
ISTQB
The International Software Testing Qualifications Board is a software testing qualification certification organisation. Founded in Edinburgh in November 2002, ISTQB is a non-profit association legally registered in Belgium....

, following the formation of its own syllabus based on ISEB
ISEB
The Information Systems Examinations Board is an examination awarding body and a part of BCS, The Chartered Institute for IT.Initially started as a collaboration between the National Computing Centre and BCS for the creation of the 'Certificate in Systems Analysis and Design' for the then Systems...

's and Germany's ASQF syllabi, also adopted IEEE 829 as the reference standard for software testing documentation.

Revisions

A revision to IEEE 829-1998, known as IEEE 829-2008, was published on 18th July 2008 and when approved will supersede the 1998 version.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK