A system and method for testing an application includes modules capable of
reading data from one or more data tables and providing the data as input
to the application. The input data is correlated by test case, so that
each module may provide different input data for each test case. The
system also includes a controller that executes the modules. The
controller is capable of determining an execution order for the modules
by reading a flow table. The flow table correlates each test case with
one or more modules, and further correlates each module within the test
case with an execution order. The system may read results that the
application generates in response to the input data, and correlate the
results with the test case and module in a results table. The results
table may also contain expected results, and the system may compare the
actual results with the expected results to determine whether the
application is functioning properly.