Patent ID: 8561036

Claim:
A computer-implemented method of identifying software test cases to be executed, comprising: determining, by a computer system, a change in content in one or more primary source code files of a software application; accessing a hierarchical arrangement of files, in which a relative position of feature files for a feature is ordered at or above a position of (i) one or more primary source code files for the feature, and (ii) one or more secondary source code files for the feature; locating, in the hierarchical arrangement, the one or more primary source code files of the software application associated with the change in content; identifying, in the hierarchical arrangement, feature files that are ordered at or above a position of the one or more primary source code files of the software application associated with the change in content, with the feature files comprising references to the one or more primary source code files of the software application associated with the change in content, wherein the feature files comprise mappings of an ordered list of one or more features that are affected by the change in content to files and directories of files associated with the one or more features that are affected by the change in content, and wherein the one or more features comprise an expected behavior of the software application that may be added to the software application incrementally; determining, from the feature files, the one or more features that are affected by the change in content; querying a test case database for one or more test cases that correspond to the one or more features that are affected by the change in content; determining, from the mappings in the feature files, one or more secondary source code files associated with the one or more primary source code files of the software application associated with the change in content; generating a test case profile based on the one or more primary source code files of the software application associated with the change in content, the one or more test cases, and the one or more secondary source code files; and causing the one or more test cases in the test case profile to be executed.