Hardware Reference
In-Depth Information
Table 3.
Test Case Definitons and Sources
Category
Definition
Source
Input-Process-
Output-
Objectives
"A set of conditions or variables under which a tester will determine if an application or a
software system meets specifications…. It may take many test cases to determine that a
software program or system is functioning correctly"
www.wikipedia.org
"A test case is the combination of test data and oracle information to determine the validity
of the test"
[56, p. 9]
"A set of test inputs, execution conditions, and expected results developed for a particular
objective, such as to exercise a particular program path or to verify compliance with a
specific requirement"
[24, p. 187]
"Test case is a test vector consisting of a set of test inputs and the corresponding test outputs
(pre and post conditional assertions)"
[45, p. 2]
"Test Case is an identified set of information including inputs and expected outputs
associated with a particular program behavior"
[17, p. 7]
"A test case is a finite structure of input and expected output: a pair of input and output in
the case of deterministic transformative systems, a sequence of input and output in the case
of deterministic reactive systems, and a tree or a graph in the case of non-deterministic
reactive systems
[32, p. 2]
States and
Transitions
"A sequence of one or more subtests executed as a sequence because the outcome and/or
final state of one subtest is the input and/or initial state of the next. The word 'test' is used to
include subtests, tests properties, and test suites".
[57, p. 13]
"A test case specifies the pretest state of the implementation under test (IUT) and its
environment, the test inputs or conditions, and the expected result. The expected result
specifies what the IUT should produce from the test inputs. This specification includes
messages generated by the IUT, exceptions, returned values, and resultant state of the IUT
[29, p. 47]