Experience-based test design technique: Procedure to derive and/or select test cases based on the tester's experience, knowledge, and intuition.
Equivalence partitioning: A black box test design technique in which test cases are designed to execute representatives from equivalence partitions. In principle test cases are designed to cover each partition at least once.
Equivalence Partition: 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: Also know as Boundary value. A black box test design technique in which test cases are designed based on boundary values.
Boundary value: An input value or output value which is on the edge of an equivalence partition or at the smallest incremental distance on either side of an edge, for example the minimum or maximum value of a range.
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) show in a decision table.
Decision table: Also known as Cause-effect 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.
State transition testing: A black box test design technique in which test cases are designed to execute valid and invalid state transactions.
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 results from a change form 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.
Statement coverage: The percentage of executable statements that have been exercised by a test suite.
Decision coverage: The percentage of decision outcomes that have been exercised by a test suite. 100% branch coverage and 100% statement coverage.
Branch coverage: The percentage of branches that have been exercised by a test suite. 100% branch coverage implies both 100% decision coverage and 100% statement coverage.
Fault attack (attack): Directed and focused attempt to evaluate the quality, especially reliability, of a test object by attempting to force specific failures to occur.
Exploratory testing: An informal test design technique where the tester actively controls the design of the tests as those test are performed and uses information gained while testing to design new and better tests.
Error guessing: A test technique in which tests are derived on the basis of the tester's knowledge of past failures, or general knowledge of failure modes.