1. A computer-implemented method for testing a software application in accordance with a test suite, said method comprising: inserting into a test database a description of the test suite for testing the software application being tested (ABT), said ABT programmed to invoke multiple external software applications during execution of at least one test script of the test suite, each external application being replaced by a corresponding simulator such that the ABT invokes at least one of said corresponding simulators during execution of each test script; inserting into the test database output data to be returned to the ABT by each simulator for each execution of each simulator in each test script, and after said inserting the description of the test suite and the output data into the test database, executing each test script of the test suite, said executing comprising: sending a request, by the ABT to each simulator invoked in each test script of the test suite, for requested data; and receiving, by the ABT, said requested data from each simulator invoked in each test script of the test suite, wherein the received requested data comprises the output data that had been inserted into the test database prior to said executing.