Emulating Physical Device Input for Automated Testing Frameworks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automated testing frameworks face challenges in effectively emulating physical-device inputs for proprietary test devices, which hinders the evaluation of software applications' functionality.

Innovation Solution

The method involves determining and emulating physical-device inputs within an automated-testing framework, receiving data from proprietary test devices, and comparing it with expected data specified in the test script, utilizing processors and memory to perform these operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automated testing frameworks use proprietary test devices, then testing capability is improved, but device compatibility and ease of operation deteriorate

Engineering Contradiction:
Improvetesting capabilityVSAvoiddevice compatibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary layer (emulation interface) between the automated testing framework and proprietary test devices. This intermediary translates generic test commands into device-specific protocols, enabling the framework to operate with multiple proprietary devices without direct integration with each one, thus maintaining testing capability while improving compatibility and ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal emulation interface that can work with multiple types of proprietary test devices. By designing the interface to handle various device protocols through a common architecture, the system achieves multi-functionality, allowing a single testing framework to support diverse proprietary devices without requiring device-specific customization.

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

2Extent of automation

If physical-device inputs are emulated for proprietary test devices, then automation extent is improved, but emulation accuracy and reliability may worsen

Engineering Contradiction:
Improveinput emulation capabilityVSAvoidemulation accuracy
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent creates accurate copies of physical device inputs through software emulation. The emulation interface replicates the behavior, timing, and characteristics of actual physical inputs, allowing automated tests to send commands that closely mimic human interaction. This copying approach maintains high emulation accuracy while enabling full automation of testing processes.

Inventive Principle:
Principle #26Copying

3Measurement precision

If data from proprietary test devices is received and compared with expected data, then measurement precision is improved, but testing complexity and device complexity increase

Engineering Contradiction:
Improvedata verification accuracyVSAvoidtesting framework complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where test results from proprietary devices are automatically compared with expected outcomes. The emulation interface receives data from devices, performs verification against predefined expectations, and provides feedback on test pass/fail status. This automated feedback loop improves measurement precision by systematically verifying results while managing complexity through structured comparison protocols.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11734158B1Methods and systems for emulating physical-device input for an automated-testing framework
Publication Date: 2023.08.22 GAMEDRIVER INC
  • US11734158B1 patent drawing
  • US11734158B1 patent drawing
  • US11734158B1 patent drawing

AI summary

The present disclosure is directed to emulating physical-device input for an automated-testing framework. In particular, the methods and systems of the present disclosure may: determine a physical-device input associated with an automated-test script for an automated-testing framework comprising one or more proprietary test devices; emulate, via the automated-testing framework and at least one proprietary physical input device associated with the proprietary test device(s), the physical-device input; receive, from the proprietary test device(s) and via the automated-testing framework, data generated responsive to the emulated physical-device input; and compare the data generated responsive to the emulated physical-device input with expected data specified by the automated-test script for the automated-testing framework.