1. A method for testing computer programs, the method comprising: identifying at least one code subsection of a computer program to be tested; ascertaining one or more other code subsections required for executing said identified subsection; determining one or more input arguments required for executing said identified subsection and said other subsections; prompting a developer to provide at least one of said input arguments; and executing said identified subsection using said provided input arguments.