AI Mobile App Testing System for Exhaustive UI Coverage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for mobile application testing are inadequate, particularly for mobile devices, as they are often rigid and unable to exhaustively test all interactive user interface elements across various platforms, leading to missed bugs and inefficiencies in identifying defects.

Innovation Solution

An automated intelligent mobile application testing system that uses predictive learning and artificial intelligence to simulate human interaction with mobile application user interface elements, identifying deviations from expected behavior and providing usability scores and recommendations, capable of testing across multiple platforms including iOS, Android, and Windows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual testing methods are used to test mobile applications, then testing can be performed with simple tools, but testing coverage is insufficient and time-consuming

Engineering Contradiction:
Improvetesting coverageVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The testing system performs self-learning by automatically observing application behavior, identifying UI elements, and generating test cases without continuous human intervention. The system learns from each test execution and improves its testing capability autonomously, enabling exhaustive testing coverage while reducing time investment.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates feedback loops where test results are analyzed and used to improve future testing. The AI learns from observed application behaviors and test outcomes, continuously refining its understanding of the application's functionality and generating more effective test cases in subsequent iterations.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If rigid test programs are used to test applications, then testing can be performed with simple automated scripts, but the system cannot adapt to different applications or test all features

Engineering Contradiction:
Improveapplication compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts its testing parameters and behavior based on the specific application being tested. By changing parameters such as test depth, UI element identification methods, and interaction patterns, the system adapts to different applications without requiring completely different test programs for each one.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The AI testing system performs self-learning by automatically analyzing the application's structure, identifying UI elements, and adapting its testing approach. This self-service capability enables the system to handle diverse applications without manual reconfiguration, maintaining simplicity while achieving high adaptability.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If exhaustive testing of all user interface elements is performed, then all bugs can be identified, but the testing process becomes prohibitively complex and time-consuming

Engineering Contradiction:
Improvedefect detection accuracyVSAvoidtesting system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system automatically performs exhaustive testing by self-learning the application's UI structure and behavior patterns. It identifies all interactable elements and generates comprehensive test cases without human intervention, achieving high defect detection accuracy while keeping the system relatively simple through automation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback from test executions to refine its understanding of the application and improve defect detection. By analyzing test results and observed behaviors, the system continuously improves its ability to identify bugs while maintaining a manageable level of complexity through iterative learning.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10430324B2System and method for automated intelligent mobile application testing
Publication Date: 2019.10.01 SMARTLYTICS LLC
  • US10430324B2 patent drawing
  • US10430324B2 patent drawing
  • US10430324B2 patent drawing

AI summary

A system for automated mobile application testing and activity monitoring where the mobile app runs on one of a plurality of available mobile devices running an operating system supported by the testing system. The automated testing system intelligently exercises each user interface element on each screen of the test mobile app for expected function, creating a graphical map of screen relationship and links in the process. Summary reports on user interface element function, mobile app usability and programming remediation hints on detailed pages may be displayed or sent to a client's software engineer task tracking package.