What is Acceptance Testing
Description: Acceptance testing is the most important phase of testing as this decides whether the client approves the application/software or not. It may involve functionality, usability, performance, and U.I of the application. It is also known as user acceptance testing (UAT), operational acceptance testing (OAT), and end-user testing.
It is one of the final stages of the software¡¯s testing cycle and often occurs before a client or customer accepts the new application. Acceptance tests are black-box system tests. Users of the system perform tests in line with what would occur in real-time scenarios and verify whether or not the software/application meets all specifications.
Types of user acceptance testing are:
1. Alpha & Beta Testing
2. Contract Acceptance Testing
3. Regulation Acceptance Testing
4. Operational Acceptance testing
The requirement for acceptance testing should be cleared at the early stages of product development. By the time a design is completed, an acceptance test plan draft has to be prepared and given to the client for approval. After that, the acceptance test plan has to be approved by both parties.
The ATP (Acceptance Test Plan) should be detailed such that if the testing is done as per the ATP, step by step, all the functionality and performance parameters are tested. It is often focused on a validation type of testing.