Test prioritization techniques
First Claim
1. A computer-implemented method for prioritizing tests based on test results, comprising:
- under the control of one or more computer systems configured with executable instructions,receiving a plurality of test results for each of a plurality of tests, each test result comprising an indicator indicating whether the test was successful or unsuccessful, each test result having an indicator that indicates that the test was unsuccessful further comprising an error message;
determining, for each test in the plurality of tests, a failure pattern selected from a plurality of predetermined failure pattern categories, wherein the failure pattern is selected based at least in part on a pattern of indicators for successive test results of the test, the indicators indicating whether the test was successful or unsuccessful;
determining, for each test in the plurality of tests, a pass rate based at least in part on a proportion of the test results having indicators indicating that the test was successful;
determining, for each test result having the indicator indicating that the test was unsuccessful, an error signature for the test result based at least in part on the error message;
determining, for each different error signature associated with each test, an error signature frequency based at least in part on a proportion of the test results for the test associated with the error signature; and
generating a report, the report prioritizing the tests based at least in part on the determined failure patterns, pass rates, and error signature frequencies, wherein the generated report is prioritized first by the determined failure patterns, then by the determined pass rates within each failure pattern, and then by the determined error signature frequencies within each pass rate.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods involve prioritizing information based at least in part on test results for tests. A computing device may administer one or more tests and/or may receive test results for one or more tests. Multiple executions of one or more tests may be administered over a period of time. A device administering a test may evaluate the functionality of at least a portion of an application programming interface (API) or at least a portion of a user interface. Test results may be analyzed to determine a failure pattern and/or pass rate for one or more tests. Test results may be analyzed to determine an error signature and/or error signature frequency for one or more test results. A report can be generated that prioritizes information based at least in part on the tests, test results, and/or any determined information.
20 Citations
24 Claims
-
1. A computer-implemented method for prioritizing tests based on test results, comprising:
under the control of one or more computer systems configured with executable instructions, receiving a plurality of test results for each of a plurality of tests, each test result comprising an indicator indicating whether the test was successful or unsuccessful, each test result having an indicator that indicates that the test was unsuccessful further comprising an error message; determining, for each test in the plurality of tests, a failure pattern selected from a plurality of predetermined failure pattern categories, wherein the failure pattern is selected based at least in part on a pattern of indicators for successive test results of the test, the indicators indicating whether the test was successful or unsuccessful; determining, for each test in the plurality of tests, a pass rate based at least in part on a proportion of the test results having indicators indicating that the test was successful; determining, for each test result having the indicator indicating that the test was unsuccessful, an error signature for the test result based at least in part on the error message; determining, for each different error signature associated with each test, an error signature frequency based at least in part on a proportion of the test results for the test associated with the error signature; and generating a report, the report prioritizing the tests based at least in part on the determined failure patterns, pass rates, and error signature frequencies, wherein the generated report is prioritized first by the determined failure patterns, then by the determined pass rates within each failure pattern, and then by the determined error signature frequencies within each pass rate. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer-implemented method for categorizing test results, comprising:
under the control of one or more computer systems configured with executable instructions, receiving a plurality of test results for each of a plurality of tests, each test result comprising an indicator indicating whether the test was successful or unsuccessful; determining, for each of at least a portion of the plurality of tests, a failure pattern being a sequence of indicators for successive test results for the test, a pass rate based at least in part on a proportion of the test results having indicators indicating that an execution of the test was successful, and an error frequency based at least in part on a frequency with which an error type occurs, the error type determined based at least in part on the failure pattern; and generating a report, wherein the generated report is prioritized first by the determined failure patterns, then by the determined pass rates within each failure pattern, and then by the determined error frequencies within each pass rate. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A computer system for generating prioritized reports, comprising:
-
one or more processors; and memory, including executable instructions that, when executed by the one or more processors, cause the computer system to at least; receive a plurality of test results for each of a plurality of tests, each test result comprising an indicator indicating whether the test was successful or unsuccessful, each test result of at least a subset of test results having an indicator that indicates that the test was unsuccessful further comprising an error message; determine, for each of at least a subset of the plurality of tests, a categorization based at least in part on a pattern of indicators for that test; determine, for each of at least a portion of the test results having an indicator indicating that the test was unsuccessful, an error signature for the test result, the error signature based at least in part on the error message; determine, for each of at least a portion of the determined error signatures, an error signature frequency based at least in part on a proportion of the determined error signatures having the same error signature; and generate a report, the report providing an indication of a priority for at least a portion of the report, based at least in part on the categorization of each test, wherein the generated report is prioritized first by the determined categorization, then by a pass rate calculated as a proportion of successful indicators in each pattern of indicators, and then by the determined error signature frequency. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. One or more non-transitory computer-readable storage media having collectively stored thereon instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
receive a plurality of test results for each of a plurality of tests, each test result comprising an indicator indicating whether the test was successful or unsuccessful, each test result of at least a subset of test results having an indicator that indicates that the test was unsuccessful further comprising an error message; determine, for each of at least a portion of the plurality of tests, a failure pattern, the failure pattern selected from a plurality of predetermined failure pattern categories by comparing a sequence of indicators for the test to the predetermined failure pattern categories; determine, for each of at least a portion of the plurality of test results having an indicator indicating that the test was unsuccessful, an error signature for the test result based at least in part on the error message; determine, for at least a portion of the determined error signatures, an error signature frequency based at least in part on a proportion of the test results for the test associated with the error signature; and generate a report, wherein the generated report is prioritized first by the determined failure pattern, then by a pass rate calculated as a proportion of indicators indicating a successful test to total indicators for each test, and then by the determined error signature frequencies within each pass rate. - View Dependent Claims (21, 22, 23, 24)
-
Specification