PROGRAM TEST SYSTEM
First Claim
1. An improved system for testing complex software driven applications, the system comprising:
- at least one computer;
a user interface device for creating and maintaining a plurality of test cases and associated test data for the application, wherein the test cases and test data are reusable;
a scripting device comprising a plurality of software testing tools, wherein the scripting device translates natural language calls into software test tool specific calls for driving the plurality of software testing tools; and
a storage device for maintaining system settings, system data, test cases, and test data;
1 Assignment
0 Petitions
Accused Products
Abstract
An improved automated software testing system provides the ability to generate and reuse test cases over multiple platforms. Keywords and natural language are used in test case creation, simplifying the process for non-technical business users. Business users can write test cases without scripts. Test cases can be generated even before the application to be tested is available. Data substitution provides ability for test cases to adapt to changing data. Abstraction allows use of all third-party and custom software test tools to be incorporated. Persistent data handling allows capture of data generated during test execution for later use. Testing can be performed entirely automatically or can incorporate some manual interaction. Test results, screen captures of the system tested, along with environment and machine variables are saved in results logs for later review.
95 Citations
29 Claims
-
1. An improved system for testing complex software driven applications, the system comprising:
-
at least one computer; a user interface device for creating and maintaining a plurality of test cases and associated test data for the application, wherein the test cases and test data are reusable; a scripting device comprising a plurality of software testing tools, wherein the scripting device translates natural language calls into software test tool specific calls for driving the plurality of software testing tools; and a storage device for maintaining system settings, system data, test cases, and test data; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An improved method for testing complex software driven applications, the method comprising the following steps:
-
(a) determining the system requirements of the application; (b) creating an object map which represents objects of the application to be tested; (c) creating a test case hierarchy; (d) creating a plurality of test cases with associated test data; (e) initiating test case execution; (f) generating results based on test case execution; (g) verifying the results generated during test case execution; (h) correcting the application errors; and (i) repeating each step as needed until there are no further errors. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program, embodied on a computer-readable medium, comprising program instructions for causing a system for testing complex software driven applications to perform the steps comprising:
-
(a) determining the system requirements of the application; (b) creating an object map which represents objects of the application to be tested; (c) creating a test case hierarchy; (d) creating a plurality of test cases with associated test data; (e) initiating test case execution; (f) generating results based on test case execution; (g) verifying the results generated during test case execution; (h) correcting the application errors; and (i) repeating each step as needed until there are no further errors.
-
Specification