Acceptance testing verifies that a feature performs the action required by its requirements. It is also called behavioral testing because it maps tests to user-facing behavior and acceptance criteria in a user story. section 8.1.1 section 8.10
Place acceptance testing in the testing hierarchy:
- Unit tests check a single component; integration tests check several components working together. section 8.1.1
- Acceptance tests check whether a defined feature works as designed, often through a user-facing process. section 8.10
- UI tests interact with the interface like a user; their boundary with acceptance tests can be blurry. section 8.1.1
- Cucumber is a popular framework specifically associated with this level of testing. section 8.1.1
Figure 8.1 Hierarchy of testing categories
Use the testing-category hierarchy to compare acceptance testing with unit, integration, and UI testing. section 8.1.1


