A script generator facilitates the testing of software, such as application software
or other software. The script generator automatically generates a script from metadata
that includes code defining the application software. The script contains logic
for the application software. The script is used in conjunction with a second set
of data, such as a spreadsheet, that is extracted from application data and metadata
by the script generator or is created manually. An execution engine uses the script
and corresponding second set of data to simulate an end user's potential use of
the application software. The application software is thus efficiently tested in
this manner.