Automated quality assurance testing of browser-based applications

US9928161B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9928161-B1
Application numberUS-201615260247-A
CountryUS
Kind codeB1
Filing dateSep 8, 2016
Priority dateSep 8, 2016
Publication dateMar 27, 2018
Grant dateMar 27, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and apparatuses are described for intelligent automation of computer software test scripts and code requirements. A server generates a baseline test script for a plurality of browser-based applications with a sequence of action steps having one or more empty user interface component values. The server performs a first execution of the baseline test script against each of the browser-based applications to extract one or more expected values associated with user interface components that correspond to the empty user interface component values, and stores the expected values. The server performs a second execution of the baseline test script against the browser-based applications to extract one or more actual values associated with user interface components that correspond to the empty user interface component values. The server compares the actual values against the expected values, and if the values do not match, the server generates a message indicating a test failure.

First claim

Opening claim text (preview).

What is claimed is: 1. A computerized method for automated quality assurance testing of browser-based applications, the method comprising: generating, by a server computing device, a baseline test script for a plurality of browser-based applications, wherein the baseline test script comprises a sequence of action steps having one or more empty user interface component attribute values; performing, by the server computing device, a first execution of the baseline test script in a learning mode against an intended version of each of the plurality of browser-based applications to extract, for the intended version of each browser-based application, one or more expected attribute values associated with user interface components in the intended version of the browser-based application that correspond to the empty user interface component attribute values in the baseline test script, the expected attribute values extracted from a code file of a webpage in the intended version of the browser-based application in which the user interface component is located; storing, by the server computing device, the expected attribute values for each intended version of the browser-based applications in a repository; performing, by the server computing device, a second execution of the baseline test script in a testing mode against an in-development version of each of the plurality of browser-based applications to extract, for each in-development version of the browser-based application, one or more actual attribute values associated with user interface components in the in-development version of the browser-based application that correspond to the empty user interface component attribute values in the baseline test script, the actual attribute values extracted from a code file of a webpage in the in-development version of the browser-based application in which the user interface component is located; comparing, by the server computing device, the actual attribute values associated with user interface components in the in-development version of each browser-based application against the corresponding expected attribute values associated with user interface components in the intended version of the browser-based application; and if one or more of the actual attribute values does not match one or more of the expected attribute values, generating, by the server computing device, a notification message indicating a test failure and transmitting the notification message to a remote computing device. 2. The method of claim 1 , wherein at least a portion of the intended version of the plurality of browser-based applications and at least a portion of the in-development version of the plurality of browser-based applications comprise one or more different layouts for a single browser software platform. 3. The method of claim 1 , wherein at least a portion of the intended version of the plurality of browser-based applications and at least a portion of the in-development version of the plurality of browser-based applications comprise one or more different browser software platforms executing on a single hardware platform. 4. The method of claim 1 , wherein the expected attribute values associated with user interface components comprise values corresponding to visual characteristics of the user interface components. 5. The method of claim 1 , wherein the expected attribute values associated with user interface components comprise values corresponding to positional characteristics of the user interface components. 6. The method of claim 1 , wherein the expected attribute values associated with user interface components comprise values associated with textual information within the user interface components. 7. The method of claim 1 , wherein the first execution of the baseline test script is performed before the second execution of the baseline test script. 8. The method of claim 1 , wherein when performing the first execution of the baseline test script and reaching an action step having an empty user interface component value, the server computing device recognizes a pattern in the code file of the webpage in the intended version of the browser-based application in which the user interface component is located and extracts the expected attribute values based upon the recognized pattern. 9. A system for automated quality assurance testing of browser-based applications, the system comprising a server computing device configured to: generate a baseline test script for a plurality of browser-based applications, wherein the baseline test script comprises a sequence of action steps having one or more empty user interface component attribute values; perform a first execution of the baseline test script in a learning mode against an intended version of each of the plurality of browser-based applications to extract, for the intended version of each browser-based application, one or more expected attribute values associated with user interface components in the intended version of the browser-based application that correspond to the empty user interface component attribute values in the baseline test script, the expected attribute values extracted from a code file of a webpage in the intended version of the browser-based application in which the user interface component is located; store the expected attribute values for each intended version of the browser-based applications in a repository; perform a second execution of the baseline test script in a testing mode against an in-development version of each of the plurality of browser-based applications to extract, for each in-development version of the browser-based application, one or more actual attribute values associated with user interface components in the in-development version of the browser-based application that correspond to the empty user interface component attribute values in the baseline test script, the actual attribute values extracted from a code file of a webpage in the in-development version of the browser-based application in which the user interface component is located; compare the actual attribute values associated with user interface components in the in-development version of each browser-based application against the corresponding expected attribute values associated with user interface components in the intended version of the browser-based application; and if one or more of the actual attribute values does not match one or more of the expected attribute values, generate a notification message indicating a test failure and transmitting the notification message to a remote computing device. 10. The system of claim 9 , wherein at least a portion of the intended version of the plurality of browser-based applications and at least a portion of the in-development version of the plurality of browser-based applications comprise one or more different browser software platforms executing on a single hardware platform. 11. The system of claim 9 , wherein at least a portion of the intended version of the plurality of browser-based applications and at least a portion of the in-development version of the plurality of browser-based applications comprise one or more different browser software platforms executing on a single hardware platform. 12. The system of claim 9 , wherein the expected attribute values associated with user interface components comprise values corresponding to visual characteristics of the user interface components. 13. The system of claim 9 , wherein the expected attribute values associated with user interface components comprise values corresponding to positional characteristics of the user interface components.

Assignees

Inventors

Classifications

  • for test execution, e.g. scheduling of test suites · CPC title

  • Methods or tools to render software testable · CPC title

  • for test design, e.g. generating new test cases · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9928161B1 cover?
Methods and apparatuses are described for intelligent automation of computer software test scripts and code requirements. A server generates a baseline test script for a plurality of browser-based applications with a sequence of action steps having one or more empty user interface component values. The server performs a first execution of the baseline test script against each of the browser-bas…
Who is the assignee on this patent?
Fmr Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3688. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).