Acceptance Testing is performed to verify a product / application meets client requirements or not. The client usually does this type of testing before accepting product for live usage against the requirement.
Acceptance Testing is the formal testing conducted to determine whether a software system satisfies its predefined acceptance criteria or not. It is designed to determine whether software is fit for use or not. Apart from the functionality of an application, other factors related to the business environment also plays an important role. User acceptance testing is different from System Testing.
System testing is invariably performed by the development team which includes developer and tester. User acceptance testing, on the other hand, should be carried out by the end user. This could be in the form of
Alpha Testing – Where test is conducted at the development site by the end users.
Beta Testing – Where test are conducted at a customer site and development team do not have any control on the test environment.
System Testing is completed and defects identified are either fixed or documented.
Acceptance plan is prepared and resources have been identified.
Test environment for the acceptance testing is available
** In both the cases, these testing might be assisted by software testers.
Entry / Exit Criteria for Acceptance Testing
Entry Criteria: Acceptance decision is made for the software
Exit Criteria: In case of any caveats, the development team is notified.