Acceptance Criteria
Acceptance Criteria are specific, measurable conditions that a software product or feature must satisfy to be accepted by stakeholders, clients, or product owners. They define the boundaries of what constitutes successful completion of a requirement and serve as the basis for test case design in IS… Acceptance Criteria are specific, measurable conditions that a software product or feature must satisfy to be accepted by stakeholders, clients, or product owners. They define the boundaries of what constitutes successful completion of a requirement and serve as the basis for test case design in ISTQB Foundation Level testing. Acceptance Criteria provide clear definitions of when a user story or requirement is considered 'done.' They bridge the gap between business requirements and technical implementation, ensuring all parties have a shared understanding of expected functionality. Well-defined acceptance criteria prevent scope creep and misinterpretation of requirements. Key characteristics include clarity, measurability, and testability. Criteria should be written in simple language, avoiding ambiguity and technical jargon. They must be quantifiable, allowing testers to determine definitively whether they are met or not. Acceptance Criteria typically follow formats such as 'Given-When-Then' (used in Behavior-Driven Development) or simple declarative statements. For example: 'Given a user enters valid credentials, When they click the login button, Then they should access the dashboard within 2 seconds.' In Test Analysis and Design, acceptance criteria directly influence test planning and test case creation. Testers use these criteria to: - Design positive and negative test cases - Determine test coverage requirements - Establish expected results for test execution - Validate whether features meet business objectives Well-crafted acceptance criteria reduce defect escape rates and improve communication between development, testing, and business teams. They serve as the foundation for both manual and automated testing, ensuring that test cases comprehensively cover all specified requirements and their variations, ultimately supporting the delivery of quality software products.
Acceptance Criteria: A Complete Guide for ISTQB CTFL Exam
Acceptance Criteria: A Complete Guide for ISTQB CTFL Exam
Why is Acceptance Criteria Important?
Acceptance Criteria are fundamental to successful software testing because they establish clear, measurable standards that define when a feature or user story is complete and ready for release. Their importance cannot be overstated:
- Clarity and Understanding: They ensure that developers, testers, and stakeholders all share the same understanding of what needs to be delivered.
- Test Case Foundation: Acceptance criteria serve as the basis for designing test cases and test scenarios.
- Quality Gate: They act as a quality gate, preventing incomplete or substandard work from moving forward.
- Scope Management: They help prevent scope creep by clearly defining boundaries of what is and is not included.
- Communication Bridge: They facilitate communication between business stakeholders and technical teams.
- Traceability: They enable traceability from requirements through testing to delivery.
What are Acceptance Criteria?
Definition: Acceptance Criteria are a set of conditions or requirements that a software product, feature, or user story must satisfy to be accepted by the customer or stakeholder. They define the boundaries of functionality and specify what the system should and should not do.
Characteristics of Good Acceptance Criteria:
- Specific: They describe exact conditions, not vague requirements.
- Measurable: They can be objectively verified and tested.
- Achievable: They are realistic and can be accomplished within the project constraints.
- Relevant: They directly relate to the user story or feature being developed.
- Testable: They can be validated through manual or automated testing.
- Clear and Unambiguous: They are written in a way that all stakeholders understand them the same way.
How Acceptance Criteria Works
The Workflow of Acceptance Criteria
1. Definition Phase: During the requirements gathering stage, acceptance criteria are collaboratively defined by product owners, business analysts, developers, and QA professionals. They are typically written as part of user story documentation in Agile environments.
2. User Story Format: Acceptance criteria are often presented in the following format:
As a [type of user], I want [feature/functionality], so that [benefit/reason]
Followed by acceptance criteria such as:
- Given [initial condition], When [action], Then [expected result]
- The system should [specific behavior]
- The system should not [negative case]
3. Planning and Design: Test analysts use acceptance criteria to design test cases and test scenarios. Each acceptance criterion should map to one or more test cases.
4. Test Execution: Testers execute tests based on the acceptance criteria to verify that the implementation meets all defined conditions.
5. Acceptance Decision: Once all acceptance criteria are met and verified through testing, the feature or user story is marked as accepted and ready for release.
Levels of Acceptance Testing
Acceptance criteria play a crucial role at different levels:
- Unit Acceptance: Individual components meet their acceptance criteria.
- System Acceptance: The complete system meets the end-to-end acceptance criteria.
- User Acceptance Testing (UAT): End-users verify that the system meets their acceptance criteria.
How to Answer Exam Questions Regarding Acceptance Criteria
Common Question Types
Type 1: Definition Questions
These ask you to define what acceptance criteria are or identify their purpose.
Example: What are acceptance criteria primarily used for in software testing?
Key points to mention: clear definition of when a feature is complete, basis for test case design, scope definition, communication tool.
Type 2: Characteristics and Quality Questions
These ask what makes acceptance criteria good or how to evaluate them.
Example: Which of the following is NOT a characteristic of good acceptance criteria?
Remember the SMART criteria and look for options that lack specificity, measurability, or testability.
Type 3: Scenario-Based Questions
These present a user story or feature and ask you to identify correct or incorrect acceptance criteria.
Example: Given a user story about a login feature, which of the following is a valid acceptance criterion?
Look for criteria that are specific, measurable, and testable. Avoid vague statements like 'the system should work well.'
Type 4: Process and Workflow Questions
These ask about when acceptance criteria are used in the testing process.
Example: At what stage should acceptance criteria be defined?
Answer: During the requirements gathering and user story creation phase, before development begins.
Type 5: Relationship Questions
These ask about the relationship between acceptance criteria and other testing concepts.
Example: How do acceptance criteria relate to test case design?
Acceptance criteria serve as the foundation for designing test cases and scenarios.
Exam Tips: Answering Questions on Acceptance Criteria
Tip 1: Remember the SMART Framework
When evaluating acceptance criteria, apply the SMART criteria (Specific, Measurable, Achievable, Relevant, Testable). If a criterion doesn't meet these characteristics, it's likely not a good acceptance criterion. This framework is frequently tested in ISTQB exams.
Tip 2: Look for Measurability
Exam questions often test whether you can identify measurable criteria. Avoid criteria with subjective terms like 'good,' 'fast,' 'easy,' or 'user-friendly.' Instead, look for criteria with specific values, thresholds, or conditions: 'Response time should be less than 2 seconds,' 'The system should accept passwords of 8-20 characters.'
Tip 3: Distinguish Between Requirements and Acceptance Criteria
Requirements are broader statements of what the system should do. Acceptance criteria are the specific, testable conditions that prove a requirement has been met. For example, 'The system should be secure' is a requirement, while 'The system should enforce password complexity requiring at least 1 uppercase letter, 1 number, and 1 special character' is an acceptance criterion.
Tip 4: Recognize the Given-When-Then Format
Be familiar with the Gherkin language format (Given-When-Then) used for acceptance criteria in Behavior-Driven Development (BDD). Questions may test your understanding of this format, especially in more recent ISTQB versions.
Tip 5: Connect to Test Case Design
Remember that acceptance criteria are the foundation for test case design. If a question asks what test cases should be derived from, the answer often involves acceptance criteria. One test case typically covers one acceptance criterion or a specific scenario within it.
Tip 6: Watch for Negative and Edge Cases
Good acceptance criteria should include both positive cases (what the system should do) and negative cases (what the system should not do or how it should handle invalid inputs). Exam questions may test whether you recognize the importance of negative acceptance criteria.
Tip 7: Understand the User Story Context
In scenario-based questions, always read the entire user story before evaluating the acceptance criteria. Good acceptance criteria should directly support the user story's purpose and be relevant to the specific feature being described.
Tip 8: Avoid Ambiguity in Answers
When questions ask you to evaluate acceptance criteria, eliminate options that are vague or use ambiguous language. For example, 'The system should display results quickly' is ambiguous. 'The system should display results within 3 seconds' is clear and testable.
Tip 9: Know the Stakeholders Involved
Exam questions may ask who should be involved in defining acceptance criteria. The answer should include product owners, business analysts, developers, and QA/testers. This ensures acceptance criteria reflect both business needs and technical feasibility.
Tip 10: Practice Identifying What Makes Criteria Testable
A criterion is testable if you can definitively say 'pass' or 'fail' after testing. If there's ambiguity about whether a criterion is met, it's not a good acceptance criterion. Practice identifying testable vs. non-testable criteria in sample questions.
Tip 11: Remember the Relationship to UAT
Acceptance criteria are often used as the basis for User Acceptance Testing (UAT). If a question discusses UAT or user acceptance, think about how acceptance criteria connect to it. Users will verify that the system meets the acceptance criteria.
Tip 12: Check for Completeness
Good acceptance criteria should be comprehensive enough that if all criteria are met, the user story is truly complete. Exam questions may test whether a set of criteria is complete or if something important is missing. Ask yourself: 'If these criteria are all met, is the feature truly done?'
Sample Exam Questions and Answers
Question 1: Which of the following is the PRIMARY purpose of acceptance criteria?
A) To define the project budget
B) To establish clear conditions that must be satisfied for a feature to be accepted
C) To plan project timelines
D) To identify team members
Answer: B - Acceptance criteria define when a feature is complete and ready for acceptance. The other options are not related to acceptance criteria.
Question 2: Which characteristic is MISSING from this acceptance criterion: 'The login page should be user-friendly and allow users to enter their credentials'?
A) Specificity
B) Testability
C) Relevance
D) Achievability
Answer: A - The criterion lacks specificity. Terms like 'user-friendly' are vague and subjective. It should specify exactly what fields are required, what validation is applied, etc. It also lacks measurability and testability.
Question 3: In a user story for an e-commerce shopping cart, which of the following would be a valid acceptance criterion?
A) The shopping cart should be available 99.9% of the time
B) The system should calculate the total price correctly including tax
C) The shopping cart should feel responsive
D) The shopping cart feature should be complete
Answer: B - This criterion is specific, measurable, and testable. You can verify that tax is calculated correctly. Options A (availability relates to operations, not the feature itself), C ('feel responsive' is subjective), and D (too vague) are not good acceptance criteria.
Conclusion
Acceptance Criteria are a cornerstone of effective software testing and quality assurance. For the ISTQB CTFL exam, you should thoroughly understand their purpose, characteristics, and application in the testing process. Focus on recognizing good vs. poor acceptance criteria, understanding their role in test case design, and being able to apply them in practical scenarios. By mastering the exam tips provided above and practicing with sample questions, you will be well-prepared to answer any acceptance criteria questions on your exam.
🎓 Unlock Premium Access
ISTQB Certified Tester Foundation Level + ALL Certifications
- 🎓 Access to ALL Certifications: Study for any certification on our platform with one subscription
- 3840 Superior-grade ISTQB Certified Tester Foundation Level practice questions
- Unlimited practice tests across all certifications
- Detailed explanations for every question
- CTFL: 5 full exams plus all other certification exams
- 100% Satisfaction Guaranteed: Full refund if unsatisfied
- Risk-Free: 7-day free trial with all premium features!