Software system and methods for testing transactional servers
First Claim
1. A testing tool for testing transactional servers, the testing tool comprising:
- a recording module that records user interactions with a transactional server to generate a test for testing the transactional server; and
a user interface that graphically represents the test as a hierarchical node structure in which steps of the test are represented as respective nodes;
wherein the user interface provides an option for a user to select a node of the hierarchical node structure to select a corresponding step, and to access a spreadsheet to specify a plurality of data values to be used for a parameter of that step during test execution, such that the user may specify different data values to be used for the parameter during different iterations of the test.
3 Assignments
0 Petitions
Accused Products
Abstract
A testing tool records a user session with a transactional server and generates a test for subsequently testing the server. Through a user interface of the testing tool, the user can define verification steps to automatically test for expected server responses during test execution. The test is displayed to the user as a tree having nodes which represent steps of the test. Via the user interface, the user can modify node properties and perform other types of tree edit operations to edit the test, without the need to know a scripting or other programming language. When a user selects a node that corresponds to a particular field or other object of the server screen, the testing tool automatically displays the screen with the object highlighted. The testing tool also allows the test author to use a spreadsheet to conveniently specify data sets for running multiple iterations of a test.
-
Citations
42 Claims
-
1. A testing tool for testing transactional servers, the testing tool comprising:
-
a recording module that records user interactions with a transactional server to generate a test for testing the transactional server; and
a user interface that graphically represents the test as a hierarchical node structure in which steps of the test are represented as respective nodes;
wherein the user interface provides an option for a user to select a node of the hierarchical node structure to select a corresponding step, and to access a spreadsheet to specify a plurality of data values to be used for a parameter of that step during test execution, such that the user may specify different data values to be used for the parameter during different iterations of the test. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A testing tool, comprising:
-
a recording module that records user interactions with a server system to generate a test for testing the server system; and
a user interface that graphically represents the test as a hierarchical node structure in which steps of the test are represented as respective nodes;
wherein the user interface provides a user option to parameterize one or more steps of the test such that different data values may be used in different iterations of the test, and further provides access to a spreadsheet for allowing the user to specify said data values. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of testing a transactional server, the method comprising:
-
generating a test that specifies a sequence of user interactions with the transactional server, said test including a plurality of variables;
generating a spreadsheet that specifies a plurality of data sets, each data set including a set of data values for the plurality of variables; and
running multiple iterations of the test such that each of the plurality of data sets is used to supply the data values for said plurality of variables during an iteration of the test. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A testing tool, comprising:
-
a recording module that records user interactions with a server system to generate a test for testing the server system, and captures screens returned by the server system during said user interactions; and
a user interface that graphically represents the test as a hierarchical node structure in which steps of the test are represented as respective nodes, and which provides functionality for a user to edit the node structure to modify the test;
wherein the user interface is responsive to user selection of a node within the hierarchical node structure by displaying the captured screen associated with the corresponding step of the test, such that a user may identify screens that correspond to specific steps of the test during editing of the test. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A method facilitating user generation of a test that may be run to test a transactional server, the method comprising:
-
recording an interactive user session with the transactional server during which a user performs steps of at least one transaction to be tested;
capturing screens returned by the transactional server during the interactive user session;
generating a graphical representation of the test in which steps of the test are represented as corresponding nodes of a hierarchical node structure, said hierarchical node structure being editable by a user to modify the test; and
in response to user selection of a node of the hierarchical node structure, displaying a captured screen that corresponds to the node. - View Dependent Claims (31, 32, 33)
-
-
34. A computer-implemented method for facilitating the generation of tests for testing the functionality of a transactional server, the method comprising:
-
recording an interactive user session with the transactional server during which a user performs steps of at least one transaction to be tested;
generating at least one verification step that specifies an expected server response to be tested during execution of the test;
graphically representing the test as a hierarchical node structure in which the transaction steps and the at least one verification step are represented as corresponding nodes; and
providing a user interface through which a user may edit the hierarchical node structure to modify the test. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
Specification