Automation Bot Mediator for Application Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current robotic process automation (RPA) tools fail to accurately test complex scenarios in applications due to the need for manual intervention and expert skills to develop test scripts for accessing multiple applications and interface components.

Innovation Solution

A system and method using an automation bot that interacts with other applications to execute test cases, determine test results, and generate notifications, allowing for automated testing of applications with reduced complexity and improved efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If synthetic tests are used for testing application performance, then testing automation is achieved, but testing accuracy for complex scenarios deteriorates

Engineering Contradiction:
Improvetesting automationVSAvoidtesting accuracy
Core Design Contradiction:
Extent of automationVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary system comprising multiple specialized test bots (UI bot, API bot, database bot) that act as mediators between the test execution framework and the application under test. Each bot specializes in a specific testing domain, allowing the system to maintain high automation while achieving accurate testing of complex scenarios through coordinated bot actions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The testing system is segmented into multiple independent test bots, each responsible for specific testing functions (UI interaction, API communication, database operations). This segmentation allows each bot to specialize in its domain, improving testing accuracy for complex scenarios while maintaining overall automation through the coordinated work of multiple bots.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If manual intervention is used for complex test scenarios, then testing accuracy improves, but productivity deteriorates

Engineering Contradiction:
Improvetesting accuracyVSAvoidtesting efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The test bots are designed to autonomously perform their respective testing functions without requiring manual intervention. The UI bot automatically interacts with application interfaces, the API bot autonomously communicates with services, and the database bot independently verifies data integrity. This self-service capability maintains high testing accuracy while dramatically improving productivity through full automation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where test results from each bot are continuously monitored and used to adjust test execution. The coordination manager receives feedback from multiple bots and dynamically adjusts the testing process, enabling accurate testing of complex scenarios while maintaining high productivity through automated decision-making.

Inventive Principle:
Principle #23Feedback

3Reliability

If expert skills are required to develop test scripts, then testing quality improves, but device complexity deteriorates

Engineering Contradiction:
Improvetesting qualityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal testing framework where a single coordination manager can orchestrate multiple specialized bots to handle diverse testing scenarios. This multi-functional system can test various application types (web, mobile, desktop) and complex scenarios (multi-application interactions, database operations, API communications) using the same framework, improving testing quality while managing complexity through standardization.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The coordination manager acts as an intermediary that simplifies the complexity of developing test scripts for expert users. It provides a high-level interface for defining test scenarios while automatically managing the complex coordination of multiple specialized bots, thereby improving testing quality without requiring users to directly manage the underlying system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If test scripts access multiple applications and interface components, then testing completeness improves, but ease of operation deteriorates

Engineering Contradiction:
Improvetesting completenessVSAvoidscript development ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system segments the complexity of accessing multiple applications and interface components across specialized bots. Each bot is designed to excel at specific interaction types (UI automation, API calls, database queries), allowing comprehensive testing of multi-application scenarios while simplifying script development. The coordination manager orchestrates these segmented operations, maintaining testing completeness while improving ease of operation through specialization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The coordination manager serves as an intermediary that handles the complexity of coordinating access to multiple applications and interface components. It provides a simplified interface for defining test scenarios that span multiple applications, automatically managing the complex interactions between different bots and applications, thereby improving testing completeness while maintaining ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11940905B2System and computer-implemented method for testing an application using an automation bot
Publication Date: 2024.03.26 UIPATH INC
  • US11940905B2 patent drawing
  • US11940905B2 patent drawing
  • US11940905B2 patent drawing

AI summary

A system and a method for performing a test of an application using an automation bot are provided. The method comprises accessing the application to be tested. The method comprises executing the test of the application using the automation bot. The automation bot is configured to interact with one or more other applications. The one or more other applications are different from the application. The method comprises determining one or more test results of the application based on the execution of the test. Further, the method comprises generating a notification indicative of the determined one or more test results.