System and method for simultaneously validating a client/server application from the client side and from the server side
First Claim
1. A method for simultaneously validating a client-server software application from a client side and a server side, the client-server software application having a client application and a server application, the method comprising:
- defining a test case to exercise or emulate the client application;
specifying validations to be made against the client application or outputs from the server in the defined test case;
executing the defined test case to exercise the server application through the client application or a client emulator;
controlling a monitoring program to monitor the server application while being exercised by the execution of the defined test case, and collect information about server-side internal states including execution paths of the server application, wherein the collected information further includes information about an object calling sequence implied from temporal recording of a sequence of calls from the execution of the server application program being exercised by the client application or the emulator;
processing the collected information about the server-side internal states;
retrieving a portion of the processed collected information to recreate instances of server-side objects that have the same properties as the objects in the server application by stubbing portions of the objects that reference information that was not collected by the monitoring program;
defining assertions against properties of said recreated instances of server-side objects, by the test case;
simultaneously performing validation tests against the collected information about the server-side internal states and against the client application using the recreated instances of server-side objects; and
reporting results of the validation tests.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for simultaneously validating a client-server software application from a client side and a server side, the client-server software application having a client application and a server application. The method and system include: defining a test case to exercise or emulate the client application; specifying validations to be made against server-side state in the defined test case; controlling a monitoring program to monitor the server application and collect information about the server-side state; executing the defined test case to exercise the server application through the client or a client emulator; processing the collected information; simultaneously performing validation tests against the collected information about the server-side state and against the client application or outputs from the server; and reporting results of the validation tests.
26 Citations
11 Claims
-
1. A method for simultaneously validating a client-server software application from a client side and a server side, the client-server software application having a client application and a server application, the method comprising:
-
defining a test case to exercise or emulate the client application; specifying validations to be made against the client application or outputs from the server in the defined test case; executing the defined test case to exercise the server application through the client application or a client emulator; controlling a monitoring program to monitor the server application while being exercised by the execution of the defined test case, and collect information about server-side internal states including execution paths of the server application, wherein the collected information further includes information about an object calling sequence implied from temporal recording of a sequence of calls from the execution of the server application program being exercised by the client application or the emulator; processing the collected information about the server-side internal states; retrieving a portion of the processed collected information to recreate instances of server-side objects that have the same properties as the objects in the server application by stubbing portions of the objects that reference information that was not collected by the monitoring program; defining assertions against properties of said recreated instances of server-side objects, by the test case; simultaneously performing validation tests against the collected information about the server-side internal states and against the client application using the recreated instances of server-side objects; and reporting results of the validation tests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification