1. A computer-implemented method for software testing, comprising: 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.