Software system and methods for testing the functionality of a transactional server
First Claim
1. 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.
11 Assignments
0 Petitions
Accused Products
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.
-
Citations
23 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. 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. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification