Chapter 4 Vocabulary Flashcards
Acceptance criteria
Criteria that a component or system must meet to be accepted by a user, customer, etc.
Acceptance test-driven development
A collaboration-based, test-first approach that defines acceptance tests in the stakeholder’s domain language.
Black-box test technique
A test technique based on the analysis of the specification of a component or system.
Synonyms:
* Black-box test design technique
* Spec-based test design technique
Boundary value analysis
Black-box test technique in which test cases are designed based on boundary values.
Branch Coverage
The coverage of branches in a control flow diagram
(Branch testing is a white-box technique)
Checklist-based testing
Experience-based test technique based on a checklist.
Collaboration-based test approach
Focuses on defect avoidance by collaborating among stakeholders.
Coverage
The degree to which specified coverage items are exercised by a test suite, expressed as a percentage.
Synonyms:
* Test coverage
Decision table testing
Black-box test technique in which test cases are designed to exercise the combinations of conditions and resulting actions shown in a decision table.
Equivalence partitioning
Black-box test technique in which test conditions are equivalence partitions exercised by one representative member of each partition.
Error guessing
Tests are derived on the basis of the tester’s knowledge of past failure or general knowledge of failure modes.
Experience-based test technique
Based on the tester’s knowlege, experience, and intuition.
* Relies heavily on tester’s skills
* Complementary to white-box and black-box techniques
* May catch errors that were missed by above techniques
* Great in scenarios where there are unclear, ambigous requirements
Synonyms:
* Experienced-based test design technique
* Experience-based technique
Exploratory Testing
Testers dynamically design and execute tests based on:
* knowledge
* exploration of the test item
* results of previous tests
State Transition testing
Black-box test technique in which test cases are designed to exercise elements of a state transition model.
- Tests are independent of how software is implemented
- Test cases will still be useful if behavior stays same after implementation change.
Synonyms:
* Finite state testing
Statement coverage
Coverage of executable statements