System and method for testing applications
First Claim
1. A system for testing a software application associated with at least one web site or page, the system comprising:
- at least one processor; and
at least one storage medium storing instructions that, when executed by the at least one processor, enables a computer to perform the following;
automatically identifying and defining objects associated with the software application and related parameters;
generating and storing at least one object map based on said identified and defined objects and their related parameters;
creating, based on said at least one object map, a test plan comprising one or more navigation steps, each navigation step comprising at least one method and at least one object associated with the software application;
determining baseline test results by resolving said test plan against the software application when the software application is known to be functioning properly;
determining regression test results by resolving said test plan against the software application subsequent to the determining of said baseline test results;
comparing said regression test results against said baseline test results to identify any flaw or failure in the software application, wherein the comparing accounts for one or more dynamic data and related changes associated with operations of the software application;
identifying and parameterizing said one of more dynamic data;
determining changes in dynamic data associated with an apparent flaw or failure in the software application identified from the comparing; and
excluding said apparent flaw or failure attributed to the parameterized dynamic data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for testing at least one application is provided. The system comprises a test plan or script creation module for enabling a user to create at least one test plan or script for use in testing the at least one application. The system also comprises a test results module for initiating and determining test results associated with testing of the at least one application according to the at least one test plan or script. In some embodiments, the test results module determines and compares: (1) baseline test results achieved by resolving the at least one test plan or script against the application prior to the application being put to actual use, and (2) dynamic test results achieved by resolving the at least one test plan or script against the application after the application has been put to actual use.
-
Citations
17 Claims
-
1. A system for testing a software application associated with at least one web site or page, the system comprising:
-
at least one processor; and at least one storage medium storing instructions that, when executed by the at least one processor, enables a computer to perform the following; automatically identifying and defining objects associated with the software application and related parameters; generating and storing at least one object map based on said identified and defined objects and their related parameters; creating, based on said at least one object map, a test plan comprising one or more navigation steps, each navigation step comprising at least one method and at least one object associated with the software application; determining baseline test results by resolving said test plan against the software application when the software application is known to be functioning properly; determining regression test results by resolving said test plan against the software application subsequent to the determining of said baseline test results; comparing said regression test results against said baseline test results to identify any flaw or failure in the software application, wherein the comparing accounts for one or more dynamic data and related changes associated with operations of the software application; identifying and parameterizing said one of more dynamic data; determining changes in dynamic data associated with an apparent flaw or failure in the software application identified from the comparing; and excluding said apparent flaw or failure attributed to the parameterized dynamic data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for testing a software application associated with at least one web site or page, the method comprising:
-
identifying and defining, by at least one processor, objects associated with the software application and related parameters; generating and storing, by at least one processor, at least one object map based on said identified and defined objects and their related parameters; creating, by at least one processor and based on said at least one object map, a test plan comprising one or more navigation steps, each navigation step comprising at least one method and at least one object associated with the software application; determining, by at least one processor, baseline test results by resolving said test plan against the software application when the software application is known to be functioning properly; determining, by at least one processor, regression test results by resolving said test plan against the software application subsequent to the determining of said baseline test results; and comparing said regression test results against said baseline test results to identify any flaw or failure in the software application, wherein the comparing accounts for one or more dynamic data and related changes associated with operations of the software application; wherein the method further comprises; identifying and parameterizing said one or more dynamic data; determining changes in dynamic data associated with an apparent flat or failure in the software application identified from the comparing; and excluding said apparent flaw or failure attributed to the parameterized dynamic data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium containing code for testing a software application associated with at least one web site or page, the code being configured to instruct at least one processor to perform the following:
-
identifying and defining, by at least one processor, objects associated with the software application and related parameters; generating and storing, by at least one processor, at least one object map based on said identified and defined objects and their related parameters; creating, by at least one processor and based on said at least one object map, a test plan comprising one or more navigation steps, each navigation step comprising at least one method and at least one object associated with the software application; determining, by at least one processor, baseline test results by resolving said test plan against the software application when the software application is known to be functioning properly; determining, by at least one processor, regression test results by resolving said test plan against the software application subsequent to the determining of said baseline test results; and comparing said regression test results against said baseline test results to identify any flaw or failure in the software application, wherein the comparing accounts for one or more dynamic data and related changes associated with operations of the software application; identifying and parameterizing said one or more dynamic data; determining changes in dynamic data associated with an apparent flaw or failure in the software application identified from the comparing; and excluding said apparent flaw or failure attributed to the parameterized dynamic data.
-
Specification