Patent EP0622728A1 successfully refreshed from Google Patents.
Patent US6360332B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6360332B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Software system and methods for testing the functionality of a transactional server

Assignee: Micro Focus LLC
•
Filing: 1999-06-21
•
Granted: 2002-03-19
•
Expires: 2019-06-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A testing tool automatically records a series of user steps taken during a user session with a transactional server and generates a test for testing the functionality of 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 testing tool displays the test to the user as a tree having nodes (displayed as icons) 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 the 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; thus, the user can record a single transaction and then automatically test the transaction with other data sets.

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-08 09:49
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698; G06F11/3668; G06F11/3672; G06F11/3688

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 145 words
A method for testing a transactional server, comprising the computer-implemented steps of: generating a test which is adapted to be run to test functionality of the transactional server, the step of generating the test comprising (a) recording data input steps by a user as the user interacts with the transactional server to perform a transaction, and (b) recording verification steps specified by the user to test for expected responses from the server; presenting a data table to the user to permit the user to specify multiple data sets to be used to test the transaction; recording a plurality of data sets specified by the user with the data table, the data sets including data values for executing at least some of the data input steps and verification steps; and running multiple iterations of the test using different data sets of the plurality for different iterations.
Claim 2
Independent Claim 145 words
A method for testing a transactional server, comprising the computer-implemented steps of: generating a test which is adapted to be run to test functionality of the transactional server, the step of generating the test comprising (a) recording data input steps by a user as the user interacts with the transactional server to perform a transaction, and (b) recording verification steps specified by the user to test for expected responses from the server; presenting a data table to the user to permit the user to specify multiple data sets to be used to test the transaction; recording a plurality of data sets specified by the user with the data table, the data sets including data values for executing at least some of the data input steps and verification steps; and running multiple iterations of the test using different data sets of the plurality for different iterations.
Claim 3
Dependent Claim 14 words
The method as in claim 1 , wherein the data table is a spreadsheet.
Claim 4
Dependent Claim 14 words
The method as in claim 2 , wherein the spreadsheet is a standard-format spreadsheet.
Claim 5
Dependent Claim 21 words
The method as in claim 2 , wherein each row of the spreadsheet corresponds to a respective iteration of the test.
Claim 6
Dependent Claim 21 words
The method as in claim 2 , wherein each column of the spreadsheet corresponds to a parameterized step of the test.
Claim 7
Dependent Claim 23 words
The method as in claim 5 , further comprising presenting the user an option to specify a subset of steps to be parameterized.
Claim 8
Dependent Claim 35 words
The method as in claim 2 , further comprising presenting the user an option to insert markers within the spreadsheet to define data set boundaries, to thereby permit the user to define variable-length data sets.
Claim 9
Dependent Claim 29 words
The method as in claim 1 , further comprising representing the test to the user as a hierarchical node structure in which nodes represent corresponding steps of the test.
Claim 10
Dependent Claim 27 words
The method as in claim 1 , wherein running multiple iterations of the test comprises storing data values returned by the transactional server in a results spreadsheet.
Claim 11
Dependent Claim 21 words
The method as in claim 9 , further comprising storing results of at least one verification step within the results spreadsheet.
Claim 12
Independent Claim 93 words
A method for testing a transactional server, comprising the computer-implemented steps of: generating a test which is adapted to be run to test functionality of the transactional server, the test including data input steps and data verification steps, the verification steps specifying expected responses from the transactional server; reading a plurality of data sets from a spreadsheet, the data sets including data values for executing at least some of the data input and data verification steps; and running multiple iterations of the test using different data sets of the plurality for different iterations.
Claim 13
Independent Claim 93 words
A method for testing a transactional server, comprising the computer-implemented steps of: generating a test which is adapted to be run to test functionality of the transactional server, the test including data input steps and data verification steps, the verification steps specifying expected responses from the transactional server; reading a plurality of data sets from a spreadsheet, the data sets including data values for executing at least some of the data input and data verification steps; and running multiple iterations of the test using different data sets of the plurality for different iterations.
Claim 14
Dependent Claim 21 words
The method as in claim 11 , wherein each row of the spreadsheet corresponds to a respective iteration of the test.
Claim 15
Dependent Claim 21 words
The method as in claim 12 , wherein each column of the spreadsheet corresponds to a parameterized step of the test.
Claim 16
Dependent Claim 30 words
The method as in claim 11 , further comprising providing user access to the spreadsheet through a user interface of a testing tool used to generate and run the test.
Claim 17
Dependent Claim 14 words
The method as in claim 11 , wherein the spreadsheet is a standard-format spreadsheet.
Claim 18
Dependent Claim 27 words
The method as in claim 11 , wherein running multiple iterations of the test comprises storing data values returned by the transactional server in a results spreadsheet.
Claim 19
Dependent Claim 130 words
A software system for testing the functionality of a transactional server, comprising, stored on a computer-readable medium: a first program module which records user interactions with a transactional server, including data values entered into screens of the transactional server, to generate a test that is adapted to be played to test the transactional server; a second program module which provides a data table for specifying multiple data sets to be used for running multiple iterations of the test, wherein the data sets include values to be entered into the screens of the transactional server during execution of the test, and different data sets correspond to different test iterations; and a third program module which uses the data sets specified within the data table to run multiple iterations of the test.
Claim 20
Dependent Claim 130 words
A software system for testing the functionality of a transactional server, comprising, stored on a computer-readable medium: a first program module which records user interactions with a transactional server, including data values entered into screens of the transactional server, to generate a test that is adapted to be played to test the transactional server; a second program module which provides a data table for specifying multiple data sets to be used for running multiple iterations of the test, wherein the data sets include values to be entered into the screens of the transactional server during execution of the test, and different data sets correspond to different test iterations; and a third program module which uses the data sets specified within the data table to run multiple iterations of the test.
Claim 21
Dependent Claim 41 words
The software system as in claim 17 , wherein the first program module further records verification steps defined by the user to test data values returned by the transactional server, and data table stores data values for executing the verification steps.
Claim 22
Dependent Claim 15 words
The software system as in claim 17 , wherein the data table is a spreadsheet.
Claim 23
Dependent Claim 24 words
The software system as in claim 19 , wherein the second program module stores each data set in a separate row of the spreadsheet.
Claim 24
Dependent Claim 22 words
The software system as in claim 17 , wherein the third program module stores results of test execution in a results spreadsheet.
Claim 25
Dependent Claim 35 words
The software system as in claim 17 , wherein the first program module displays the test to the user as a hierarchical node structure in which steps of the test are represented by corresponding nodes.
Claim 26
Dependent Claim 38 words
The software system as in claim 22 , wherein the first program module responds to user selection of a node that corresponds to a data input field by displaying a captured screen with the data input field highlighted.

References Cited (Backward Citations)

US5303166A Cited
US5446874A Cited
US5596714A Cited
US5544310A Cited
US5819066A Cited
US5905856A Cited
US5742754A Cited
US5812780A Cited
US5787254A Cited
US6006260A Cited
US6138112A Cited
US6138157A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-03-18 2005-09-17 2006-03-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-03-18 2009-09-17 2010-03-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-03-18 2013-09-17 2014-03-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag