Chapter 4 Flashcards
requirements-based testing
An approach to testing in which test cases are designed based on test objectives and test conditions derived from requirements, e.g., tests that exercise specific functions or probe non functional attributes such as reliability or usability
specification
A document that specifies, ideally in a complete, precise, and verifiable manner, the requirements, design, behavior, or other characteristics of a component or system and, often, the procedures for determining whether these provisions have been satisfied
black-box testing
Testing, either functional or non functional, without reference to the internal structure of the component or system
specification-based technique (or black-box 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
test basis
All documents from which the requirements of a component or system can be inferred. The documentation on which the test cases are based. If a document can be amended only by way of formal amendment procedure, then the test basis is called a frozen test basis
test oracle
A source to determine expected results to compare with the actual results of the software under test. An oracle may be the existing system (for a benchmark), a user manual, or an individual’s specialized knowledge, but it should not be the code
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
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
boundary value analysis
A black-box test design technique in which test cases are designed based on boundary values
boundary value
An input value or output value that is on the edge of an equivalence partition or at the smallest incremental distance on either side of an edge, such as, for example the minimum or maximum value of a range
cause-effect graph
A graphical representation of inputs and/or stimuli (causes) with their associated outputs (effects), which can be used to design test cases
cause-effect graphing
A black-box test design technique in which test cases are designed from cause-effect graphs
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
use case testing
A black-box test design technique in which test cases are designed to execute user scenarios
use case
A sequence of transactions in a dialogue between a user and the system with a tangible result
high-level (or logical) test case
A test case without concrete (implementation level) values for input data and expected results. Logical operators are used; instances of the actual values are not yet defined and/or available
low-level (or concrete) test case
A test case with concrete (implementation level) values for input data and expected results. Logical operators from high-level test cases are replaced by actual values that correspond to the objectives of the logical operators.
state transition testing
A black-box test design technique in which test cases are designed to execute valid and invalid state transitions