Claims Analysis
Total Claims: 41
Claim 1
Independent Claim
178 words
A computer-readable medium having program code stored thereon for simulating, from a single computer executing said program code, the interactions of real users with an application program of the type that is deployed on a server computer for access by said users over a network, said program code comprising: a command module containing a plurality of commands specific to an application program under test, each command comprising instructions for causing said single computer to simulate interaction by a real user with a different user function of said application program under test, each command having a unique name assigned thereto, the command module being rewritable and customizable for simulating user interactions with the user functions of different application programs; and a core module independent of the command module and comprising instructions for causing said single computer to execute concurrently, on each of a plurality of different client connections to the application program under test, a series of command module commands specified by name in a test script, whereby concurrent, multi-user interaction with said application program under test is simulated.
Claim 2
Dependent Claim
178 words
A computer-readable medium having program code stored thereon for simulating, from a single computer executing said program code, the interactions of real users with an application program of the type that is deployed on a server computer for access by said users over a network, said program code comprising: a command module containing a plurality of commands specific to an application program under test, each command comprising instructions for causing said single computer to simulate interaction by a real user with a different user function of said application program under test, each command having a unique name assigned thereto, the command module being rewritable and customizable for simulating user interactions with the user functions of different application programs; and a core module independent of the command module and comprising instructions for causing said single computer to execute concurrently, on each of a plurality of different client connections to the application program under test, a series of command module commands specified by name in a test script, whereby concurrent, multi-user interaction with said application program under test is simulated.
Claim 3
Dependent Claim
49 words
The computer-readable medium recited in claim 1, wherein the core module further comprises instructions for causing said single computer to initiate the execution of said test script on successive client connections at a predetermined rate, until the test script is executing concurrently on a pre-defined number of client connections.
Claim 4
Dependent Claim
58 words
The computer-readable medium recited in claim 1, wherein the instructions of the core module cause the single computer to continue to execute the test script repeatedly on each of the client connections until either the test script has been executed a pre-defined total number of times or a pre-defined time period for testing the application program has elapsed.
Claim 5
Dependent Claim
54 words
The computer-recited medium recited in claim 1, wherein each command of the command module comprises an execution segment containing instructions for performing a user function of the application program under test, and a verification segment containing instructions for verifying at said single computer that the user function was performed correctly by the application program.
Claim 6
Dependent Claim
40 words
The computer-readable medium recited in claim 4, wherein the verification segment parses a user interface object associated with the user function to test whether expected elements of the user interface object appear in response to execution of the user function.
Claim 7
Dependent Claim
21 words
The computer-readable medium recited in claim 1, wherein said application programs comprise web applications, and wherein said network comprises the Internet.
Claim 8
Dependent Claim
18 words
The computer-readable medium recited in claim 1, wherein said network comprises one of the Internet and an intranet.
Claim 9
Dependent Claim
26 words
The computer-readable medium recited in claim 1, wherein each execution of the test script on one of the client connections comprises a different thread of execution.
Claim 10
Dependent Claim
22 words
The computer-readable medium recited in claim 8, wherein the instructions comprising the computer program support reentrant, multi-tasked execution of the different threads.
Claim 11
Dependent Claim
30 words
The computer-readable medium recited in claim 8, wherein the different threads of execution are semi-randomly staggered to mimic a random distribution of client interactions with the application program under test.
Claim 12
Dependent Claim
47 words
The computer-readable medium recited in claim 1, wherein said command module further contains a WAIT command, the instructions of which cause said single computer to simulate a time period of a pre-determined length during which no interaction with the user functions of the application program is performed.
Claim 13
Dependent Claim
19 words
The computer-readable medium recited in claim 11, wherein said WAIT command is generic to all of said application programs.
Claim 14
Dependent Claim
22 words
The computer-readable medium recited in claim 1, wherein the test script comprises any desired combination of command names in any desired order.
Claim 15
Independent Claim
158 words
A method for simulating, from a single computer, the interactions of real users with an application program of the type that is deployed on a server computer for access by said users over a network, said method comprising the steps of: generating a command module containing a plurality of commands specific to an application program under test, each command comprising instructions for causing said single computer to simulate interaction by a real user with a different user function of said application program under test, each command having a unique name assigned thereto, the command module being rewritable and customizable for simulating user interactions with the user functions of different application programs; and executing concurrently from said single computer, on each of a plurality of different client connections to the application program under test, a series of command module commands specified by name in a test script, whereby concurrent, multi-user interaction with said application program under test is simulated.
Claim 16
Independent Claim
158 words
A method for simulating, from a single computer, the interactions of real users with an application program of the type that is deployed on a server computer for access by said users over a network, said method comprising the steps of: generating a command module containing a plurality of commands specific to an application program under test, each command comprising instructions for causing said single computer to simulate interaction by a real user with a different user function of said application program under test, each command having a unique name assigned thereto, the command module being rewritable and customizable for simulating user interactions with the user functions of different application programs; and executing concurrently from said single computer, on each of a plurality of different client connections to the application program under test, a series of command module commands specified by name in a test script, whereby concurrent, multi-user interaction with said application program under test is simulated.
Claim 17
Dependent Claim
40 words
The method recited in claim 14, further comprising the step of initiating the execution of said test script on successive client connections at a predetermined rate, until the test script is executing concurrently on a pre-defined number of client connections.
Claim 18
Dependent Claim
48 words
The method recited in claim 14, wherein said executing step comprises executing the test script repeatedly on each of the client connections until either the test script has been executed a pre-defined total number of times or a pre-defined time period for testing the application program has elapsed.
Claim 19
Dependent Claim
53 words
The method recited in claim 14, wherein each command of the command module comprises an execution segment containing instructions for performing a user function of the application program under test, and a verification segment containing instructions for verifying at said single computer that the user function was performed correctly by the application program.
Claim 20
Dependent Claim
39 words
The method recited in claim 17, wherein the verification segment parses a user interface object associated with the user function to test whether expected elements of the user interface object appear in response to execution of the user function.
Claim 21
Dependent Claim
20 words
The method recited in claim 14, wherein said application programs comprise web applications, and wherein said network comprises the Internet.
Claim 22
Dependent Claim
17 words
The method recited in claim 14, wherein said network comprises one of the Internet and an intranet.
Claim 23
Dependent Claim
29 words
The method recited in claim 14, wherein each execution of the test script on one of the client connections comprises a different thread of execution within said single computer.
Claim 24
Dependent Claim
21 words
The method recited in claim 21, wherein the different threads are executed from said single computer in a reentrant, multi-tasked manner.
Claim 25
Dependent Claim
29 words
The method recited in claim 21, wherein the different threads of execution are semi-randomly staggered to mimic a random distribution of client interactions with the application program under test.
Claim 26
Dependent Claim
46 words
The method recited in claim 14, wherein said command module further contains a WAIT command, the instructions of which cause said single computer to simulate a time period of a pre-determined length during which no interaction with the user functions of the application program is performed.
Claim 27
Dependent Claim
18 words
The method recited in claim 24, wherein said WAIT command is generic to all of said application programs.
Claim 28
Dependent Claim
21 words
The method recited in claim 14, wherein the test script comprises any desired combination of command names in any desired order.
Claim 29
Dependent Claim
211 words
A computer-readable medium having program code stored thereon for simulating, from a single computer executing said program code, the interactions of real users with an application program of the type that is deployed on a server computer for access by said users over a network, said program code comprising: a command module containing a plurality of commands specific to an application program under test, each command comprising an execution segment containing instructions for causing said single computer to simulate interaction by a real user with a respective user function of said application program under test, and a verification segment containing instructions for causing said single computer to simulate verification by said real user that the user function was performed correctly by the application program, each command having a unique name assigned thereto, the command module being rewritable and customizable for simulating user interactions with the user functions of different application programs; and a core module independent of the command module and comprising instructions for causing said single computer to execute concurrently, on each of a plurality of different client connections to the application program under test, a series of command module commands specified by name in a test script, whereby concurrent, multi-user interaction with said application program under test is simulated.
Claim 30
Dependent Claim
211 words
A computer-readable medium having program code stored thereon for simulating, from a single computer executing said program code, the interactions of real users with an application program of the type that is deployed on a server computer for access by said users over a network, said program code comprising: a command module containing a plurality of commands specific to an application program under test, each command comprising an execution segment containing instructions for causing said single computer to simulate interaction by a real user with a respective user function of said application program under test, and a verification segment containing instructions for causing said single computer to simulate verification by said real user that the user function was performed correctly by the application program, each command having a unique name assigned thereto, the command module being rewritable and customizable for simulating user interactions with the user functions of different application programs; and a core module independent of the command module and comprising instructions for causing said single computer to execute concurrently, on each of a plurality of different client connections to the application program under test, a series of command module commands specified by name in a test script, whereby concurrent, multi-user interaction with said application program under test is simulated.
Claim 31
Dependent Claim
49 words
The computer-readable medium recited in claim 27, wherein the core module further comprises instructions for causing said single computer to initiate the execution of said test script on successive client connections at a predetermined rate, until the test script is executing concurrently on a pre-defined number of client connections.
Claim 32
Dependent Claim
58 words
The computer-readable medium recited in claim 27, wherein the instructions of the core module cause the single computer to continue to execute the test script repeatedly on each of the client connections until either the test script has been executed a pre-defined total number of times or a pre-defined time period for testing the application program has elapsed.
Claim 33
Dependent Claim
54 words
The computer-readable medium recited in claim 27, wherein the instructions of the verification segment of each command of the command module parse a user interface object associated with the user function performed by that command to test whether expected elements of the user interface object appear in response to execution of the user function.
Claim 34
Dependent Claim
21 words
The computer-readable medium recited in claim 27 wherein said application programs comprise web applications, and wherein said network comprises the Internet.
Claim 35
Dependent Claim
18 words
The computer-readable medium recited in claim 27, wherein said network comprises one of the Internet and an intranet.
Claim 36
Dependent Claim
26 words
The computer-readable medium recited in claim 27, wherein each execution of the test script on one of the client connections comprises a different thread of execution.
Claim 37
Dependent Claim
22 words
The computer-readable medium recited in claim 33 wherein the instructions comprising the computer program support reentrant, multi-tasked execution of the different threads.
Claim 38
Dependent Claim
47 words
The computer-readable medium recited in claim 27 wherein said command module further contains a WAIT command, the instructions of which cause said single computer to simulate a time period of a pre-determined length during which no interaction with the user functions of the application program is performed.
Claim 39
Dependent Claim
19 words
The computer-readable medium recited in claim 35 wherein said WAIT command is generic to all of said application programs.
Claim 40
Dependent Claim
22 words
The computer-readable medium recited in claim 27, wherein the test script comprises any desired combination of command names in any desired order.
Claim 41
Dependent Claim
30 words
The computer-readable medium recited in claim 33, wherein the different threads of execution are semi-randomly staggered to mimic a random distribution of client interactions with the application program under test.