By definition, acceptance testing is a black-box testing performed on a system prior to its delivery. Acceptance testing is often performed by the user. There are various tools for implementing acceptance testing. Framework for Integrated Test
(FIT) is one of them, and more information on FIT 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 (.doc
or .rtf
). It can even be 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 (more information about FIT for Rules can be found at http://fit-for-rules.sourceforge.net/). This has been later enhanced in Guvnor.