Multi-Channel Software Testing System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software testing methodologies, such as manual, automation, crowdsource, and AI-based testing, each have limitations, making it difficult to determine the most effective approach for a particular software application, and there is no means to use a single test case definition across multiple methodologies.

Innovation Solution

A system and method for multi-channel testing that generates compatible test case definitions, allocates them to different execution channels based on execution parameters, and performs parallel execution with real-time reporting, allowing for the combination of results from various channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple testing methodologies are used to improve testing effectiveness, then testing coverage and reliability are improved, but test case management complexity increases

Engineering Contradiction:
Improvetesting effectivenessVSAvoidtest case management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal test case definition structure that can be executed across multiple testing channels (manual, automation, crowdsource, AI-based). The standardized test case definition includes channel-agnostic elements like test steps, expected results, and execution parameters that adapt to different testing methodologies, allowing one test case definition to serve multiple functions across diverse testing platforms

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

Solution Approach 2:

The patent implements a nested structure where standardized test case definitions contain executable test cases, which in turn contain execution parameters specific to each channel. The test case definition is the outer layer with universal structure, while execution parameters are nested within as inner layers that provide channel-specific details, allowing hierarchical organization and management

Inventive Principle:
Principle #7Nested doll (Nesting)

2Ease of operation

If a single test case definition is used across multiple testing channels, then test case portability and ease of maintenance are improved, but the ability to capture channel-specific execution details is worsened

Engineering Contradiction:
Improvetest case portabilityVSAvoidchannel-specific execution capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the test case structure into distinct components: standardized test case definitions (with universal elements like test steps and expected results) and execution parameters (with channel-specific elements). This segmentation allows the standardized portion to be portable across channels while the execution parameters portion captures channel-specific details, resolving the contradiction between uniformity and adaptability

Inventive Principle:
Principle #1Segmentation

3Productivity

If parallel test execution across multiple channels is implemented, then testing productivity is improved, but synchronization and result aggregation complexity increases

Engineering Contradiction:
Improvetesting productivityVSAvoidsynchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where execution results from each testing channel are collected and aggregated back to a centralized system. The standardized test case definition structure enables consistent result formatting across channels, and the feedback loop synchronizes status information, allowing parallel execution to proceed efficiently with automatic coordination of results

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10545859B2Method and system for multi-channel testing
Publication Date: 2020.01.28 WEBOMATES INC
  • US10545859B2 patent drawing
  • US10545859B2 patent drawing
  • US10545859B2 patent drawing

AI summary

Disclosed is a system and method for multi-channel testing of a software application is disclosed. The system may generate a set of test case definitions for testing a software application. The system may further allocate a sub-set of test case definitions, from the set of test cases definitions, to each test execution channel from the set of test execution channels based on a set of execution parameters specified by a user and the primary execution channel as well as the secondary execution channel associated with each test case definition. Furthermore, using the test case definitions associated with each test case execution channel, the system may enable testing of the software application at respective test execution channels and accordingly report the test execution results to the user.