By definition, acceptance testing is a black-box testing performed on a system prior to its delivery. Acceptance testing is often preformed by the user. There are various tools for implementing acceptance testing. FIT is one of them (FIT stands for Framework for Integrated Test. More information can be found at http://fit.c2.com/). The FIT tests consist of initial configuration setup, setup of input data, and setup of expectations. All this is stored in a human readable document (
.rtf). It can even be a part of the system requirements (for example, a table within a document that contains input data and expectations).
Drools adopted FIT style acceptance testing early on with the FIT for Rules project (More information ...