Patent ID: 8448144

Claim:
A computer program product for testing a software application comprising: a non-transitory computer-usable medium including: computer program instructions for providing one or more test scenarios required to test the software application, each test scenario further comprising computer program instructions for verifying a feature of the software application; computer program instructions for assigning a weight to each test scenario, comprising: computer program instructions for assigning a relevance indicator to the test scenario, the relevance indicator representing a relevance of a feature being verified; computer program instructions for assigning a complexity indicator to the test scenario, the complexity indicator representing a complexity of the feature being verified by the test scenario; and computer program instructions for calculating the weight according to a combination of the relevance indicator and the complexity indicator; computer program instructions for determining a theoretical sequence of execution of the test scenario according to the assigned weights; and computer program instructions for executing the test scenario according to the theoretical sequence, comprising: computer program instructions for estimating the test scenario expected to fail; computer program instructions for generating an expected sequence of execution of the test scenario by adding a re-execution of each failing test scenario to the theoretical sequence; computer program instructions for calculating an expected trend of a cumulative weight of the test scenario in the expected sequence; computer program instructions for measuring an actual trend of the cumulative weight of the executed test scenarios; and computer program instructions for tracking a progress of the testing according to a comparison between the actual trend and the expected trend.