A test script generation system comprising: a data repository to store a plurality of reference application maps for different domains, wherein each of the reference application maps includes a plurality of modules, and a plurality of test scripts for the modules, each domain being associated with one or more of the plurality of reference application maps, each of the reference application maps further including associations between the modules describing an order of execution of the modules; a map management module to receive a first input from a user identifying a domain, and retrieve one of the plurality of reference application maps from the data repository for the domain; a workflow generator executable by a processor to determine and present to the user suggested modules corresponding to the retrieved map to include in a workflow, receive a selection from the user of a suggested module to include in the workflow, determine whether the user has not selected one of the suggested modules, if the user has not selected one of the suggested modules, display the non-selected module on a visual representation of the workflow and display an indication that the non-selected module was suggested but currently not included in the workflow, and determine a workflow from the selected module and any other modules selected by the user for the workflow; and a script generator to generate an end-to-end test script based on the workflow, wherein the script generator is to identify modules from the workflow, retrieve one of the test scripts from the data repository for each module, and combine the retrieved test scripts to generate the end-to-end test script wherein the system further comprises: a script management module configured to create and maintain an index of modules, the index identifying a test script for each module, and perform a lookup on the index using a module ID to identify the test script for the module and to retrieve the identified test script from the data repository. a data repository to store a plurality of reference application maps for different domains, wherein each of the reference application maps includes a plurality of modules, and a plurality of test scripts for the modules, each domain being associated with one or more of the plurality of reference application maps, each of the reference application maps further including associations between the modules describing an order of execution of the modules; a map management module to receive a first input from a user identifying a domain, and retrieve one of the plurality of reference application maps from the data repository for the domain; a workflow generator executable by a processor to determine and present to the user suggested modules corresponding to the retrieved map to include in a workflow, receive a selection from the user of a suggested module to include in the workflow, determine whether the user has not selected one of the suggested modules, if the user has not selected one of the suggested modules, display the non-selected module on a visual representation of the workflow and display an indication that the non-selected module was suggested but currently not included in the workflow, and determine a workflow from the selected module and any other modules selected by the user for the workflow; and determine and present to the user suggested modules corresponding to the retrieved map to include in a workflow, receive a selection from the user of a suggested module to include in the workflow, determine whether the user has not selected one of the suggested modules, if the user has not selected one of the suggested modules, display the non-selected module on a visual representation of the workflow and display an indication that the non-selected module was suggested but currently not included in the workflow, and determine a workflow from the selected module and any other modules selected by the user for the workflow; and a script generator to generate an end-to-end test script based on the workflow, wherein the script generator is to identify modules from the workflow, retrieve one of the test scripts from the data repository for each module, and combine the retrieved test scripts to generate the end-to-end test script wherein the system further comprises: a script management module configured to create and maintain an index of modules, the index identifying a test script for each module, and perform a lookup on the index using a module ID to identify the test script for the module and to retrieve the identified test script from the data repository. a script management module configured to create and maintain an index of modules, the index identifying a test script for each module, and perform a lookup on the index using a module ID to identify the test script for the module and to retrieve the identified test script from the data repository.