Acceptance Testing
ELI5 — The Vibe Check
Acceptance Testing verifies that the software does what the business asked for. Not 'does the function return the right value' but 'can a user complete checkout successfully?' It's the final sign-off before shipping — does this thing actually do what we promised?
Real Talk
Acceptance testing validates that a system meets business requirements and user stories from the end-user perspective. It can be manual or automated (Cucumber, Playwright, Cypress). In BDD, acceptance criteria are written in Gherkin syntax (Given/When/Then) and automated as executable specifications.
When You'll Hear This
"Acceptance tests run the full checkout flow — add to cart, enter payment, confirm order." / "The product owner writes acceptance criteria, we automate them with Cucumber."
Related Terms
BDD (BDD)
BDD is like writing your tests in plain English so your non-coder boss can also understand them.
Exploratory Testing
Exploratory Testing is testing without a script — a skilled tester uses the app like a curious (and slightly malicious) user. Click weird things.
User Story
A user story is a tiny description of a feature from the user's perspective, written in plain English: 'As a user, I want to reset my password, so that I c...