Patent ID: 8589884

Claim:
A computer implemented method for identifying regression test cases for a software application using use case activity diagrams of the software application, the use case activity diagrams having nodes and paths, the method comprising: identifying, using a computer, one or more units of functionalities of the software application, wherein the one or more units of functionalities are identified by slicing the functionalities of the software application to an indivisible level, further wherein each unit of the one or more units comprises an ordered sequence of a user input, a set of instructions to process the input, a set of conditions and a system output; structuring, using the computer, the use case activity diagrams using the identified units of functionalities; modifying, using the computer, the structured use case activity diagrams when there is a change in the software application; and comparing, using the computer, the nodes of the structured use case activity diagrams and the modified use case activity diagrams; categorizing, using the computer, the nodes based on the comparison of the nodes, wherein the nodes are categorized into at least one of categories: modification to an existing node, addition of a new node, deletion of an existing node, and shifting of an existing node; identifying, using the computer, regression test cases based on affected paths in the modified use case activity diagrams, wherein a path in the modified use case activity diagram is considered to be affected if it contains at least one of: a modified node, an added node, a deleted node, and a shifted node.