According to Software Testing Class , Acceptance Criteria are conditions which a software application should satisfy to be accepted by a user or customer. Often these can also be used to guide the testing for a testing team. If the acceptance criteria are met, then the story has passed. You can choose to test strictly against the acceptance criteria by using test cases or exploratory testing etc. and then once each acceptance criteria has been "ticked off", you can mark testing as done. The thing is - acceptance criteria has its limitations. You are expecting someone to know in advance, before seeing the software, exactly how the software application should be. So if you are testing strictly against the Acceptance Criteria - you are in essence trusting that, that person (or group of people) who wrote the acceptance criteria knows everything about what is needed before the software is built. People don't know what they want until they see it (same goes for knowin
A Software Tester's learning journey