In ISTQB Acceptance Testing context, the process of refining requirements or user stories into acceptance criteria plays a crucial role in defining clear, testable conditions. These acceptance criteria act as the basis for deriving test conditions, which are in turn used to design acceptance test cases.
According to the ISTQB Foundation Level Acceptance Testing syllabus:
“Acceptance criteria are refined expressions of business requirements, and they help to determine the scope and intent of acceptance tests. These criteria are used to derive test conditions and guide the development of test cases.”
This alignment ensures that the delivered software meets the expectations set out in the requirements and satisfies the user needs. Acceptance tests are typically written from the user’s perspective and are focused on verifying that the system behaves correctly in realistic business scenarios.
Option B is correct because it explicitly describes this logical and procedural relationship between user stories, acceptance criteria, and acceptance tests.
Other options are incorrect or misleading:
A is incorrect: reviewing requirements does not eliminate the need for dynamic testing.
C is incorrect: code coverage is more relevant for unit or system-level testing, not acceptance testing.
D is incorrect: exploratory testing is a valuable supplement but does not replace the need to verify acceptance criteria.