System and method for automating functional testing

US10909025B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10909025-B2
Application numberUS-201916446905-A
CountryUS
Kind codeB2
Filing dateJun 20, 2019
Priority dateJun 22, 2018
Publication dateFeb 2, 2021
Grant dateFeb 2, 2021

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.

Various methods, apparatuses/systems, and media for implementing an automation suite module (ASM) for automated functional testing are provided. A receiver receives a request for testing an application. A repository stores a plurality of test classes related to the request. A processor accesses the repository; creates a plurality of packages, each package including one or more test classes among the plurality of test classes; causes, in response to receiving the request for testing the application, a graphical user interface (GUI) to display the plurality of packages with their respective test classes; generates, by utilizing the GUI, a plurality of test blocks by receiving selection of one or more test classes from one or more packages among the plurality of packages; generates, by utilizing the GUI, a custom test suite by receiving selection of one or more test blocks from the plurality of test blocks; and executes the test classes based on the custom test suite to test the application.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for implementing an automation suite module for automated functional testing by utilizing one or more processors and one or more memories, the method comprising: receiving a request for testing an application; accessing a repository that includes a plurality of test classes related to the request; creating a plurality of packages, each package including one or more test classes among the plurality of test classes; causing, in response to receiving the request for testing the application, a graphical user interface (GUI) to display the plurality of packages with their respective test classes; generating, by utilizing the GUI, a plurality of test blocks by receiving selection of one or more test classes from one or more packages among the plurality of packages, wherein each of the plurality of test blocks is a wrapper for the at least one selected test classes that represents a sprint feature allowing a user to pick and choose what classes to include based on a set amount of time to complete the at least one selected test classes; generating, by utilizing the GUI, a custom test suite by receiving selection of one or more test blocks from the plurality of test blocks; executing the test classes based on the custom test suite to test the application, wherein each of the executed test classes executes on a separate thread; and handling unexpected crashing of drivers during the execution of the test classes by: maintaining a map of the drivers for each of the separate thread based on thread ID (identification), checking for crashed driver by calling API (application programming interface) of the drivers based on a controlled retry loop, and creating a new thread to handle the crashed driver if no response received after the calling. 2. The method according to claim 1 , further comprising: generating, by utilizing the GUI, a report comprising one or more graphs, one or more charts, or one or more encountered errors, based on the execution of the test classes. 3. The method according to claim 1 , wherein the custom test suite includes a combination of at least one test class from a first package among the plurality of packages and at least one test class from a second package among the plurality of packages, and wherein the at least one test class from the first package is a different type of test class than the at least one class from the second package. 4. The method according to claim 1 , wherein the custom test suite includes a combination of two or more test classes each representing a different type of test class from one package among the plurality of packages and no test classes from other packages among the plurality of packages. 5. The method according to claim 1 , further comprising: generating, by utilizing the GUI, a plurality of custom test suites by selecting one or more test blocks from the plurality of test blocks for each of the plurality of custom test suites; and executing each of the Plurality of custom test suites including corresponding test classes simultaneously in a parallel mode of operation. 6. The method according to claim 1 , wherein the GUI is a website user interface for configuring test execution settings and display analytics on each execution, and for providing a platform for continuous integration of test results. 7. The method according to claim 1 , further comprising cleaning a testing environment after executing the test classes. 8. A system for implementing an automation suite module for automated functional testing, comprising: a processor; a receiver configured to receive a request for testing an application; and a repository having a memory that includes a plurality of test classes related to the request; wherein the processor is configured to: access the repository; create a plurality of packages, each package including one or more test classes among the plurality of test classes; cause a graphical user interface (GUI) to display said plurality of packages with their respective test classes; generate, by utilizing the GUI, a plurality of test blocks by selecting one or more test classes from one or more packages among the plurality of packages, wherein each of the plurality of test blocks is a wrapper for the at least one selected test classes that represents a sprint feature allowing a user to pick and choose what classes to include based on a set amount of time to complete the at least one selected test classes; generate, by utilizing the GUI, a custom test suite by selecting one or more of test blocks from the plurality of test blocks; execute the test classes based on the custom test suite to test the application, wherein each of the executed test classes executes on a separate thread; and handle unexpected crashing of drivers during the execution of the test classes by: maintaining a map of the drivers for each of the separate thread based on thread ID (identification), checking for crashed driver by calling API (application programming Interface) of the drivers based on a controlled retry loop, and creating a new thread to handle the crashed driver if no response received after the calling. 9. The system according to claim 8 , wherein the processor is further configured to generate, by utilizing the GUI, a report comprising one or more graphs, one or more charts, or one or more encountered errors, based on the execution of the test classes. 10. The system according to claim 8 , wherein the custom test suite includes a combination of at least one test class from a first package among the plurality of packages and at least one test class from a second package among the plurality of packages, and wherein the at least one test class from the first package is a different type of test class than the at least one class from the second package. 11. The system according to claim 8 , wherein the custom test suite includes a combination of two or more test classes each representing a different type of test class from one package among the plurality of packages and no test classes from other packages among the plurality of packages. 12. The system according to claim 8 , wherein the processor is further configured to: generate, by utilizing the GUI, a plurality of custom test suites by selecting one or more test blocks from the plurality of test blocks for each of the Plurality of custom test suites; and execute each of the plurality of custom test suites including corresponding test classes simultaneously in a parallel mode of operation. 13. The system according to claim 8 , wherein the GUI is a website user interface for configuring test execution settings, displaying analytics on each execution, and for providing a platform for continuous integration of test results after executing the test classes. 14. The system according to claim 8 , wherein the processor is further configured to clean a testing environment after executing the test classes. 15. A non-transitory computer readable medium storing instructions for implementing an automation suite module for automated functional testing, wherein when executed, the instructions cause a processor to perform the following: receiving a request for testing an application; accessing a repository that includes a plurality of test classes related to the request; creating a plurality of packages, each package including one or more test classes among the plurality of test classes; causing, in response to receiving the request for testing the application, a graphical user interface (GUI) to display the plurality of packages with their respective test classes; generating, by utilizing the GU

Assignees

Inventors

Classifications

  • Environments for analysis, debugging or testing of software · CPC title

  • for test results analysis · CPC title

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

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

  • Physics · mapped topic

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 US10909025B2 cover?
Various methods, apparatuses/systems, and media for implementing an automation suite module (ASM) for automated functional testing are provided. A receiver receives a request for testing an application. A repository stores a plurality of test classes related to the request. A processor accesses the repository; creates a plurality of packages, each package including one or more test classes amon…
Who is the assignee on this patent?
Jpmorgan Chase Bank Na
What technology area does this patent fall under?
Primary CPC classification G06F11/3698. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 02 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).