User Acceptance Testing (UAT) involves real business users testing a system to determine if it will provide benefit and be acceptable for use in the organization. During UAT, users test the system according to test cases and document any defects found. The goal of UAT is not to prove a system works, but rather to expose faults before it goes live, as the only way to prove a system is by finding ways for it to fail testing. UAT deliverables include test cases, test results, and a defect log.