System and method for testing peer-to-peer network applications
First Claim
1. A computer-readable medium having computer-executable instructions for performing steps for executing a test case for testing a peer-to-peer application, comprising:
- receiving a set of dynamic link library files containing the test case, the test case having a sequence of a plurality of actions to be performed by multiple test units distributed on a network implementing a remoting framework for remote object activation;
loading the dynamic link library files containing the test case to the test units;
creating a remotely callable test object on each of the test units; and
going through the sequence of actions of the test case and for each action in the sequence;
identifying a test unit for performing said each action;
calling, via the remoting framework, the test object of said identified test unit to perform said each action.
2 Assignments
0 Petitions
Accused Products
Abstract
A test framework for testing peer-to-peer applications allocates a test case manager and a plurality of distributed test units for each test case, which has a sequence of actions each to be performed by one of the test units. To enable the test units to perform the test case actions, the test case manager loads dynamic link library files (DDLs) containing the test case to each test unit, and creates on each test unit a test object that can be remotely activated using an object-remoting framework. To execute the test case, the test case manager goes through the sequence of test case actions. For each action, the test case manager calls the test object on a corresponding test unit to perform the action. In this way, the test case manager directs the test units to carry out the test case actions. The results of the test case actions are logged by the distributed test units and then collected for analysis and diagnosis.
-
Citations
23 Claims
-
1. A computer-readable medium having computer-executable instructions for performing steps for executing a test case for testing a peer-to-peer application, comprising:
-
receiving a set of dynamic link library files containing the test case, the test case having a sequence of a plurality of actions to be performed by multiple test units distributed on a network implementing a remoting framework for remote object activation;
loading the dynamic link library files containing the test case to the test units;
creating a remotely callable test object on each of the test units; and
going through the sequence of actions of the test case and for each action in the sequence;
identifying a test unit for performing said each action;
calling, via the remoting framework, the test object of said identified test unit to perform said each action. - View Dependent Claims (2)
-
-
3. A computer-readable medium having computer-executable instructions for performing steps for executing a test case for testing a peer-to-peer application, comprising:
-
allocating a test case manager and a plurality of test units for executing the test case, the test case manager and test units being on a network implementing a remoting framework for remote object activation;
providing a set of dynamic link library files containing the test case and data identifying the test units to the test case manager, the test case having a sequence of distributed actions to be performed by the test units;
loading, by the test case manager, the dynamic link library files containing the test case to the test units;
creating, by the test case manager, a remotely callable test object on each of the test units; and
controlling, by the test case manager, the execution of the sequence of actions of the test case, including;
identifying a test unit for performing each action;
calling, via the remoting framework, the test object of said identified test unit to perform said each action. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A method of executing a test case for testing a peer-to-peer application, comprising:
-
receiving a set of dynamic link library files containing the test case, the test case having a sequence of a plurality of actions to be performed by multiple test units distributed on a network implementing a remoting framework for remote object activation;
loading the dynamic link library files containing the test case to the test units;
creating a remotely callable test object on each of the test units; and
going through the sequence of actions of the test case and for each action in the sequence;
identify a test unit for performing said each action;
calling, via the remoting framework, the test object of said identified test unit to perform said each action. - View Dependent Claims (11)
-
-
12. A method of executing a test case for testing a peer-to-peer application, comprising:
-
allocating a test case manager and a plurality of test units for executing the test case;
providing a set of dynamic link library files containing the test case and data identifying the test units to the test case manager, the test case having a sequence of distributed actions to be performed by the test units;
loading, by the test case manager, the dynamic link library files containing the test case to the test units;
creating, by the test case manager, a remotely callable test object on each of the test units; and
controlling, by the test case manager, execution of the sequence of actions of the test case, including;
identifying a test unit for performing each action;
calling, via a remoting framework, the test object of said identified test unit to perform said each action. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for executing test cases for testing peer-to-peer applications, comprising:
-
a plurality of test groups each including a test case manager and a plurality of test units distributed on a network implementing a remoting framework; and
a controller for assigning test cases to the test groups, each test case having a sequence of a plurality of actions to be performed by multiple test units, each of the test case manager being programmed to receive a set of dynamic link library files containing a selected test case from the controller, load the dynamic link library files containing the selected test case to test units allocated for executing the selected test case, create a remotely callable test object on each of the allocated test units, and control the execution the sequence of actions of the selected test case by identifying for each action of the selected test case one of the allocated test units for performing said each action, and calling the test object of said identified test unit via the remoting framework to perform said each action. - View Dependent Claims (20, 21, 22, 23)
-
Specification