Patent ID: 8141097

Claim:
An execution management method for testing a product on a plurality of platforms, comprising: providing an execution plan, the execution plan including a plurality of test cases and criteria corresponding to each of the plurality of test cases, said criteria including system attributes and user defined attributes; balancing an execution load across a plurality of servers, said load balancing comprising automatically distributing the plurality of test cases to the plurality of servers, said distributing comprising: selecting an available server from a plurality of servers, the available server meeting the criteria of the execution plan, for testing at least one of the plurality of test cases, said selecting an available server comprising matching attributes of a server with the criteria of the execution plan; reserving the available server to prevent contention from other test cases; locking at least one of the plurality of servers, whereby if a server is locked, then the server is dedicated to a single test case, and if the server is unlocked, then a plurality of test cases may be run on the server; and automatically unlocking a selected server once a test case has been tested on the selected server; automatically interpreting the execution plan, said automatically interpreting comprising automatically searching for the available server, the available server being selected based on said automatically searching; and re-driving a failed test to another of said plurality of servers if the test case fails on an originally selected available server, wherein more than one of said plurality of test cases may be run on each of said plurality of servers at a same time in parallel, and wherein each of the plurality of servers is run independently.