System and method for software run-time testing
First Claim
Patent Images
1. A method for run time testing of a computer software application, the method comprising:
- attaching a Run-time Application Stubs (RAS) agent to the software application to be tested;
running the software application with the attached RAS agent;
configuring the RAS agent to monitor a component of the software application to collect results, while the software application is being executed;
exercising the software application to perform a task; and
recording a first set of calls to every function in the software application including arguments passed to the functions and return values by the functions, while the task is being performed by the software application;
re-exercising the software application to perform the same task;
recording a second set of calls to every function in the software application while the same task is being performed by the re-exercised software application;
comparing the second set of calls to the first set of calls; and
reporting an error when the second set of calls return different values from the first set of calls, to the same functions with the same arguments.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for run time testing of a computer software application. The method and system include attaching a RAS agent to the application to be tested; running the application with the attached RAS agent; configuring the RAS agent to monitor a component of the application, while the application is being executed to collect results; exercising the application to perform a task; and validating the collected results while the task is being performed by the application. The RAS agent may be configured (for example, remotely) to modify behavior of the component of the application, while the application is being executed.
35 Citations
20 Claims
-
1. A method for run time testing of a computer software application, the method comprising:
-
attaching a Run-time Application Stubs (RAS) agent to the software application to be tested; running the software application with the attached RAS agent; configuring the RAS agent to monitor a component of the software application to collect results, while the software application is being executed; exercising the software application to perform a task; and recording a first set of calls to every function in the software application including arguments passed to the functions and return values by the functions, while the task is being performed by the software application; re-exercising the software application to perform the same task; recording a second set of calls to every function in the software application while the same task is being performed by the re-exercised software application; comparing the second set of calls to the first set of calls; and reporting an error when the second set of calls return different values from the first set of calls, to the same functions with the same arguments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for run time testing of a computer software application comprising:
-
means for attaching a Run-time Application Stubs (RAS) agent to the software agent to the application to be tested; means for running the software application with the attached RAS agent; means for configuring the RAS agent to monitor a component of the software application to collect results, while the software application is being executed; means for exercising the application to perform a task; and means for recording a first set of calls to every function in the software application including arguments passed to the functions and return values by the functions, while the task is being performed by the software application, wherein the software application is re-exercised to perform the same task and a second set of calls to every function in the software application is recorded while the same task is being performed by the re-exercised software application; means for comparing the second set of calls to the first set of calls; and means for reporting an error when the second set of calls return different values from the first set of calls, to the same functions with the same arguments. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification