IP Library › Granted Patent US 11,829,284
Granted Patent B2
US 11,829,284 · App. 17/340,206 · Granted Nov 28, 2023

Autonomous testing of software robots

Inventors: Laurentiu Gabriel Ghergu (Bucharest, RO); Adina Pana (Bucharest, RO); Iasmina Boldea (Giroc, RO); Pavol Dobia{hacek over (s)} (Bratislava, SK); Erik Rueger (Ockenheim, DE)
Assignee: International Business Machines Corporation
G06F11/3688G06F9/451G06F11/3664G06F11/0793G06F11/362G06F11/366G06F11/3616G06F11/3668G06F11/3692
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 11,829,284
App. No.
17/340,206
Filed
Jun 7, 2021
Granted
Nov 28, 2023
Kind
B2
Art Unit
2192
USPC
717/124
Abstract

Described are techniques for testing robotic process automation (RPA) bots. The techniques including a system comprising a computational environment configured to present a graphical user interface (GUI) on a display. The system further comprises an application configured to run on the computational environment. The system further comprises a robotic process automation (RPA) bot configured to execute tasks on the application using the GUI. The system further comprises an autonomous robot tester (ART) bot configured to execute a plurality of tests to disrupt the RPA bot by manipulating the GUI.

Claims (47)

1. A system comprising:

a computational environment comprising a hardware processor and a memory, wherein the computational environment is configured to present a graphical user interface (GUI) on a display;

an application configured to run on the computational environment;

a robotic process automation (RPA) bot configured to execute tasks on the application using the GUI; and

an autonomous robot tester (ART) bot configured to execute a plurality of tests to disrupt the RPA bot by manipulating the GUI.

2. The system of claim 1 , wherein the computational environment is implemented in a test environment.

3. The system of claim 1 , wherein the computational environment is implemented in a production environment.

4. The system of claim 1 , wherein at least one of the plurality of tests is selected from a group consisting of: opening a menu, opening a dialog box, and moving a mouse cursor.

5. The system of claim 1 , wherein the plurality of tests are executed in a random order.

6. The system of claim 1 , wherein the ART bot is configured to execute the plurality of tests by:

generating a random number;

selecting one of the plurality of tests corresponding to the random number;

executing the one of the plurality of tests; and

determining, in response to executing the one of the plurality of tests, whether the RPA bot crashed.

7. The system of claim 1 , wherein the ART bot further comprises:

an orchestrator adaptor communicatively coupled to an orchestrator associated with the computational environment, wherein the ART bot is configured to notify, using the orchestrator adaptor, the orchestrator when the RPA bot crashes as a result of executing the one of the plurality of tests.

8. A computer-implemented method comprising:

deploying a robotic process automation (RPA) bot and an autonomous robot tester (ART) bot into a computational environment, wherein the RPA bot automates tasks on an application implemented in the computational environment by manipulating a graphical user interface (GUI) associated with the computational environment and the application;

performing, by the ART bot, a plurality of tests configured to disrupt the RPA bot by manipulating the GUI; and

detecting whether the RPA bot passes the plurality of tests.

9. The method of claim 8 , wherein the computational environment is a test environment.

10. The method of claim 8 , wherein the computational environment is a production environment.

11. The method of claim 8 , wherein the plurality of tests are implemented in a random order by the ART bot.

12. The method of claim 8 , wherein one of the plurality of tests is configured for an operating system (OS) deployed by the computational environment.

13. The method of claim 12 , wherein the one of the plurality of tests is selected from a group consisting of: opening a menu, opening a dialog box, and moving a mouse cursor.

14. The method of claim 8 , wherein performing the plurality of tests further comprises:

generating, by the ART bot, a random number;

selecting one of the plurality of tests corresponding to the random number;

executing the one of the plurality of tests; and

determining, in response to executing the one of the plurality of tests, whether the RPA bot crashed.

15. The method of claim 14 , further comprising:

in response to determining that the RPA bot crashed, notifying an orchestrator communicatively coupled to the computational environment.

16. The method of claim 15 , wherein the orchestrator is notified via an orchestrator adaptor of the ART bot, wherein the orchestrator adaptor is configured to interface with a variety of types of orchestrators.

17. The method of claim 14 , further comprising:

in response to determining that the RPA bot did not crash, determining whether there are any remaining tests of the plurality of tests to execute;

in response to determining there is at least one remaining test, generating additional random numbers;

selecting additional tests of the at least one remaining test corresponding to the additional random numbers;

executing the additional tests; and

determining, in response to executing each of the additional tests, whether the RPA bot crashed.

18. The method of claim 8 , wherein the method is performed by one or more computers according to software that is downloaded to the one or more computers from a remote data processing system.

19. The method of claim 18 , wherein the method further comprises:

metering a usage of the software; and

generating an invoice based on metering the usage.

20. A computer program product comprising one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising instructions configured to cause one or more processors to perform a method comprising:

deploying a robotic process automation (RPA) bot and an autonomous robot tester (ART) bot into a computational environment, wherein the RPA bot automates tasks on an application implemented in the computational environment by manipulating a graphical user interface (GUI) associated with the computational environment and the application;

performing, by the ART bot, a plurality of tests configured to disrupt the RPA bot by manipulating the GUI; and

detecting whether the RPA bot passes the plurality of tests.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2021
From: GHERGU, LAURENTIU GABRIEL; PANA, ADINA; BOLDEA, IASMINA; DOBIAS, PAVOL; RUEGER, ERIK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 056451/0836 →
Continuity (1)
Related Publication 20220391310A1 · Dec 8, 2022
Cited By (1)
US 12,393,201