IP Library Granted Patent US 8,341,538
Granted Patent B1
US 8,341,538 · App. 12/480,946 · Granted Dec 25, 2012

Systems and methods for reducing redundancies in quality-assurance reviews of graphical user interfaces

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 8,341,538
App. No.
12/480,946
Granted
Dec 25, 2012
Kind
B1
Abstract

A computer-implemented method for reducing redundancies in quality-assurance reviews of graphical user interfaces may include identifying a plurality of screenshots of a graphical user interface. The computer-implemented method may also include creating, for each screenshot within the plurality of screenshots, a fingerprint of the screenshot and a fingerprint of a set of text contained within the screenshot. The computer-implemented method may further include performing a consolidation operation that identifies, by comparing each screenshot fingerprint and comparing each text fingerprint, redundant screenshots and/or redundant sets of text. The computer-implemented method may additionally include displaying non-redundant screenshots and/or non-redundant sets of text. Various other methods, systems, and computer-readable media are also disclosed.

Claims (84)

1. A computer-implemented method for reducing redundancies in quality-assurance reviews of graphical user interfaces, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a plurality of screenshots of a graphical user interface, wherein each screenshot within the plurality of screenshots represents a possible state of the graphical user interface;

creating, for each screenshot within the plurality of screenshots:

a fingerprint that uniquely identifies the screenshot by generating a cryptographic hash of the screenshot;

a fingerprint that uniquely identifies a set of text contained within the screenshot by generating a cryptographic hash of the set of text contained within the screenshot;

performing a consolidation operation that identifies, by comparing each screenshot fingerprint and each text fingerprint, at least one of:

redundant screenshots within the plurality of screenshots;

redundant sets of text within the plurality of screenshots;

displaying, during a quality-assurance review of the graphical user interface administered by a quality-assurance engineer, only:

non-redundant screenshots contained within the plurality of screenshots; and

non-redundant sets of text contained within the plurality of screenshots.

2. The computer-implemented method of claim 1 , wherein the consolidation operation comprises:

identifying a first screenshot fingerprint corresponding to a first screenshot within the plurality of screenshots;

identifying at least one additional screenshot fingerprint corresponding to an additional screenshot within the plurality of screenshots;

determining that the first screenshot fingerprint is identical to the additional screenshot fingerprint.

3. The computer-implemented method of claim 2 , wherein the consolidation operation further comprises marking the additional screenshot as redundant.

4. The computer-implemented method of claim 3 , wherein marking the additional screenshot as redundant comprises:

creating, in a database record associated with the additional screenshot, a reference to the first screenshot;

creating, in the database record associated with the additional screenshot, a reference to a set of text contained within the first screenshot;

excluding the additional screenshot fingerprint from further comparisons.

5. The computer-implemented method of claim 1 , wherein the consolidation operation comprises:

identifying a first text fingerprint corresponding to a set of text contained within a first screenshot within the plurality of screenshots;

identifying at least one additional text fingerprint corresponding to a set of text contained within an additional screenshot within the plurality of screenshots;

determining that the first text fingerprint is identical to the additional text fingerprint.

6. The computer-implemented method of claim 5 , wherein the consolidation operation further comprises marking the set of text contained within the additional screenshot as redundant.

7. The computer-implemented method of claim 6 , wherein marking the set of text contained within the additional screenshot as redundant comprises:

creating, in a database record associated with the additional screenshot, a reference to the set of text contained within the first screenshot;

excluding the additional text fingerprint from further comparisons.

8. The computer-implemented method of claim 1 , further comprising identifying the non-redundant screenshots by analyzing database records associated with the plurality of screenshots.

9. The computer-implemented method of claim 1 , further comprising identifying the non-redundant sets of text by analyzing database records associated with the plurality of screenshots.

10. The computer-implemented method of claim 1 , wherein displaying the non-redundant screenshots comprises displaying the non-redundant screenshots to at least one quality-assurance engineer tasked with identifying at least one of:

any cosmetic errors within the graphical user interface;

any functional errors within the graphical user interface.

