The acceptance testing of software application is an important software testing level. The software testing is conducted at the different levels of software development by the different members of the IT project team and stakeholders. At each level, the test objective is different. The different levels of software testing are: unit or component testing, integration testing, system testing and acceptance testing.
The acceptance testing is a type of formal testing conducted to determine its acceptance criteria. There are various types of acceptance testing:
- user acceptance testing
- operational acceptance testing
- contractual and regulatory acceptance testing
- business acceptance testing
User acceptance testing:
User acceptance testing is performed by the intended users of the software to check if the system meets their expectations. the user friendliness and completeness of the software application is tested. UAT can be either alpha testing or beta testing. It is also called as application testing or end-user testing.
Operational acceptance testing:
Operation acceptance testing is performed by the system administrators to ensure the system works properly in the operational environment of the client.
Contractual and regulatory acceptance testing:
Contractual acceptance testing is performed by the users and software testers to ensure the software meets the contractual requirements of the client.
Regulatory acceptance testing is performed by users and software testers to ensure the software is compliant with government, legal or safety standards.
Business acceptance testing:
Business acceptance testing is performed within the development organisation by the vendor to guarantee that the system will eventually pass the User acceptance testing.
The software applications are subjected to various levels of acceptance testing to build the confidence of the IT team and stakeholders, in the system.
Check your understanding:
- List the different types of acceptance testing listed in above article.