What is Acceptance Testing?
Acceptance testing (AT) is a process of testing the application to verify functionality from a user's perspective. Related functionality is grouped together and tested by following the steps of an AT script. AT scripts outline the functionality to be tested, success criteria, testing steps and any test variants.
Why is AT important?
Acceptance testing gives us:
- Insight to pain-points and issues related to user flows
- Clear steps to reproduce any issues discovered during AT
- A plan to test all user-flow variants
There are three key touch points within the AT process
- Test setup
- Issue reporting
Test Setup Most AT scripts will have setup steps as a prerequisite to the actual test. All relevant setup steps will be listed in each AT script under Test Setup Steps. Review all the AT setup steps here.
Testing Once the test setup process is complete it's time for testing. Each AT script will have user-flow steps to complete, many user-flow steps will have test variants that may also need to be tested. Success critical test variants will be listed in the script's Touch Points, these test variants must be completed for the test to be considered successful.
Issue Reporting All AT scripts will have an Intended Outcome section, if you've completed each step of the AT script and you're not seeing the intended outcome then the acceptance test is considered a failure. If this is the case follow the steps for reporting an issue in the Contributing Guide
Table of contents for all Reaction Commerce AT scripts.