Acceptance Testing
What is Acceptance Testing?
Acceptance Testing is a method of software testing where a system is tested for acceptability. The primary aim of this test is to evaluate the system’s compliance with the business requirements and assess whether it is acceptable for delivery.
Objectives
- Establishing confidence in the quality of the system as a whole
- Validating that the system is complete and will work as expected
- Verifying that functional and non-functional behaviors of the system are as specified
Acceptance testing, like system testing, typically focuses on the behavior and capabilities of a whole system or product.
This type of testing may produce information to assess the system’s readiness for deployment and use by the customer. Defects may be found during acceptance testing but are often not objective. In some cases, finding significant defects may be a major risk. Acceptance testing may satisfy legal or regulatory requirements or standards.
Types
User acceptance testing (UAT), also called application testing or end-user testing, is a phase of software development in which the software is tested in the real world by its intended audience. UAT is often the last phase of the software testing process and is performed before the tested software is released to its intended market. UAT aims to ensure the software can handle real-world tasks and perform up to development specifications with minimum difficulty, cost, and risk.
The acceptance testing of the system by operations or systems administration staff is usually performed in a (simulated) production environment.
Contract testing ensures the specifications of a product are met by suppliers, vendors, or manufacturers who have signed on as contractors to the production process.
Alpha testing is a process where you provide feedback to your client on the product’s features before it’s officially launched. It allows your client to correct any problems before it’s released in production.
Beta testing is getting feedback from customers and the public before a product or service it’s launched. It is also known as pre-launch testing.