Robotic Barcode Scanning Tests Under Real-World Mobile Conditions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated testing methods for mobile applications fail to accurately simulate real-world conditions such as ambient lighting, scanning angle, and device position during barcode scanning, as they convert analog signals into digital formats, lacking the ability to replicate actual user interactions.

Innovation Solution

A system and method that utilize a coordinator component, agents, and robotic devices to perform end-to-end testing of mobile applications, simulating real-world conditions by controlling robotic devices to test electronic devices under various environmental settings, including multiple scanning devices and locations, enabling accurate testing of barcode scanning functionality and user interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If automated testing converts analog signals into digital formats, then testing can be automated, but the test cannot accurately simulate real-world conditions such as ambient lighting, scanning angle, and device position

Engineering Contradiction:
Improveautomation of barcode scanning testingVSAvoidaccuracy of simulating real-world conditions
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent uses physical copies of barcode scanners (robotic devices) to replicate real-world scanning conditions rather than using digital screenshots. The robotic devices physically scan barcodes displayed on electronic devices, copying the actual optical scanning process including effects of lighting, angle, and position, thereby maintaining both automation and realism.

Inventive Principle:
Principle #26Copying

2Ease of manufacture

If screenshots are used for barcode testing, then the process is simplified, but the test does not accurately capture how analog optical barcode scanning signals are captured

Engineering Contradiction:
Improvesimplicity of testing processVSAvoidaccuracy of barcode scanning signal capture
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent replaces the mechanical screenshot process with a robotic mechanical scanning system. Instead of capturing a static image, a robotic device with an optical scanner physically scans the barcode display, substituting the simplified digital capture method with a mechanical system that replicates the actual scanning process, thereby improving measurement precision while maintaining automation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If multiple testing conditions (lighting, angle, position) are simulated, then testing accuracy improves, but system complexity increases

Engineering Contradiction:
Improveaccuracy of testing under real-world conditionsVSAvoidcomplexity of testing environment
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The robotic devices are designed as multi-functional units that can perform multiple scanning operations under various conditions (different lighting, angles, positions) without requiring separate dedicated equipment for each condition. This universality allows the system to simulate multiple real-world testing scenarios using the same robotic platform, improving testing accuracy while managing system complexity through consolidation.

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

Data Source

PatentEP4269045A1Automatic end-to-end testing of mobile applications displaying optical barcodes
Publication Date: 2023.11.01 RAKUTEN GROUP INC
  • EP4269045A1 patent drawingFigure 1
  • EP4269045A1 patent drawingFigure 2
  • EP4269045A1 patent drawingFigure 3

AI summary

A method, system, and apparatus are provided. The method includes receiving (702), with a coordinator component, a task for testing at least one electronic device, retrieving (704), by a first agent from the coordinator component, the task for testing the at least one electronic device, controlling (706) a first robotic device to test the at least one electronic device based on the retrieved task, and receiving (708), with the coordinator component, a result of the task based on the testing of the at least one electronic device.