Orchestration System for Automated Software Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software testing is often manual and labor-intensive, requiring significant time and effort, and involves using multiple tools that complicate the testing cycle and lead to inconsistencies and delays in software availability.

Innovation Solution

A system and method for orchestrating automatic software testing by providing an interface to multiple testing tools, automating the design and execution of tests, and using machine learning to predict and map tests to scenarios, thereby reducing manual work and streamlining the testing process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual testing is used to ensure quality assurance, then testing thoroughness can be maintained, but time consumption and labor effort increase significantly

Engineering Contradiction:
Improvetesting thoroughnessVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically generating test cases and test scripts before manual execution. The orchestration platform analyzes software project information, identifies features, and creates comprehensive test scenarios in advance, reducing the time required during actual testing while maintaining thoroughness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an orchestration platform as an intermediary between multiple testing tools and the software project. This mediator automates the coordination of test generation, execution, and analysis across different tools, reducing manual effort while preserving testing completeness through systematic orchestration.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple different testing tools are used for different testing tasks, then testing capabilities are enhanced, but system complexity and manual coordination effort increase

Engineering Contradiction:
Improvetesting capabilitiesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The orchestration platform serves as a universal system that can interface with and coordinate multiple different testing tools through a unified interface. It performs multiple functions including test case generation, script creation, test execution coordination, and result analysis across various tools, reducing the need for separate manual coordination processes for each tool.

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

Solution Approach 2:

The patent introduces an orchestration platform as an intermediary between multiple testing tools and the software project. This mediator automates the coordination of test generation, execution, and analysis across different tools, reducing manual effort while preserving testing completeness through systematic orchestration.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If manual correlation between inputs and outputs of various testing tools is used, then flexibility in tool selection is maintained, but automation level and testing efficiency decrease

Engineering Contradiction:
Improvetool selection flexibilityVSAvoidautomation level
Core Design Contradiction:
Adaptability or versatilityVSExtent of automation

Solution Approach 1:

The orchestration platform acts as an intelligent intermediary that automatically correlates inputs and outputs between multiple testing tools. It uses machine learning models to understand relationships between test cases, test scripts, and test results across different tools, enabling automated coordination while maintaining the ability to work with diverse tool selections.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where test results from one tool automatically inform and adjust test cases in other tools. The orchestration platform continuously learns from test outcomes and automatically refines test scenarios, creating a closed-loop automated testing process that maintains flexibility while increasing automation level.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11327874B1System, method, and computer program for orchestrating automatic software testing
Publication Date: 2022.05.10 AMDOCS DEV LTD
  • US11327874B1 patent drawing
  • US11327874B1 patent drawing
  • US11327874B1 patent drawing

AI summary

As described herein, a system, method, and computer program are provided for orchestrating automatic software testing. In use, an interface to a plurality of different testing tools is provided, where each testing tool of the plurality of different testing tools usable for performing one or more testing-related tasks. Additionally, information describing a software project is identified. Further, use of the plurality of different testing tools is orchestrated to provide automated testing for the software project.