SYSTEM AND METHOD FOR AUTOMATED TESTING OF SOFTWARE APPLICATIONS WITH DYNAMIC USER INTERFACES SPANNING MULTIPLE TECHNOLOGIES
First Claim
Patent Images
1. An automated software testing system, comprising:
- an abstraction layer executed by a programmed processor, the abstraction layer generating control hierarchies, each of the control hierarchies providing a technology-independent representation of running application graphical elements and parent-child relationships between the running application graphical elements;
a meta, layer executed by the programmed processor, the meta, layer including user definable test libraries and generating implementation objects, each of the implementation objects providing a technology-independent representation of member graphical elements and their associated functionality; and
an application layer executed by the programmed processor, the application layer using the control hierarchies from the abstraction layer and the implementation objects from the meta layer to create a technology-independent hierarchical representation of the running application graphical elements.
7 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides a system, method and computer program product that uses abstraction to enable the definition, development and maintenance of testing libraries for both simple and complex user interface controls. The system and method hide the granular details from the test designer while still promoting reuse. Using the system and method, designers can define a library of functionality for common controls that map 1-to-1 with visual controls, which may be re-implemented across many APIs or programming languages.
69 Citations
20 Claims
-
1. An automated software testing system, comprising:
-
an abstraction layer executed by a programmed processor, the abstraction layer generating control hierarchies, each of the control hierarchies providing a technology-independent representation of running application graphical elements and parent-child relationships between the running application graphical elements; a meta, layer executed by the programmed processor, the meta, layer including user definable test libraries and generating implementation objects, each of the implementation objects providing a technology-independent representation of member graphical elements and their associated functionality; and an application layer executed by the programmed processor, the application layer using the control hierarchies from the abstraction layer and the implementation objects from the meta layer to create a technology-independent hierarchical representation of the running application graphical elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of software testing, comprising:
-
generating, using a programmed processor, control hierarchies within an abstraction layer, each of the control hierarchies providing a technology-independent representation of running application graphical elements and parent-child relationships between the running application graphical elements; storing user definable test libraries and generating, using the programmed processor, implementation objects within a meta layer, each of the implementation objects providing a technology-independent representation of member graphical elements and their associated functionality; and creating, using the programmed processor, a technology-independent hierarchical representation of the running application graphical elements within an application layer, the technology-independent hierarchical representation of the running application graphical elements based upon the control hierarchies from the abstraction layer and the implementation objects from the meta layer. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer readable medium tangibly embodying instructions which, when executed by a programmed processor, implement an automated software testing process comprising:
-
generating, using the programmed processor, control hierarchies using an abstraction layer, each of the control hierarchies providing a technology-independent representation of running application graphical elements and parent-child relationships between the running application graphical elements; holding user definable test libraries and generating, using the programmed processor, implementation objects using a meta layer, each of the implementation objects providing a technology-independent representation of member graphical elements and their associated functionality; and creating, using the programmed processor, a technology-independent hierarchical representation of the running application graphical elements using the control hierarchies from the abstraction layer and the implementation objects from the meta layer. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification