A table driven test automation system for performing functional testing of a
software
program. The system may include a GUI translator component to translate one or
more GUI maps into a set of database tables, a data input component to facilitate
entry and editing of test case data in the tables, and a test engine component
for executing the software program based on a test case stored in the tables.