Method and system for software object testing
First Claim
1. A method of testing a technology based object on oriented software component of a computerized application under test that allows simultaneous users over a computer network, the method comprising the steps of:
- a) providing test code automatically generated from analysis of the technology based object oriented software component that exercises said technology based object oriented software component of the application under test;
b) synchronizing and simultaneously executing a plurality of instances of the test code remotely located at a server, wherein said test code tests said technology based object oriented software component of the application under test over said computer network and recording performance data on said technology based object oriented software component of the application under test;
c) repeating step b) multiple times, with a different number of instances of the test code; and
d) analyzing the recorded performance data to indicate a performance characteristic of said technology based object oriented software component of the application under test in response to load.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for testing middleware of applications in the N-tiered model. The test system contains test code generators, test engines to execute multiple copies of the test code and a data analyzer to analyze and present the results to a human user. The system is able to automatically generate test code to exercise components of the middleware using information about these components that would otherwise be available to the application under test. Multiple copies of the test code are executed in a synchronized fashion. Execution times of multiple events are recorded and then presented in one of several formats. With the system, an application developer can identify components that represent performance bottlenecks or can gather information on deployment properties of individual components that can be used to enhance the performance of the application under test.
-
Citations
20 Claims
-
1. A method of testing a technology based object on oriented software component of a computerized application under test that allows simultaneous users over a computer network, the method comprising the steps of:
-
a) providing test code automatically generated from analysis of the technology based object oriented software component that exercises said technology based object oriented software component of the application under test; b) synchronizing and simultaneously executing a plurality of instances of the test code remotely located at a server, wherein said test code tests said technology based object oriented software component of the application under test over said computer network and recording performance data on said technology based object oriented software component of the application under test; c) repeating step b) multiple times, with a different number of instances of the test code; and d) analyzing the recorded performance data to indicate a performance characteristic of said technology based object oriented software component of the application under test in response to load. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of testing a technology based object oriented software component of a computerized application under test that allows simultaneous users over a computer network, the method comprising the steps of:
-
a) specifying test conditions through a user interface to a test system; b) initiating, across a network, through a user interface to the test system the gathering of test data on the performance of at least one technology based object oriented software component of the application under test at a plurality of load conditions, the load conditions including simultaneously running a plurality of instances of test code automatically generated from analysis of the technology based software component; c) specifying through a user interface to the test system the output format of the test data; and d) displaying in the specified format the response of said at least one technology based object oriented software component of the application under test to load. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of testing a technology based object oriented software component of a computerized application under test that allows simultaneous users over a computer network, the application under test having a plurality of technology based object oriented software components, the method comprising the steps of:
-
a) providing test code automatically generated from analysis of the technology based object oriented software component to exercise a selected technology based object oriented software component; b) creating a first plurality of copies of the test code; c) simultaneously executing the first plurality of copies of test code remotely located at a first server while recording times between events in each of the first plurality of copies of test code, wherein said test code accesses said technology based object oriented software component over the computer network; d) creating a second plurality of copies of test code; e) simultaneously executing the second plurality of copies of test code remotely located at a second server while recording times between events in each of the second plurality of copies of test code; f) repeating a predetermined number of times the steps of creating plural copies of the test code and simultaneously executing the plural copies while recording event times; and g) analyzing the recorded times to present information on the performance of the technology based object oriented software component of the application under test as a function of load. - View Dependent Claims (18, 19)
-
-
20. A system for determining performance of a technology based object oriented software component of an application under test in response to load, the system comprising:
-
a) coordination software; b) at least one code generator, receiving as an input commands from the coordination software and having as an output client test code automatically generated from analysis of the technology based object oriented software component; c) at least one test engine, receiving as an input commands from the coordination software, the test engine comprising a computer server having a plurality of threads thereon, each thread simultaneously executing an instance of the client test code, wherein said client test code is remotely located at a first server and accesses said technology based object oriented software component over a computer network; d) at least one data log having computerized memory, the memory holding timing data created by the instances of the client test code in the plurality of threads; and e) at least one data analyzer software, operatively connected to the data log, having an output that represents performance of the technology based object oriented software component of the application under test in response to load.
-
Specification