← Back to Patent Explorer
US6810494B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Software system and methods for testing transactional servers

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 2003-02-24
•
Granted: 2004-10-26
•
Expires: 2023-02-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Amir Weinberg
  • 👤 Eran Leshem
  • 👤 Maxim Kholmyansky
  • 👤 Amos Garri
  • 👤 Nisim Tapiro
  • 👤 Meni Hillel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 14:20
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698; G06F11/3668; G06F11/3672; G06F11/3688

Claims Analysis

Total Claims: 46
Claim 1
Independent Claim 151 words
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, and the user interface includes a server screen display area that displays a captured server screen associated with a currently selected node of the node structure.
Claim 2
Dependent Claim 151 words
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, and the user interface includes a server screen display area that displays a captured server screen associated with a currently selected node of the node structure.
Claim 3
Dependent Claim 44 words
The testing tool of claim 1 , wherein the spreadsheet stores data values for both input and output parameters of the test, such that a user may specify both data input values and expected server responses for each of multiple iterations of the test.
Claim 4
Dependent Claim 43 words
The testing tool of claim 1 , wherein the recording module captures screens returned by the transactional server, and the user interface is responsive to user selection of a node within the node structure by displaying a captured screen associated with that node.
Claim 5
Dependent Claim 26 words
The testing tool of claim 1 , wherein the user interface provides functionality for a user to edit the test by editing properties of the nodes.
Claim 6
Dependent Claim 30 words
The testing tool of claim 1 , wherein the user interface provides functionality for a user to edit the test by dragging and dropping nodes within the hierarchical node structure.
Claim 7
Dependent Claim 39 words
The testing tool of claim 1 , wherein the user interface provides a user option to add verification steps to the test for expected server responses, and represents such verification steps as respective nodes in the hierachical node structure.
Claim 8
Dependent Claim 131 words
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; and wherein the user interface provides a user option to add verification steps to the test to check for expected server responses, and represents such verification steps as respective nodes in the hierarchical node structure.
Claim 9
Dependent Claim 131 words
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; and wherein the user interface provides a user option to add verification steps to the test to check for expected server responses, and represents such verification steps as respective nodes in the hierarchical node structure.
Claim 10
Dependent Claim 47 words
The testing tool of claim 7 , wherein the user interface provides a user option to generate and parameterize a verification step to test a server response, and to use said spreadsheet to specify different expected values of the server response for different iterations of the test.
Claim 11
Dependent Claim 29 words
The testing tool of claim 7 , wherein the user interface provides a user option to access the spreadsheet during editing of a node corresponding to a parameterized step.
Claim 12
Dependent Claim 26 words
The testing tool of claim 7 , wherein the user interface provides functionality for a user to edit the test by editing properties of the nodes.
Claim 13
Dependent Claim 30 words
The testing tool of claim 7 , wherein the user interface provides functionality for a user to edit the test by dragging and dropping nodes within the hierarchical node structure.
Claim 14
Dependent Claim 33 words
The testing tool of claim 7 , wherein the user interface includes a server screen display area that displays a captured server screen associated with a currently selected node of the node structure.
Claim 15
Dependent Claim 43 words
The testing tool of claim 7 , wherein the recording module captures screens returned by the server system, and the user interface is responsive to user selection of a node within the node structure by displaying a captured screen associated with that node.
Claim 16
Dependent Claim 127 words
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.
Claim 17
Dependent Claim 127 words
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.
Claim 18
Dependent Claim 26 words
The testing tool of claim 14 , wherein the user interface provides functionality for a user to edit the test by editing properties of the nodes.
Claim 19
Dependent Claim 30 words
The testing tool of claim 14 , wherein the user interface provides functionality for a user to edit the test by dragging and dropping nodes within the hierarchical node structure.
Claim 20
Dependent Claim 41 words
The testing tool of claim 14 , wherein the user interface provides a user option to add verification steps to the test to check for expected server responses, and represents such verification steps as respective nodes in the hierarchical node structure.
Claim 21
Dependent Claim 47 words
The testing tool of claim 14 , wherein the user interface represents a screen step of the test as a respective screen step node of the hierarchical node structure, and represents screen objects associated with the screen step as respective child nodes of the screen step node.
Claim 22
Dependent Claim 36 words
The testing tool of claim 18 , wherein the user interface is responsive to user selection of one of said child nodes by displaying a corresponding captured server screen with a corresponding screen object thereof highlighted.
Claim 23
Dependent Claim 34 words
The testing tool of claim 14 , wherein the user interface is responsive to user selection of an object of a captured server screen by highlighting a corresponding node in the hierarchical node structure.
Claim 24
Dependent Claim 52 words
The testing tool of claim 14 , wherein the user interface provides a user option to parameterize steps of the test such that different data values may be used as test parameters during different iterations of the test, and provides access to a spreadsheet for allowing users to specify said data values.
Claim 25
Independent Claim 114 words
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.
Claim 26
Independent Claim 114 words
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.
Claim 27
Dependent Claim 18 words
The method of claim 22 , further comprising highlighting a screen object to which the selected node corresponds.
Claim 28
Dependent Claim 30 words
The method of claim 22 , further comprising responding to user selection of a screen object within the captured screen by highlighting a node that corresponds to the screen object.
Claim 29
Dependent Claim 53 words
The method of claim 22 , further comprising providing an option for a user to parameterize steps of the test, and to access a spreadsheet for specifying multiple sets of data values to be used within the parameterized steps such that different sets of data values corresponding to different iterations of the test.
Claim 30
Dependent Claim 132 words
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; providing a user interface through which a user may edit the hierarchical node structure to modify the test; and responding to user selection of a node of the hierarchical node structure by displaying a captured transactional server screen that corresponds to the node.
Claim 31
Dependent Claim 132 words
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; providing a user interface through which a user may edit the hierarchical node structure to modify the test; and responding to user selection of a node of the hierarchical node structure by displaying a captured transactional server screen that corresponds to the node.
Claim 32
Dependent Claim 22 words
The method of claim 26 , wherein the user interface provides functionality for editing the test by editing properties of the nodes.
Claim 33
Dependent Claim 29 words
The method of claim 26 , wherein the user interface provides functionality for a user to edit the test by dragging and dropping nodes within the hierarchical node structure.
Claim 34
Dependent Claim 40 words
The method of claim 26 , further comprising providing a user option to parameterize selected steps of the test, and to use a spreadsheet to supply data values to be used for the parameterized steps during execution of the test.
Claim 35
Dependent Claim 18 words
The method of claim 26 , further comprising running the test to test functionality of the transactional server.
Claim 36
Dependent Claim 23 words
The method of claim 30 , wherein running the test comprises highlighting nodes of the hierarchical node structure as corresponding steps are performed.
Claim 37
Dependent Claim 27 words
The method of claim 30 , wherein running the test comprises starting and/or stopping execution at a node selected by the user within the hierarchical node structure.
Claim 38
Dependent Claim 30 words
The method of claim 26 , wherein graphically representing the test as a hierarchical node structure comprises including icons within the node structure that indicate the types of the steps.
Claim 39
Dependent Claim 162 words
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; and wherein the recording module captures screens returned by the transactional server, and the user interface is responsive to user selection of a node within the node structure by displaying a captured screen associated with that node.
Claim 40
Dependent Claim 162 words
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; and wherein the recording module captures screens returned by the transactional server, and the user interface is responsive to user selection of a node within the node structure by displaying a captured screen associated with that node.
Claim 41
Dependent Claim 160 words
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; and wherein the user interface provides a user option to add verification steps to the test to test for expected server responses, and represents such verification steps as respective nodes in the hierarchical node structure.
Claim 42
Dependent Claim 160 words
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; and wherein the user interface provides a user option to add verification steps to the test to test for expected server responses, and represents such verification steps as respective nodes in the hierarchical node structure.
Claim 43
Dependent Claim 123 words
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, and wherein the user interface includes a server screen display area that displays a captured server screen associated with a currently selected node of the node structure.
Claim 44
Dependent Claim 123 words
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, and wherein the user interface includes a server screen display area that displays a captured server screen associated with a currently selected node of the node structure.
Claim 45
Dependent Claim 133 words
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; and wherein the recording module captures screens returned by the server system, and the user interface is responsive to user selection of a node within the node structure by displaying a captured screen associated with that node.
Claim 46
Dependent Claim 133 words
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; and wherein the recording module captures screens returned by the server system, and the user interface is responsive to user selection of a node within the node structure by displaying a captured screen associated with that node.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-10-26 2008-04-26 2008-10-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-10-26 2012-04-26 2012-10-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-10-26 2016-04-26 2016-10-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag