Patent ID: 7614042

Claim:
A computer-implemented method for selecting automation tests to run in an automation testing process for a software product, comprising: querying a version control system to determine when a file is checked out; wherein the file checked out is considered to have a code change regardless of whether an actual code change has occurred; in response to determining that a file is checked out: automatically determining code change information by identifying a location of the code change within the file; after determining the code change information, automatically converting the code change information to a description of components of the software product for which automation testing is needed; wherein testing may not be needed for a portion of the components of the software product; automatically determining a source tree location of the file; automatically determining whether the source tree location of the file is mapped to at least one of the automation tests by examining a mapping file that includes a direct mapping from a source tree location of the checked out file to an automated test; wherein the mapping dictates the automation tests to be run in response to the code change that affects the checked out file at the particular source tree location; automatically selecting the automation tests that are identified within the mapping file, the selection determining build verification tests mapped to the source tree location of the file, wherein build verification tests are configured to be run while code is checked out of the source tree; wherein the build verification tests are a subset of the automation tests; automatically providing a list of the selected automation tests to the automation testing process; automatically running the selected automation tests against a build of the software product, such that the build of the software product is compiled with the code change in the checked out file and the build of the software product is tested by the build verification tests; wherein the build is a local build that is produced while the file is checked out.