|
7:31:14 PM |
 |
FIT is awesome! Tim Bacon and Jeremy Stell-Smith pointed me in the direction of FIT - the automated acceptance testing toolkit by Ward Cunningham.
FIT is designed for data-centric acceptance tests that can be entered and executed by the customer. Basically, you give it some tabular data that consists of inputs and expected results and it will automatically run some code and notify you of any results that don't match the expectations.
What's nice is that customers are good at handling tabular data. Ward uses a Wiki to define all the acceptance tests - customers just hit edit and add any new data as they need to. An app can then parse any tables in a page (generated by a Wiki, or even Word, or Excel) and modify it to mark cells as green or red accordingly.
Developers create very simple Fixture classes that map tabular data to real tests. And it's soooo quick and easy to create new acceptance tests. And all the customer defined acceptance tests can be executed as easily as the rest of your unit-tests.
|