Testing is critical to the success of software projects. It is especially important to acceptance test software which is designed for end users.
There are various ways to go about performing acceptance testing, each with their advantages and disadvantages.