System and method for distributed software testing
AssigneeTopCoder, Inc.
InventorsSean Campion, David Messinger
Life of this patent
Estimating the term…
Abstract
In general, in one aspect, a method for distributed testing includes providing a testing framework for the distributed testing of software to a number of clients at least some of which have a different operating environment than other of the clients, transmitting to each testing framework a component for testing, receiving client environment data and testing results from each testing framework, storing the testing results and environment data in a database; and reporting the results of running the tests on the clients.
Claims23
A computer-implemented method for distributed testing, the computer comprising a processor programmed to perform the steps of:
- facilitating registration of one or more users as potential participants in a distributed software testing environment;
- providing, to the registered participants for download, a testing framework for the distributed testing of software on clients associated with the participants, at least some of which clients have a different operating environment than other of the clients;
- subsequent to the downloading and installation of the testing framework on at least one of the clients, transmitting to each installed testing framework software for testing on the client on which the framework is installed;
- receiving client environment data and testing results from each testing framework, wherein the client environment data comprises a hardware configuration and a software configuration of each of the clients;
- aggregating the testing results and environment data in a database;
- reporting the results of running the tests;
- and
- rewarding at least one of the registered participants based on the amount of testing executed on the client associated with the participant.
A system for distributed testing, comprising:
- a client for downloading and testing software to be tested, the client having a processor and a memory operatively coupled to the processor and comprising:
- a user registration subsystem for facilitating registration of one or more users associated with the client as potential participants in a distributed software testing environment;
- a software and test case download subsystem for:
- downloading and installing a testing framework for the distributed testing of software on the client, and
- subsequent to the downloading and installation of the testing framework, obtaining software via the testing framework for testing, on the client;
- an environment capturer for capturing information about the operating environment, wherein the information comprises a hardware configuration and a software configuration of the client;
- a test case execution subsystem for executing tests;
- a metric capturer for capturing testing results;
- and
- a metric and environment information upload subsystem;
- and
- a server in communication with the client, wherein the server comprises a reward subsystem for rewarding at least one of the registered participants based on the amount of testing executed on the client associated with the participant.
Dependencies are inferred from the claim text.