There are many types of acceptance testing. Four common types are: 1. User acceptance testing, or UAT, verifies that a software solution meets the needs of the end user. 2. Operational acceptance testing focuses on the operational aspects of a system, such as its performance, scalability and security. 3. Contract acceptance testing ensures that the software solution meets all contractually obligated needs and specifications. This type of testing is generally used to sign off on contract requirements, not necessarily to identify bugs. 4. Regulatory acceptance testing focuses on the system’s ability to comply with relevant regulations, such as those set by government or industry-specific regulatory bodies. It’s also known as compliance testing. Other types of acceptance testing include black box testing, white box testing, alpha testing and factory acceptance testing.