Acceptance testing is a formal testing conducted to determine whether a system satisfies the business criteria. This testing is done based on business requirements and needs. It is performed by Client or end user with or without the assistance of testers.
Two categories of acceptance testing are:
- User Acceptance Testing (UAT)
- Business Acceptance Testing ( BAT)
To ensure that the system satisfies the contractual acceptance criteria before being signed off as meeting user needs, User acceptance testing is done
To ensure that the system will pass the acceptance test, the development organization of the supplier will conduct the
Business acceptance testing.
Objectives of Acceptance Testing.
- Confirms that the system meets the criteria.
- If there are any discrepancies, that can be identified.
- The readiness of the system can be determined for cutover to live operations.
Execution of Acceptance Testing:
Acceptance test cases are divided into sub groups
- Basic test cases
- Test cases that are complex to execute
These test cases are executed in two phases
- Basic test cases from the basic test group are executed in first phase.
- If the test results are satisfactory, then second phase is executed where the complex test cases are taken up.
- In addition to the basic test cases, a subset of the system level test cases is executed to independently confirm the test results.
Some steps when doing UAT
- UAT planning
- Designing UAT Test cases
- Approve acceptance test plan
- Executing Test cases
- Documentation of the defects found during UAT
- Resolving the defects fixing
- Sign off