Program test system
First Claim
1. An improved system for testing complex software driven applications, the system comprising:
- at least one computer processing device providing 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, the interface allowing a user to perform the method steps comprising;
creating an object map which represents objects of the application to be tested;
creating a test case hierarchy, the hierarchy including at least one project data structure to establish a top-level project node, at least one phase data structure associated with a project data structure, wherein the phase data structure is a child node of the project data structure, at least one suite data structure associated with a phase data structure;
creating a plurality of test cases with associated test data, wherein a test case includes at least one group data structure associated with a suite data structure, wherein the group data structure is a child node of the suite data structure, at least one navigation data structure associated with a group data structure, wherein the navigation data structure is a child node of the group data structure, at least one task data structure associated with a navigation data structure, wherein the task data structure is a child node of the navigation data structure;
initiating test case execution;
a scripting device operable on the computer processing device for abstracting the complexity associated with third-party software testing tools, wherein the scripting device translates natural language calls into software test tool specific calls for utilizing the software testing tools; and
a storage device for maintaining system settings, system data, test cases, or 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.
-
Citations
28 Claims
-
1. An improved system for testing complex software driven applications, the system comprising:
-
at least one computer processing device providing 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, the interface allowing a user to perform the method steps comprising; creating an object map which represents objects of the application to be tested; creating a test case hierarchy, the hierarchy including at least one project data structure to establish a top-level project node, at least one phase data structure associated with a project data structure, wherein the phase data structure is a child node of the project data structure, at least one suite data structure associated with a phase data structure; creating a plurality of test cases with associated test data, wherein a test case includes at least one group data structure associated with a suite data structure, wherein the group data structure is a child node of the suite data structure, at least one navigation data structure associated with a group data structure, wherein the navigation data structure is a child node of the group data structure, at least one task data structure associated with a navigation data structure, wherein the task data structure is a child node of the navigation data structure; initiating test case execution; a scripting device operable on the computer processing device for abstracting the complexity associated with third-party software testing tools, wherein the scripting device translates natural language calls into software test tool specific calls for utilizing the software testing tools; and a storage device for maintaining system settings, system data, test cases, or test data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An improved method for testing complex software driven applications, the method comprising the following steps:
-
determining the system requirements of the application; creating an object map which represents objects of the application to be tested; creating a test case hierarchy, the hierarchy including at least one project data structure to establish a top-level project node, at least one phase data structure associated with a project data structure, wherein the phase data structure is a child node of the project data structure, at least one suite data structure associated with a phase data structure; creating a plurality of test cases with associated test data, wherein a test case includes at least one group data structure associated with a suite data structure, wherein the group data structure is a child node of the suite data structure, at least one navigation data structure associated with a group data structure, wherein the navigation data structure is a child node of the group data structure, at least one task data structure associated with a navigation data structure, wherein the task data structure is a child node of the navigation data structure; initiating test case execution; generating results based on test case execution; verifying the results generated during test case execution; correcting the application errors; and repeating each step as needed until there are no further errors. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer software program tangibly embodied in a non-transitory computer readable medium, the program including machine-readable instructions executable by a computer processor to perform a method for testing complex software driven applications, the program steps comprising:
-
creating an object map which represents objects of the application to be tested; creating a test case hierarchy, the hierarchy including at least one project data structure to establish a top-level project node, at least one phase data structure associated with a project data structure, wherein the phase data structure is a child node of the project data structure, at least one suite data structure associated with a phase data structure; creating a plurality of test cases with associated test data, wherein a test case includes at least one group data structure associated with a suite data structure, wherein the group data structure is a child node of the suite data structure, at least one navigation data structure associated with a group data structure, wherein the navigation data structure is a child node of the group data structure, at least one task data structure associated with a navigation data structure, wherein the task data structure is a child node of the navigation data structure; initiating test case execution; generating results based on test case execution; verifying the results generated during test case execution; correcting the application errors; and repeating each step as needed until there are no further errors.
-
Specification