SYSTEM AND METHOD FOR AUTOMATED TESTING OF SOFTWARE APPLICATIONS WITH DYNAMIC USER INTERFACES SPANNING MULTIPLE TECHNOLOGIES
First Claim
1. An automated software testing system for testing a running application from a viewpoint of user of a graphical user interface of the running application, comprising:
- a programmed processor;
a plurality of meta-layer implementations, executed by the programmed processor, defining controls of the graphical user interface using algorithms, each of the meta-layer implementations receiving at least one abstraction layer object as input and generating a second at least one abstraction layer object as output responsive to the algorithm for at least one of an associated identity, property, collection or meta-object; and
a plurality of declarative function modules for defining each algorithm for each of the plurality of meta-layer implementations, each of the plurality of declarative function modules encapsulating a predetermined result responsive to execution of the declarative function without providing any detail of how the predetermined result is achieved.
7 Assignments
0 Petitions
Accused Products
Abstract
An automated software testing system tests a running application from a viewpoint of user of a graphical user interface of the running application. A programmed processor executes a plurality of meta-layer implementations defining controls of the graphical user interface using algorithms. Each of the meta-layer implementations receives at least one abstraction layer object as input and generates a second at least one abstraction layer object as output responsive to at least one of the algorithm for an associated identity, property, collection or meta-object. A plurality of declarative function modules define each algorithm for each of the plurality of meta-layer implementations. Each of the plurality of declarative function modules encapsulates a predetermined result responsive to execution of the declarative function without providing any detail of how the predetermined result is achieved.
24 Citations
15 Claims
-
1. An automated software testing system for testing a running application from a viewpoint of user of a graphical user interface of the running application, comprising:
-
a programmed processor; a plurality of meta-layer implementations, executed by the programmed processor, defining controls of the graphical user interface using algorithms, each of the meta-layer implementations receiving at least one abstraction layer object as input and generating a second at least one abstraction layer object as output responsive to the algorithm for at least one of an associated identity, property, collection or meta-object; and a plurality of declarative function modules for defining each algorithm for each of the plurality of meta-layer implementations, each of the plurality of declarative function modules encapsulating a predetermined result responsive to execution of the declarative function without providing any detail of how the predetermined result is achieved. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of testing a running application from a viewpoint of a user of a graphical user interface of the running application, comprising:
-
defining, using a programmed processor, generic control implementations of the graphical user interface using collection driven algorithms; defining, using the programmed processor, a plurality of hierarchical declarative function meta-objects for each of the collection driven algorithms of at least one of an identity, property, collection or action meta-object associated with the plurality of the implementations, each of the plurality of declarative function meta-objects encapsulating a predetermined result responsive to execution of the declarative function without providing any detail of how the predetermined result is achieved; and receiving at least one abstraction layer object as input and generating a second at least one abstraction layer object as output responsive to the algorithm for an associated meta-object of an implementation. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory, computer readable medium including instructions which, when executed by a programmed processor, implement an automated software testing process for testing a running application from a viewpoint of a user of a graphical user interface of the running application comprising:
-
defining, using a programmed processor, generic control implementations of the graphical user interface using collection driven algorithms; defining, using the programmed processor, a plurality of hierarchical declarative function meta-objects for each of the collection driven algorithms of at least one of an identity, property, collection or action meta-object associated with the plurality of the implementations, each of the plurality of declarative function meta-objects encapsulating a predetermined result responsive to execution of the declarative function without providing any detail of how the predetermined result is achieved; and receiving at least one abstraction layer object as input and generating a second at least one abstraction layer object as output responsive to the algorithm for an associated meta-object of an implementation. - View Dependent Claims (12, 13, 14, 15)
-
Specification