Patent ID: 8510716
Filing Date: 2013-08-13
Classification: G06F

Abstract:
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.