User interface test coverage
AssigneeDevFactory Innovations FZ-LLC
InventorKonstantinos Giannelos
Life of this patent
Estimating the term…
Abstract
A user interface (“UI”) code coverage system and process determines the coverage by test code of UI Components in a computer program. In other words, the UI code coverage system and process determine whether the test code tests a UI Component. In at least one embodiment, the UI code coverage system and process identify the particular UI Components tested by the test code, provide coverage (i.e. tested) statistics, provide a visualization of the UI Component tested, provide a visualization of tested and not-tested (also referred to respectively as “covered” and “not covered”) UI Components of a UI Screen.
Claims6
A non-transitory, computer program product having first instructions stored therein to determine coverage by test code of user interface (UI) components in a first computer program, wherein when executed, the first instructions cause a first computer system to perform operations comprising:
- sending a computer program that includes UI components to a computer system;
- receiving a report of the coverage by the test code of the UI components;
- wherein the report is generated by second instructions that when executed by a second computer system cause the second computer system to perform operations comprising:
- (a) locating a UI object in one of the UI components by following a mapped objects hierarchical path in a UI map from a root UI object down to the UI object being located;
- (b) linking the UI object located with an image showing how the UI object in the UI component looks when the UI of the computer program is actually visually displayed;
- (c) storing the link, an identifier (ID) of the UI object located, and screen location coordinate information of the UI object located in a UI component name mapping database;
- (d) repeating (a)-(c) for additional UI objects in the UI map;
- (e) extracting from the test code, ID's of the UI objects in the UI components that are being accessed by the test code;
- (f) determining the coverage by the test code of the UI components by comparing a number of UI objects located in the UI components in the computer program relative to a number of UI objects extracted from the test code to determine coverage of the UI objects in the UI components by the test code, wherein determining coverage of the UI components is derived from a determination of the coverage of the UI objects in the UI components;
- and
- (g) generating the report of the coverage by the test code of the UI components.
Dependencies are inferred from the claim text.