test design technique Flashcards
(41 cards)
test design technique
test specification technique
test technique
test case design technique
Procedure used to derive and/or select test cases.
traceability
The ability to identify related items in documentation and software, such as requirements with associated tests.
test script
Commonly used to refer to a test procedure specification, especially an automated one.
experience-based technique
experience-based test design technique
Procedure to derive and/or select test cases based on the tester’s experience, knowledge and intuition.
partition testing
equivalence partitioning
equivalence class
A portion of an input or output domain for which the behavior of a component or system is assumed to be the same, based on the specification.
boundary value analysis
boundary value testing
A black box test design technique in which test cases are designed based on boundary values.
cause-effect decision
table decision table
A table showing combinations of inputs and/or stimuli (causes) with their associated outputs and/or actions (effects), which can be used to design test cases.
finite state testing
state transition testing
A black box test design technique in which test cases are designed to execute valid and invalid state transitions.
state diagram
A diagram that depicts the states that a component or system can assume, and shows the events or circumstances that cause and/or result from a change from one state to another.
state table
A grid showing the resulting transitions for each state combined with each possible event, showing both valid and invalid transitions.
use case testing
A black box test design technique in which test cases are designed to execute scenarios of use cases.
instrumentation
The insertion of additional code into the program in order to collect information about program behavior during execution, e.g. for measuring code coverage.
statement coverage
The percentage of executable statements that have been exercised by a test suite.
error guessing
A test design technique where the experience of the tester is used to anticipate what defects might be present in the component or system under test as a result of errors made, and to design tests specifically to expose them.
exploratory testing
An informal test design technique where the tester actively controls the design of the tests as those tests are performed and uses information gained while testing to
design new and better tests.
test case specification
A document specifying a set of test cases (objective, inputs, test actions, expected results, and execution preconditions) for a test item.
black box test design technique
black box technique
specification-based technique
specification-based test design technique
Procedure to derive and/or select test cases based on an analysis of the specification, either functional or non-functional, of a component or system without reference to its internal structure.
decision table testing
A black box test design technique in which test cases are designed to execute the combinations of inputs and/or stimuli (causes) shown in a decision table.
decision coverage
The percentage of decision outcomes that have been exercised by a test suite. 100% decision coverage implies both 100% branch coverage and 100% statement coverage.
attack
fault attack
Directed and focused attempt to evaluate the quality, especially reliability, of a test object by attempting to force specific failures to occur.
attack-based testing
An experience-based testing technique that uses software attacks to induce failures, particularly security related failures.
syntax testing
A black box test design technique in which test cases are designed based upon the definition of the input domain and/or output domain.
LCSAJ testing
A white box test design technique in which test cases are designed to execute LCSAJs.
LCSAJ
A Linear Code Sequence And Jump, consists of the following three items (conventionally identified by line numbers in a source code listing): the start of the linear sequence of executable statements, the end of the linear sequence, and the target line to which control flow is transferred at the end of the linear sequence.