6. A method for modular script design comprising: receiving, at a modular script designer component, script information for a modular script from a user, where the script information comprises user submitted script information; analyzing a database including a plurality of modules and a plurality of scripts to determine a list of popular first modules based on the script information, and displaying the list of popular first modules to the user; receiving, at the modular script designer component, a selection of a selected first module from the user, where the selected first module is selected from among the list of the popular first modules; adding the selected first module to the modular script; determining a last module listed in the modular script; generating a list of suggested next modules based on the last module listed in the modular script responsive to determining the last module listed in the modular script, wherein the generating includes the modular script designer component determining a commonly added next module that commonly follows the last module, based on the order of modules in other existing scripts, and displaying the list of suggested next modules to the user; receiving, at the modular script designer component, a selection of a selected next module from the user, the selection of the selected next module comprising: selecting the selected next module from among the list of suggested next modules or a request to create a new module; generating the new module if the selection of the selected next module includes the request to create the new module; receiving, from the user, a modification to the new module; obtaining manual approval of the modification from an approver, the approver being a peer of the user, where the obtained manual approval of the modification corresponds to a subset of the plurality of scripts; and adding the selected next module to the modular script as a new last module listed in the script.
6. A method for modular script design comprising: receiving, at a modular script designer component, script information for a modular script from a user, where the script information comprises user submitted script information; analyzing a database including a plurality of modules and a plurality of scripts to determine a list of popular first modules based on the script information, and displaying the list of popular first modules to the user; receiving, at the modular script designer component, a selection of a selected first module from the user, where the selected first module is selected from among the list of the popular first modules; adding the selected first module to the modular script; determining a last module listed in the modular script; generating a list of suggested next modules based on the last module listed in the modular script responsive to determining the last module listed in the modular script, wherein the generating includes the modular script designer component determining a commonly added next module that commonly follows the last module, based on the order of modules in other existing scripts, and displaying the list of suggested next modules to the user; receiving, at the modular script designer component, a selection of a selected next module from the user, the selection of the selected next module comprising: selecting the selected next module from among the list of suggested next modules or a request to create a new module; generating the new module if the selection of the selected next module includes the request to create the new module; receiving, from the user, a modification to the new module; obtaining manual approval of the modification from an approver, the approver being a peer of the user, where the obtained manual approval of the modification corresponds to a subset of the plurality of scripts; and adding the selected next module to the modular script as a new last module listed in the script. 8. The method of claim 6 , wherein generating the new module comprises: receiving new module information from the user, and generating the new module based on the new module information; and the method further comprises: obtaining approval of the new module from the approver, the approver being selected based on skills of the approver and the required tester skill information, and updating, when approval is obtained from the approver, the database to include the new module.