TEST SCRIPT TRANSFORMATION ARCHITECTURE
First Claim
1. A test script transformation system comprising:
- a GUI element mapping system adapted to;
generate a GUI element mapping specification message comprising a GUI element version mapping;
a metadata repository adapted to;
receive the GUI element mapping specification message and responsively maintain GUI element metadata;
GUI comparator logic operable to;
accept as input;
a current GAP GUI model for a current GAP version;
a subsequent GAP GUI model for a subsequent GAP version; and
the GUI element version mapping;
and generate as output;
a GUI difference model comprising a first GUI element difference entry that identifies a specific GUI element that matches between the current GAP version and the subsequent GAP version, but that differs in character between the current GAP version and the subsequent GAP version;
a script analyzer operable to;
accept as input;
the GUI difference model; and
an abstract syntax tree representation of a current test script;
and generate as output at least one of;
a change guide comprising script transformation information for transforming the current test script for use against the subsequent GAP version; and
a transformed test script for use against the subsequent GAP version and comprising transformed script entries generated from current test script entries in the current test script.
3 Assignments
0 Petitions
Accused Products
Abstract
A test script transformation architecture helps generate accurate test scripts for evolving applications. Applications often have complex graphical user interfaces for which the permutations and combinations of GUI elements give rise to an enormous field of potential commands and command sequences to be tested. Furthermore, these applications change over time, rendering prior test scripts unworkable. The architecture facilitates the automatic generation of new test scripts to reliably test subsequent application versions, while greatly reducing the time, cost, and resource expenditures needed to arrive at new test scripts.
153 Citations
24 Claims
-
1. A test script transformation system comprising:
-
a GUI element mapping system adapted to; generate a GUI element mapping specification message comprising a GUI element version mapping; a metadata repository adapted to; receive the GUI element mapping specification message and responsively maintain GUI element metadata; GUI comparator logic operable to; accept as input; a current GAP GUI model for a current GAP version; a subsequent GAP GUI model for a subsequent GAP version; and the GUI element version mapping; and generate as output; a GUI difference model comprising a first GUI element difference entry that identifies a specific GUI element that matches between the current GAP version and the subsequent GAP version, but that differs in character between the current GAP version and the subsequent GAP version; a script analyzer operable to; accept as input; the GUI difference model; and an abstract syntax tree representation of a current test script; and generate as output at least one of; a change guide comprising script transformation information for transforming the current test script for use against the subsequent GAP version; and a transformed test script for use against the subsequent GAP version and comprising transformed script entries generated from current test script entries in the current test script. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A test script analysis method comprising:
-
generating a GUI element mapping specification message comprising a GUI element version mapping; receiving the GUI element mapping specification message at a metadata repository and responsively maintaining GUI element metadata; initiating execution of GUI comparator logic operable to; accept as input; a current GAP GUI model for a current GAP version; a subsequent GAP GUI model for a subsequent GAP version; and the GUI element version mapping; and generate as output; a GUI difference model comprising a first GUI element difference entry that identifies a specific GUI element that matches between the current GAP version and the subsequent GAP version, but that differs in character between the current GAP version and the subsequent GAP version; and initiating execution of a script analyzer operable to; accept as input; the GUI difference model; and an abstract syntax tree representation of a current test script; and generate as output at least one of; a change guide comprising script transformation information for transforming the current test script for use against the subsequent GAP version; and a transformed test script for use against the subsequent GAP version and comprising transformed script entries generated from current test script entries in the current test script. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A product comprising:
-
a memory; and test script analysis logic stored in the memory and adapted to; generate a GUI element mapping specification message comprising a GUI element version mapping; receive the GUI element mapping specification message at a metadata repository and responsively maintaining GUI element metadata; initiate execution of GUI comparator logic operable to; accept as input; a current GAP GUI model for a current GAP version; a subsequent GAP GUI mode for a subsequent GAP version; and the GUI element version mapping; and generate as output; a GUI difference model comprising a first GUI element difference entry that identifies a specific GUI element that matches between the current GAP version and the subsequent GAP version, but that differs in character between the current GAP version and the subsequent GAP version; and initiate execution of a script analyzer operable to; accept as input; the GUI difference model; and an abstract syntax tree representation of a current test script; and generate as output at least one of; a change guide comprising script transformation information for transforming the current test script for use against the subsequent GAP version; and a transformed test script for use against the subsequent GAP version and comprising transformed script entries generated from current test script entries in the current test script. - View Dependent Claims (19, 21, 22, 23, 24)
-
-
20. The product of claim 19, where the test script analysis logic is further operable to:
initiate execution of an economic engine operable to analyze the change guide and produce a cost report comprising test script transformation cost information based on test script transformation cost relationships in a pre-defined economic model.
-
20-1. (canceled)
Specification