Definition of acceptance testing
Acceptance testing is performed by software testing engineer or end user. Acceptance test gives confidence to end user that application being delivered to them meets their requirement or not. Acceptance testing is fall under black box testing.
Why acceptance testing requires
Acceptance test is performed after completion of different types of software testing like unit, integration and system testing. In acceptance test, tester goes through the application and verifies its each and every functionality with requirement document. Acceptance testing is final testing and is performed before the delivery of application or software to end user for use. Its main purpose is to find the bugs but to get the confidence of end users requirements are fulfilled or not. Acceptance test is the last phase of STLC. After that, maintenance testing is performed on software or application if required.