Environment based data driven automated test engine for GUI applications
First Claim
1. A system for testing the graphical user interface (GUI) of a software application, said GUI having a plurality of different application objects, said system comprising:
- a) a scriptable GUI test tool which generates a GUI map;
b) at least one environment definition file;
c) at least one test data file; and
d) an automated test engine script that is operative in interacting with said scriptable GUI test tool and reading from said at least one environmental definition file and said at least one test data file, said automated test engine script being environment independent and having application object dependent variables that are defined by the environment definition file such that the automated test engine script is capable of being operative in testing said plurality of different application objects.
7 Assignments
0 Petitions
Accused Products
Abstract
The invention includes a scriptable GUI test tool which generates a GUI map (or which includes a utility which generates a GUI map), at least one environment definition (parameter) file, at least one test data (driver) file, and an automated test engine. A separate environment definition file is provided for each feature of the GUI. Each environment definition file provides the abstract details required by the test engine in order to support common processes for different applications. The test data file is organized into rows of data where each row defines a single test and each column represents a parameter. The automated test engine is composed of a plurality of library modules written in the scripting language of the scriptable GUI test tool. The ATE is driven by the test data file and calls upon the GUI map and environment definition file. According to the presently preferred embodiment, the scriptable GUI test tool is WinRunner®. The environment definition files and the test data files are preferably generated with a spreadsheet program such a Microsoft Excel® and saved as comma delimited text files.
83 Citations
56 Claims
-
1. A system for testing the graphical user interface (GUI) of a software application, said GUI having a plurality of different application objects, said system comprising:
-
a) a scriptable GUI test tool which generates a GUI map;
b) at least one environment definition file;
c) at least one test data file; and
d) an automated test engine script that is operative in interacting with said scriptable GUI test tool and reading from said at least one environmental definition file and said at least one test data file, said automated test engine script being environment independent and having application object dependent variables that are defined by the environment definition file such that the automated test engine script is capable of being operative in testing said plurality of different application objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for testing the graphical user interface (GUI) of a software application, said GUI having a plurality of different application objects, said method comprising:
-
a) generating a GUI map with a scriptable GUI test tool;
b) generating an environment definition file;
c) generating a test data file; and
d) generating an automated test engine script that interacts with the scriptable GUI test tool and reads from the environmental definition file and the test data file, said automated test engine script being environment independent and having application object dependent variables that are defined by the environment definition file such that the automated test engine script is capable of being operative in testing said plurality of different application objects. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A system for testing the graphical user interface (GUI) of a software application, said system comprising:
-
a) a scriptable GUI test tool which generates a GUI map;
b) at least one environment definition file;
c) at least one test data file;
d) an automated test engine script, said automated test script interacting with said scriptable GUI test tool and reading from said at least one environmental definition file and said at least one test data file; and
wherein each of said at least one environment definition file includes an environment part and a parameters part, said environment part including Application Name, Launch Menu, Primary Window identification, Tab and related tab windows.
-
-
56. A method for testing the graphical user interface (GUI) of a software application, said method comprising:
-
a) generating a GUI map with a scriptable GUI test tool;
b) generating an environment definition file;
c) generating a test data file;
d) generating an automated test engine script, wherein the automated test script interacts with the scriptable GUI test tool and reads from the environmental definition file and the test data file; and
wherein each of said at least one environment definition file includes an environment part and a parameters part, said environment part including Application Name, Launch Menu, Primary Window identification, Tab and related tab windows.
-
Specification