Method and system for automated distributed software testing
First Claim
1. A method of testing software, said method comprising:
- receiving a request to conduct a test;
identifying requirements of the test based on information in the request;
determining at least one test lab having a target machine that satisfies at least some of the requirements of the test;
scheduling the test with the at least one test lab; and
receiving information that indicates results of the test.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide methods and systems for automated distributed testing of software. A testing service may utilize a distributed architecture that provides a standardized framework for writing tests, scheduling the tests, and gathering and reporting results of the tests. Multiple distributed labs are integrated into the testing service and their environments can be centrally managed by the testing service. The testing service permits the scheduling and performance of tests across multiple machines within a test lab, or tests that span across multiple test labs. Any of the machines in the test labs may be selected based on variety of criteria. The testing service may then automatically locate the appropriate machines that match or satisfy the criteria and schedule the tests when the machines are available. The testing service may also automatically create and set up a desired test environment according to the desired specifications for the test.
109 Citations
23 Claims
-
1. A method of testing software, said method comprising:
-
receiving a request to conduct a test;
identifying requirements of the test based on information in the request;
determining at least one test lab having a target machine that satisfies at least some of the requirements of the test;
scheduling the test with the at least one test lab; and
receiving information that indicates results of the test. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed testing system, said system comprising:
-
a plurality of test labs comprising a set of configurable target machines, and a sentry server that monitors the set of configurable target machines; and
a control server coupled to the plurality of test labs and configured to track capabilities of the set of configurable target machines, schedule tests to be performed in the plurality of test labs, and provide the sentry server constraints on the tests to be performed in the plurality of test labs. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification