Automated Mobile App Testing via Screen Relationship Graphs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated mobile application testing systems are inflexible and inadequate for testing a wide range of mobile apps, as they are typically designed to test a single application or a small subset of applications, and do not effectively utilize artificial intelligence or predictive analytics to exercise all interactive user interface elements, leading to inefficiencies and missed bugs.

Innovation Solution

An automated mobile application testing system that analyzes display screens to identify user interface elements, generates a screen relationship graph, and creates a recommended testing sequence using artificial intelligence and predictive analytics to exhaustively test all possible interactions across various mobile apps, incorporating developer-based live testing data for improved usability analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If automated testing systems are designed to test a single application or small subset, then testing depth and precision are improved, but adaptability and versatility deteriorate

Engineering Contradiction:
Improvetesting precisionVSAvoidadaptability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The testing system is designed to universally test multiple mobile applications across different categories (messaging, social media, productivity, entertainment) using a common automated testing platform. The system extracts UI elements and generates test sequences that can be applied across different apps, making the testing system versatile while maintaining thorough testing capabilities.

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

Solution Approach 2:

The testing system segments the testing process into distinct phases: UI element extraction, screen relationship graph generation, test sequence creation, and execution. This segmentation allows the system to maintain precision in each phase while adapting to different applications, resolving the contradiction between testing depth and versatility.

Inventive Principle:
Principle #1Segmentation

2Reliability

If manual testing methods are used to thoroughly test all aspects of an application, then testing completeness is improved, but productivity and time efficiency deteriorate

Engineering Contradiction:
Improvetesting completenessVSAvoidtesting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system automatically extracts UI elements from application screens without requiring manual identification. The automated testing platform performs UI element extraction, screen relationship analysis, and test sequence generation autonomously, eliminating the need for manual testing while maintaining comprehensive test coverage and significantly improving testing efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces manual mechanical testing processes with automated computational methods. Instead of human testers manually interacting with each UI element, the system uses automated scripts to extract UI elements, generate test sequences, and execute tests, thereby maintaining testing completeness while dramatically improving productivity.

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

3Reliability

If rigid test programs are used to exhaustively exercise application features, then testing thoroughness is improved, but adaptability to different applications deteriorates

Engineering Contradiction:
Improvetesting thoroughnessVSAvoidapplication versatility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The testing system dynamically adapts to different applications by automatically extracting UI elements and generating screen relationship graphs specific to each application being tested. Rather than using fixed rigid test programs, the system creates customized test sequences based on the unique structure and characteristics of each application, maintaining thoroughness while achieving versatility across different app types.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250004935A1System and method for automated generation of mobile device application testing sequences
Publication Date: 2025.01.02 SMARTLYTICS LLC
  • US20250004935A1 patent drawing
  • US20250004935A1 patent drawing
  • US20250004935A1 patent drawing

AI summary

A system for automated generation of mobile application testing sequences. The automated testing sequence generation system analyzes display screens to identify user interface elements, exercises one or more user interface elements to identify their functions, generates a screen relationship graph from the exercise of the one or more user interface elements and their mapped functions, and generates a recommended testing sequence for the mobile device application from the screen relationship graph.