- 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.

