A system, method, and computer program product for software testing,
including analyzing the source code under test to generate a scan file,
including a map of the source code under test and a tree structure for
the source code under test; generating a stub file for the source code
under test based on the scan file; generating a driver test script file
based on the scan file and the stub file; generating a test driver based
on the driver test script file; and running the test driver on the source
code under test to generate a results file for summarizing the results of
the software testing.