Acceptance criteria are clear, simple statements that define what a software feature must do to be accepted by the user or customer. They guide testers to know when a feature works as expected.
Click to reveal answer
beginner
Why is verifying acceptance criteria important?
Verifying acceptance criteria ensures the software meets user needs and works correctly. It helps catch mistakes early and confirms the feature is ready for release.
Click to reveal answer
beginner
How do testers use acceptance criteria during testing?
Testers create test cases based on acceptance criteria. They check if the software behaves exactly as described. If all criteria pass, the feature is accepted.
Click to reveal answer
beginner
Give an example of a simple acceptance criterion.
Example: "When the user clicks the 'Submit' button, the form data is saved and a confirmation message appears." This tells testers exactly what to check.
Click to reveal answer
beginner
What happens if acceptance criteria are not met during testing?
If acceptance criteria are not met, the feature is considered not ready. Developers fix the issues, and testers verify again until all criteria pass.
Click to reveal answer
What do acceptance criteria describe?
AThe number of users who will use the feature
BThe programming language used to build the feature
CThe conditions a feature must satisfy to be accepted
DThe budget for the software project
✗ Incorrect
Acceptance criteria define the conditions or requirements that a feature must meet to be accepted by the user or customer.
Who primarily uses acceptance criteria during testing?
ATesters
BMarketing team
CGraphic designers
DDatabase administrators
✗ Incorrect
Testers use acceptance criteria to create test cases and verify that the software meets the expected requirements.
What should happen if a feature does not meet acceptance criteria?
AThe project is canceled
BThe feature is released anyway
CThe acceptance criteria are ignored
DThe feature is sent back for fixing
✗ Incorrect
If acceptance criteria are not met, the feature must be fixed before it can be accepted and released.
Which of these is an example of acceptance criteria?
AThe user can log in with a valid username and password
BThe software is written in Python
CThe project deadline is next month
DThe team has five members
✗ Incorrect
Acceptance criteria describe specific behaviors or conditions the software must fulfill, like user login functionality.
Acceptance criteria help testers to:
ADesign the user interface
BKnow what to test and when to accept a feature
CWrite the project budget
DManage the development team
✗ Incorrect
Acceptance criteria guide testers on what to check and help decide if a feature is ready.
Explain what acceptance criteria are and why they are important in software testing.
Think about how testers know when a feature works correctly.
You got /3 concepts.
Describe the process of verifying acceptance criteria during testing.
Consider the steps testers follow to confirm a feature is ready.
You got /3 concepts.
Practice
(1/5)
1. What is the main purpose of acceptance criteria in software testing?
easy
A. To write code for the feature
B. To define what 'done' means for a feature
C. To design the user interface
D. To create test automation scripts
Solution
Step 1: Understand acceptance criteria role
Acceptance criteria specify the conditions that must be met for a feature to be considered complete.
Step 2: Differentiate from other tasks
Writing code, designing UI, and creating automation are separate activities, not the main purpose of acceptance criteria.
Final Answer:
To define what 'done' means for a feature -> Option B
2. Which of the following is the correct way to write an acceptance criterion?
easy
A. Users might be able to reset passwords sometimes.
B. Reset password feature is cool and works well.
C. The system shall allow users to reset their password via email.
D. Password reset should be fast and secure.
Solution
Step 1: Identify clear, testable criteria
The system shall allow users to reset their password via email. clearly states a specific, testable behavior: users can reset passwords via email.
Step 2: Evaluate other options for clarity and testability
The other options are vague or subjective and cannot be directly tested.
Final Answer:
The system shall allow users to reset their password via email. -> Option C
Quick Check:
Clear and testable = The system shall allow users to reset their password via email. [OK]
Hint: Look for clear, testable statements [OK]
Common Mistakes:
Choosing vague or subjective statements
Ignoring testability of criteria
Confusing feature description with acceptance criteria
3. Given the acceptance criterion: The login button must be disabled until both username and password fields are filled. Which test case will verify this criterion correctly?
medium
A. Check if login button is disabled when username is filled but password is empty.
B. Check if login button is enabled when both fields are empty.
C. Check if login button is disabled when both fields are filled.
D. Check if login button is enabled when username is filled but password is empty.
Solution
Step 1: Understand the criterion condition
The login button should be disabled until both fields have values.
Step 2: Identify the correct test case
Check if login button is disabled when username is filled but password is empty. tests that the button is disabled when only username is filled, which matches the criterion.
Final Answer:
Check if login button is disabled when username is filled but password is empty. -> Option A
Quick Check:
Button disabled until both fields filled = Check if login button is disabled when username is filled but password is empty. [OK]
Hint: Test partial inputs to check button state [OK]
Common Mistakes:
Testing button enabled when fields are empty
Expecting button disabled when both fields filled
Ignoring partial input cases
4. You have this acceptance criterion: The search results must display within 2 seconds after submitting a query. Which of the following is the best way to debug a failing test that shows results after 5 seconds?
medium
A. Check network speed and server response times.
B. Ignore the delay since results eventually appear.
C. Change the acceptance criterion to 5 seconds.
D. Remove the timer from the test case.
Solution
Step 1: Analyze the cause of delay
Since results take 5 seconds, check network and server performance to find bottlenecks.
Step 2: Avoid ignoring or changing criteria improperly
Ignoring delay or changing criteria without cause is incorrect; removing timer hides the problem.
Final Answer:
Check network speed and server response times. -> Option A
Quick Check:
Debug performance issues first = Check network speed and server response times. [OK]
Hint: Investigate environment before changing criteria [OK]
Common Mistakes:
Ignoring the delay problem
Changing acceptance criteria without reason
Removing test validations
5. A feature has these acceptance criteria: 1. Users can add items to the cart. 2. Cart updates total price correctly. 3. Cart shows an error if quantity exceeds stock. During testing, you find the cart updates price but does not show an error when quantity is too high. What should you do next?
hard
A. Change acceptance criteria to remove error message requirement.
B. Mark the feature as complete since price updates correctly.
C. Ignore the error message since it is not critical.
D. Report a bug for missing error message and retest after fix.
Solution
Step 1: Verify all acceptance criteria
The feature meets price update but fails to show error for quantity exceeding stock.
Step 2: Take appropriate action
Since one criterion fails, report a bug and plan to retest after the fix.
Final Answer:
Report a bug for missing error message and retest after fix. -> Option D
Quick Check:
Failing criteria means report bug = Report a bug for missing error message and retest after fix. [OK]
Hint: Failing any criterion means report bug [OK]
Common Mistakes:
Ignoring failed criteria
Marking incomplete features as done
Changing acceptance criteria to hide bugs
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.