Mobile App Field Testing Error Replication System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional field user testing systems for mobile applications experience delays in error reporting and analysis, affecting reproducibility and understanding of errors due to lack of real-time communication and analysis across diverse mobile devices.

Innovation Solution

A system and method for coordinating field user testing results across various mobile devices, where devices communicate with a computing device to track, replicate, and analyze errors, using a testing module with metric collection, error handling, and error replication modules to facilitate immediate data sharing and analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If conventional error reporting systems are used, then error reporting is implemented, but there is a lag between error occurrence and analysis

Engineering Contradiction:
Improvelag in error reporting and analysisVSAvoidreproducibility of error
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary actions by automatically collecting error information, device state data, and logs at the moment an error occurs, before the user can manually report it. This preliminary data collection ensures that all relevant information is captured immediately, eliminating the time lag between error occurrence and analysis, and maintaining high reproducibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback by automatically transmitting error data to the server in real-time and providing immediate acknowledgment to the testing device. This feedback mechanism ensures that error information is rapidly processed and analyzed, reducing the reporting lag while maintaining accurate error reproduction through complete data capture.

Inventive Principle:
Principle #23Feedback

2Productivity

If manual error reporting by users is used, then error information is collected, but the process is slow and affects reproducibility

Engineering Contradiction:
Improveerror reporting speedVSAvoiderror context information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The testing device performs self-service by automatically detecting errors, collecting relevant device state information, gathering logs, and transmitting data to the server without requiring user intervention. This automated self-service approach dramatically increases error reporting speed while ensuring complete capture of error context information, as the system systematically collects all relevant data points.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The server acts as an intermediary that receives comprehensive error data automatically transmitted from the testing device. This intermediary system ensures that all error context information is captured and stored centrally, while the automated transmission process eliminates the slow manual reporting process, achieving both high speed and complete information retention.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If diverse mobile devices are used for testing, then testing coverage is improved, but coordinating error analysis across devices becomes complex

Engineering Contradiction:
Improvetesting coverage across devicesVSAvoidcoordination of error analysis
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a universal server platform that can receive, process, and analyze error data from multiple diverse mobile devices with different operating systems and hardware configurations. The server provides multi-functional capabilities including data reception, storage, analysis, and reproduction attempts across the device fleet, simplifying coordination while maintaining broad testing coverage.

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

Solution Approach 2:

The system segments the complex coordination task by dividing responsibilities between the testing devices (which collect and transmit error data) and the central server (which analyzes and coordinates reproduction attempts). This segmentation reduces device complexity by offloading the coordination burden to the server, while still enabling comprehensive testing across diverse devices through the distributed architecture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10452527B2System and method for facilitating field testing of a test application
Publication Date: 2019.10.22 APKUDO INC
  • US10452527B2 patent drawing
  • US10452527B2 patent drawing
  • US10452527B2 patent drawing

AI summary

Systems and methods for facilitating field testing of a test application are provided. In certain implementations, one or more metrics related to execution, at a user device, of one or more operations of the test application may be obtained. A determination of whether an error occurred with an operation of the one or more operations may be effectuated based on the one or more metrics. Error information relating to the error may be caused to be transmitted to one or more other user devices, wherein the error information includes information for replicating the error. Replication information relating to an attempt by the first other user device to replicate the error may be received back from at least a first other user device of the one or more other user devices. A determination of whether the first other user device replicated the error may be effectuated based on the replication information.