11. The computer-implemented method of claim 1 , wherein displaying the non-redundant sets of text comprises displaying the non-redundant sets of text to at least one quality-assurance engineer tasked with identifying at least one of:

any spelling errors within the graphical user interface;

any grammatical errors within the graphical user interface;

any semantic errors within the graphical user interface;

any translation errors within the graphical user interface.

12. The computer-implemented method of claim 1 , wherein identifying the plurality of screenshots comprises at least one of:

creating the plurality of screenshots;

retrieving the plurality of screenshots from a database.

13. The computer-implemented method of claim 12 , wherein creating the plurality of screenshots comprises:

capturing the plurality of screenshots from an operating environment associated with the graphical user interface;

for each screenshot within the plurality of screenshots, at least one of:

extracting a set of text from the screenshot by applying optical character recognition to the screenshot;

collecting the set of text from the operating environment.

14. A system for reducing redundancies in quality-assurance reviews of graphical user interfaces, the system comprising:

a consolidation module programmed to:

identify a plurality of screenshots of a graphical user interface, wherein each screenshot within the plurality of screenshots represents a possible state of the graphical user interface;

create, for each screenshot within the plurality of screenshots:

a fingerprint that uniquely identifies the screenshot by generating a cryptographic hash of the screenshot;

a fingerprint that uniquely identifies a set of text contained within the screenshot by generating a cryptographic hash of the set of text contained within the screenshot;

perform a consolidation operation that identifies, by comparing each screenshot fingerprint and comparing each text fingerprint, at least one of:

redundant screenshots within the plurality of screenshots;

redundant sets of text within the plurality of screenshots;

a display module programmed to display, during a quality-assurance review of the graphical user interface administered by a quality-assurance engineer, only:

non-redundant screenshots contained within the plurality of screenshots; and

non-redundant sets of text contained within the plurality of screenshots;

a database for storing the plurality of screenshots;

at least one hardware-based processor configured to execute the consolidation module and the display module.

15. The system of claim 14 , wherein the consolidation operation comprises:

identifying a first screenshot fingerprint corresponding to a first screenshot within the plurality of screenshots;

identifying at least one additional screenshot fingerprint corresponding to an additional screenshot within the plurality of screenshots;

determining that the first screenshot fingerprint is identical to the additional screenshot fingerprint.

16. The system of claim 15 , wherein the consolidation operation further comprises marking the additional screenshot as redundant.

17. The system of claim 16 , wherein the consolidation module is programmed to mark the additional screenshot as redundant by:

creating, in a database record associated with the additional screenshot, a reference to the first screenshot;

creating, in the database record associated with the additional screenshot, a reference to a set of text contained within the first screenshot;

excluding the additional screenshot fingerprint from further comparisons.

18. The system claim 14 , wherein the consolidation operation comprises:

identifying a first text fingerprint corresponding to a set of text contained within a first screenshot within the plurality of screenshots;

identifying at least one additional text fingerprint corresponding to a set of text contained within an additional screenshot within the plurality of screenshots;

determining that the first text fingerprint is identical to the additional text fingerprint.

19. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by a computing device, cause the computing device to:

identify a plurality of screenshots of a graphical user interface, wherein each screenshot within the plurality of screenshots represents a possible state of the graphical user interface;

create, for each screenshot within the plurality of screenshots:

a fingerprint that uniquely identifies the screenshot by generating a cryptographic hash of the screenshot;

a fingerprint that uniquely identifies a set of text contained within the screenshot by generating a cryptographic hash of the set of text contained within the screenshot;

perform a consolidation operation that identifies, by comparing each screenshot fingerprint and comparing each text fingerprint, at least one of:

redundant screenshots within the plurality of screenshots;

redundant sets of text within the plurality of screenshots;

display, during a quality-assurance review of the graphical user interface administered by a quality-assurance engineer, only:

non-redundant screenshots contained within the plurality of screenshots; and

non-redundant sets of text contained within the plurality of screenshots.

Assignments (2)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
CHANGE OF NAME Recorded Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →