10. An apparatus for maintaining a collection of test scripts, the apparatus comprising: an input adapted to receive test scripts and application data; a memory adapted to store data; and a processor adapted to: identify at least one common test script module present within at least two unmodularized test scripts, wherein the at least one common test script module is contained within each of the at least two unmodularized test scripts, and wherein each of the at least two unmodularized test scripts are associated with a common application; divide, by at least in part comparing a task coverage of a portion of the at least two unmodularized test scripts to a respective task coverage of one or more common test script modules stored in a module library, the at least two unmodularized test scripts into a set of modularized test scripts that comprises the at least one common test script module; receive an update to the common application; and update the at least one common test script module in response to the update of the common application, whereby updating the at least one common test script module causes a corresponding update to the at least two unmodularized test scripts.
17. The apparatus according to claim 10 , further comprising: an output adapted to: present to a user, prior to the updating, a list of common test script modules associated with the application; and indicate to the user which modules in the list of modules require updating, wherein the input accepts a selection from the user of the module for updating.