www.sgi.com
[Products][Solutions][Developers][Support][Serious Fun]-
Open Source
About this site
Linux Test Project
Overview
News
FAQ
Mailing List
How to Contribute
Source [CVS | Web]
Download
License
Glossary
SGI Open Source
Project List
Linux Test Project Glossary

  • Test
    IEEE/ANSI [1]:
    (i) An activity in which a system or component is executed under specified conditions, the results are observed or recorded, and an evaluation is made of some aspect of the system or component.
    (ii) A set of one or more test cases.
  • Test Case
    A test assertion with a single result that is being verified. This allows designations such as PASS or FAIL to be applied to a single bit of functionality. A single test case may be one of many test cases for testing the complete functionality of a system.

    IEEE/ANSI [1]:
    (i) A set of test inputs, execution conditions, and expected results developed for a particular objective.
    (ii) The smallest entity that is always executed as a unit, from beginning to end.

  • Test Framework
    A Test Framework is a mechanism for organising a group of tests. Frameworks may have complex or very simple API's, dirvers and result logging mechanisms. Examples of frameworks are TETware and DejaGnu.
  • Test Harness
    A Test harness is the mechanism that connects a test program to a test framework. It may be a specification of exit codes, or a set of libraries for formatting messages and determining exit codes. In TETware, the tet_result() API is the test harness.
  • Test Suite
    A collection of tests programs, assertions, cases grouped together under a framework.
  • Test Program
    A single invokable program. A test program can contain one or more test cases. The test harness's API allows for reporting/analysis of the individual test cases.
[1] Kit, Edward, Software Testing in the Real World: Improving the Process. P. 82. ACM Press, 1995.