Patent ID: 8161459

Claim:
A method for developing one or more functional test cases used for testing a software application, the method comprising: developing one or more use-case activity diagrams for the software application, the development being based on a predefined set of rules, each of the one or more use-case activity diagrams comprising an ordered sequence of a plurality of units of behavior, wherein the each of the one or more use-case activity diagrams is updated by adding one or more units of behavior and correcting error(s) in the use-case activity diagrams, wherein the each of the one or more units of behavior is classified based on the criticality of the particular unit of behavior, and includes an indivisible logical unit of an input, processing of the input and an output based on the processing of the input, and a set of conditions; and wherein the predefined set of rules is based on slicing of the behavior of the plurality of use-cases, the behavior being sliced into the plurality of the units of behavior; automatically checking consistency of the one or more use-case activity diagrams, if the one or more use-case activity diagrams are identified as inconsistent, it is updated with the predefined set of rules in order to make it consistent; validating the consistent use-case activity diagrams with one or more users; automatically generating the one or more functional test cases from the validated use-case activity diagrams, wherein the automatic generation of the one or more functional test cases include a use of a test case generation algorithm, wherein the one or more functional test cases are synchronized with the execution of other functional test cases, and prioritized on the basis of criticality of the units of behavior; and linking a plurality of use-case activity diagrams for one or more software applications, wherein the linking facilitates reusability of the plurality of use-case activity diagrams, wherein the use-case activity diagrams generated for a software application can be linked to the one or more use-case activity diagrams of the same or different software application.