Method and system for testing the interoperability of application programs
First Claim
1. A method in a computer system for testing a plurality of application programs, each of the application programs having low-level commands, each of the low-level commands indicating a task to be performed by the application program, the computer system having a test script containing a description of a test to be performed on each of the application programs, the test script having a plurality of application-independent high-level commands, each of the high-level commands specifying a task to be performed by the application program being tested, each of the application programs having an implementation of each of the high-level commands for the application program, each of the implementations having an associated plurality of low-level commands for directing the application program to perform the task of an associated one of the high-level commands, the method comprising the steps of:
- selecting each of the high-level commands in the test script;
retrieving the implementation of each of the selected high-level commands for the application program being tested;
selecting each of the low-level commands in each retrieved implementation; and
directing the application program being tested to perform the task of each of the selected low-level commands to effect the performance of the task of each of the selected high-level commands.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for testing the interoperability of application programs. The interoperability testing system uses an application-independent test script and application-specific command scripts to test the interoperability of application programs. An application-independent test script contains a series of high-level application-independent commands that are to be performed to test the application programs. Each application program to be tested has a corresponding application-specific command script. An application-specific command script contains an implementation of each high-level command for the corresponding application program. To test application programs, the interoperability testing system executes an application-independent test script by reading each high-level command from the test script, retrieving the implementation of that high-level command for the application program that is to perform that command, and executing that implementation.
89 Citations
42 Claims
-
1. A method in a computer system for testing a plurality of application programs, each of the application programs having low-level commands, each of the low-level commands indicating a task to be performed by the application program, the computer system having a test script containing a description of a test to be performed on each of the application programs, the test script having a plurality of application-independent high-level commands, each of the high-level commands specifying a task to be performed by the application program being tested, each of the application programs having an implementation of each of the high-level commands for the application program, each of the implementations having an associated plurality of low-level commands for directing the application program to perform the task of an associated one of the high-level commands, the method comprising the steps of:
-
selecting each of the high-level commands in the test script; retrieving the implementation of each of the selected high-level commands for the application program being tested; selecting each of the low-level commands in each retrieved implementation; and directing the application program being tested to perform the task of each of the selected low-level commands to effect the performance of the task of each of the selected high-level commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer testing system for testing a plurality of application programs, each of the application programs having low-level commands, each of the low-level commands indicating a task to be performed by the application program, the computer testing system comprising:
-
a test script containing a description of a test to be performed on each of the application programs, the test script having a plurality of application-independent high-level commands, each of the high-level commands specifying a task to be performed by the application program being tested; for each of the plurality of application programs, for each of the high-level commands, an implementation of the high-level command for the application program, the implementation having a plurality of low-level commands for directing the application program to perform the task of the high-level command; and a testing component for testing one of the application programs based on the test script, the testing component having means for selecting each of the high-level commands in the test script; means for retrieving the implementation of each of the selected high-level commands for the application program being tested; means for selecting each of the low-level commands in the retrieved implementation; and means for directing the application program being tested to perform the task of each of the selected low-level commands to effect the performance of the task of each of the selected high-level commands. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method in a computer system for testing a plurality of application programs, the computer system having a test script, the test script having a description of a test to be performed on each of the application programs, the test script having application-independent high-level commands, each of the high-level commands having a task, each application program having an application-specific implementation of each of the high-level commands, each application-specific implementation having low-level commands, each of the low-level commands having events for directing the application program to perform a task of the low-level command, the method comprising the steps of:
-
for each of the application programs selecting each high-level command in the test script, retrieving the application-specific implementation of each of the selected high-level commands for the application program; and for each of the low-level commands in each retrieved application-specific implementation, selecting the low-level command; and for each event of each of the selected low-level commands, sending the event to the application program to effect the performance of the task of each of the selected high-level commands, whereby each of the application programs is tested using the test script. - View Dependent Claims (32, 33)
-
-
34. A computer-readable medium containing instructions for causing a computer system to test a plurality of application programs, the computer system having a test script, the test script having a description of a test to be performed on each of the application programs, the test script having application-independent high-level commands, each of the high-level commands having a task, each application program having an application-specific implementation of each of the high-level commands, each application-specific implementation having low-level commands, each of the low-level commands for directing the application program to perform a task of the low-level command, by:
for each of the application programs, selecting each high-level command in the test script, retrieving the application-specific implementation of each of the selected high-level commands for the application program; and for each of the low-level commands in each retrieved application-specific implementation, selecting the low-level command; and sending to the application program an indication to effect the performance of the task of each of the selected low-level command. - View Dependent Claims (35, 36)
-
37. A computer-readable medium containing instructions for causing a computer system to test a plurality of application programs, each of the application programs having low-level commands, each of the low-level commands indicating a task to be performed by the application program, the computer system having a test script containing a description of a test to be performed on each of the application programs, the test script having a plurality of application-independent high-level commands, each of the high-level commands specifying a task to be performed by the application program being tested, each of the application programs having an implementation of each of the high-level commands for the application program, each of the implementations having an associated plurality of low-level commands for directing the application program to perform the task of an associated one of the high-level commands, by:
-
selecting each of the high-level commands in the test script; retrieving the implementation of each of the selected high-level commands for the application program being tested; selecting each of the low-level commands in each retrieved implementation; and directing the application program being tested to perform the task of each of the selected low-level commands to effect the performance of the task of each of the selected high-level commands. - View Dependent Claims (38, 39, 40, 41, 42)
-
Specification