Systems and methods for reducing redundancies in quality-assurance reviews of graphical user interfaces
View Patent ↗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.
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.