Automated testing of computer system components
First Claim
1. A system for automated testing of software, the system comprising a system server component comprising, a test bucket for storing sets of test data, a job receiver process, for accepting test requests from a user, each test request comprising an identifier for selecting test data from the test bucket, a resource process and resource pool for managing system resource data to indicate resources available for software testing on a set of client computer systems, a job execution process for creating test script execution data based on the test data identified in a test request, the job execution process receiving the test request from the job receiver process, the dynamic test script being created upon the resource pool indicating the availability of resources required for the execution of the dynamic test script on one or more of the set of client computer systems, the job execution process initiating testing by forwarding the test execution script data to the appropriate one or more of the set of client computer systems, the system server component further comprising a means for accepting and storing test results from the set of client computer systems.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for the automated testing of software in a distributed environment. A system server includes a test bucket for storing test data. System resource availability data is maintained in the system server. Test requests submitted by a user are processed by the system server. Upon appropriate resource availability a dynamic test script is generated by the system server and sent to appropriate client machines for execution. Client processes on the client machines manage the execution of the tests. Client machines return test results to the system server for generation of a test report.
104 Citations
19 Claims
-
1. A system for automated testing of software, the system comprising a system server component comprising,
a test bucket for storing sets of test data, a job receiver process, for accepting test requests from a user, each test request comprising an identifier for selecting test data from the test bucket, a resource process and resource pool for managing system resource data to indicate resources available for software testing on a set of client computer systems, a job execution process for creating test script execution data based on the test data identified in a test request, the job execution process receiving the test request from the job receiver process, the dynamic test script being created upon the resource pool indicating the availability of resources required for the execution of the dynamic test script on one or more of the set of client computer systems, the job execution process initiating testing by forwarding the test execution script data to the appropriate one or more of the set of client computer systems, the system server component further comprising a means for accepting and storing test results from the set of client computer systems.
-
15. A computer program product for use with a computer comprising a central processing unit and random access memory, said computer program product comprising a computer usable medium having computer readable code means embodied in said medium for software testing in distributed systems, said computer program product comprising:
-
computer readable program code means for causing a computer to define and manage a test bucket for storing sets of test data, computer readable program code means for causing a computer to execute a job receiver process, for accepting test requests from a user, each test request comprising an identifier for selecting test data from the test bucket, computer readable program code means for causing a computer to execute a resource process for managing system a resource pool to indicate resources available for software testing on a set of client computer systems, computer readable program code means for causing a computer to execute a job execution process for creating test script execution data based on the test data identified in a test request, the job execution process receiving the test request from the job receiver process, the dynamic test script being created upon the resource pool indicating the availability of resources required for the execution of the dynamic test script on one or more of the set of client computer systems, the job execution process initiating testing by forwarding the test execution script data to the appropriate one or more of the set of client computer systems, computer readable program code means for causing a computer to accept and store test results from the set of client computer systems. - View Dependent Claims (16)
-
-
17. A computer program product tangibly embodying a program of instructions executable by a computer for implementing a system for automated testing of software, the system comprising a system server component comprising,
a test bucket for storing sets of test data, a job receiver process, for accepting test requests from a user, each test request comprising an identifier for selecting test data from the test bucket, a resource process and resource pool for managing system resource data to indicate resources available for software testing on a set of client computer systems, a job execution process for creating test script execution data based on the test data identified in a test request, the job execution process receiving the test request from the job receiver process, the dynamic test script being created upon the resource pool indicating the availability of resources required for the execution of the dynamic test script on one or more of the set of client computer systems, the job execution process initiating testing by forwarding the test execution script data to the appropriate one or more of the set of client computer systems, the system server component further comprising a means for accepting and storing test results from the set of client computer systems.
-
19. A method for use with a computer comprising a central processing unit and random access memory, said computer program product comprising a computer usable medium having computer readable code means embodied in said medium for software testing in distributed systems, said method comprising the steps at said computer of:
-
defining and managing a test bucket for storing sets of test data, executing a job receiver process, for accepting test requests from a user, each test request comprising an identifier for selecting test data from the test bucket, executing a resource process for managing system a resource pool to indicate resources available for software testing on a set of client computer systems, executing a job execution process for creating test script execution data based on the test data identified in a test request, receiving the test request from the job receiver process at the job execution process, creating a dynamic test script indicating the availability of resources required for the execution of the dynamic test script on one or more of the set of client computer systems, initiating testing at said job execution process by forwarding the test execution script data to the appropriate one or more of the set of client computer systems, and accepting and storing test results from the set of client computer systems.
-
Specification