1. A method of testing an application after changes to any of a plurality of modules forming said application, said method comprising: receiving an indication that a set of modules have changed, wherein said set of modules is contained in said plurality of modules; identifying a set of test cases to cover testing of said changed set of modules and a second set of modules having a reference to any of said changed set of modules, wherein said second set of modules are identified by static analysis of said plurality of modules, said second set of modules being contained in said plurality of modules; and running said set of test cases with said changed set of modules merged into said plurality of modules.