IP Library › Granted Patent US 10,725,892
Granted Patent B2
US 10,725,892 · App. 16/202,141 · Granted Jul 28, 2020

Method and system for automated testing of a graphical user interface for customer devices

Inventor: Przemyslaw Michalski (Zielona Gora, PL)
Assignee: ADVANCED DIGITAL BROADCAST S.A.
G06F11/3664G06F9/451G06F11/368G06F11/3688G06K9/325G06K9/6215G06K2209/01
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,725,892
App. No.
16/202,141
Filed
Nov 28, 2018
Granted
Jul 28, 2020
Kind
B2
Examiner
VO, TED T
Art Unit
2191
USPC
717/125
Abstract

A computer-implemented method for automated testing of a graphical user interface (GUI) for a customer device, the method comprising: receiving GUI navigation keys ( 801 ); automated learning ( 802 ) of the GUI MENU structure by navigating the GUI to create a GUI structure file comprising the screen header text and the screen image for each sub-MENU detected in the MENU structure; receiving ( 803 ) data related to the sub-MENU to be tested; performing ( 804 ) a testing procedure on the sub-MENU.

Claims (21)

1. A computer-implemented method for automated testing of a graphical user interface (GUI) for a customer device, the method comprising:

receiving GUI navigation keys ( 801 );

automated learning ( 802 ) of the GUI MENU structure by navigating the GUI to create a GUI structure file comprising the screen header text and the screen image for each sub-MENU detected in the MENU structure;

receiving ( 803 ) data related to the sub-MENU to be tested;

performing ( 804 ) a testing procedure on the sub-MENU, wherein the automated learning ( 802 ) comprises the steps of:

receiving ( 901 ) data defining navigation keys for the GUI;

receiving ( 902 ) data defining a MENU key for the GUI;

activating ( 903 ) the MENU key in order to call a main menu;

analyzing ( 904 ) a currently viewed video screen by an OCR engine;

checking ( 905 ) if the currently viewed screen is different from the previous screen and if so, storing ( 907 ) the screen header text and the screen image in the structure file;

activating ( 908 ) a confirmation key to go deeper in the structure of the MENU;

analyzing ( 909 ) the currently viewed video screen by an OCR engine;

checking ( 910 ) if the currently viewed screen is different from the previous screen and if so, returning to step ( 907 ) and if not, activating ( 911 ) one of the navigation keys to enter neighbor levels in the structure of the MENU;

checking ( 912 ) if the currently viewed screen is different from the previous screen and if so, checking ( 913 ) if the currently viewed screen is already known and if not, returning to step ( 907 ), and otherwise using ( 914 ) a return navigation key to go back to a higher level of the MENU;

checking ( 915 ) if the currently viewed screen is different from the previous screen and if so, returning to step ( 911 ).

2. The method according to claim 1 , wherein receiving ( 803 ) data related to the sub-MENU includes receiving the screen header name.

3. The method according to claim 1 , wherein receiving ( 803 ) data related to the sub-MENU includes receiving an image file.

4. The method according to claim 1 , comprising, during automated learning ( 802 ), creating the structure file additionally comprising an identification number (id) of each screen which indicates its position in the MENU structure.

5. The method according to claim 1 , comprising, during the testing procedure ( 804 ), detecting a text displayed in a particular region of the screen and comparing the text with an expected value.

6. A computer-implemented system ( 110 ) for automated testing of a graphical user interface (GUI) for a customer device, the system comprising a system unit ( 310 ) with a central processing unit ( 311 ) configured to perform the steps of the method of claim 1 .

7. A non-transitory computer readable medium storing computer-executable instructions performing all the steps of the computer-implemented method according to claim 1 when executed on a computer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2018
From: MICHALSKI, PRZEMYSLAW
To: ADVANCED DIGITAL BROADCAST S.A.
Reel/Frame 047651/0180 →
Priority Claims (1)
EP 17461637 · Nov 30, 2017 · regional
Continuity (1)
Related Publication 20190163612A1 · May 30, 2019