test design technique Flashcards
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.
pairwise testing
A black box test design technique in which test cases are designed to execute all possible discrete combinations of each pair of input parameters.
process cycle test
A black box test design technique in which test cases are designed to execute business procedures and processes.
random testing
A black box test design technique where test cases are selected, possibly using a pseudo-random generation algorithm, to match an operational profile. This technique can be used for testing non-functional attributes such as reliability and performance.
user story testing
A black box test design technique in which test cases are designed based on user stories to verify their correct implementation.
cause-effect graphing
A black box test design technique in which test cases are designed from cause-effect graphs.
classification tree method
A black box test design technique in which test cases, described by means of a classification tree, are designed to execute combinations of representatives of input and/or output domains.
domain analysis
A black box test design technique that is used to identify efficient and effective test cases when multiple variables can or should be tested together. It builds on and generalizes equivalence partitioning and boundary values analysis. See also boundary value analysis, equivalence partitioning.
elementary comparison testing
A black box test design technique in which test cases are designed to execute combinations of inputs using the concept of modified condition
decision coverage.
modified condition decision testing
A white box test design technique in which test cases are designed to execute single condition outcomes that independently affect a decision
outcome.
multiple condition testing
A white box test design technique in which test cases are designed to execute combinations of single condition outcomes (within one statement).
path testing
A white box test design technique in which test cases are designed to execute paths.
statement testing
A white box test design technique in which test cases are designed to execute statements.
branch testing
A white box test design technique in which test cases are designed to execute branches.
condition testing
A white box test design technique in which test cases are designed to execute condition outcomes.
data flow testing
A white box test design technique in which test cases are designed to execute definition-use pairs of variables.
decision condition testing
A white box test design technique in which test cases are designed to execute condition outcomes and decision outcomes.
decision testing
A white box test design technique in which test cases are designed to execute decision outcomes.