Virtual Device Testing System for Mobile Software
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developers face challenges in testing mobile software applications due to variances in timing between virtual and physical devices, leading to inconsistent data and the need for selecting the most suitable test device, which can be complex and costly.
Innovation Solution
A method that determines test compatibility of mobile software applications on both virtual and physical devices, selecting the appropriate test device based on compatibility, permissions, cost, and historical data, and routes the application for execution on either virtual or physical devices for accurate testing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If virtual devices are used for testing software applications, then testing cost is reduced, but timing accuracy and data reliability deteriorate
Solution Approach 1:
The patent creates virtual copies of physical devices that replicate hardware specifications, operating systems, and software environments. These virtual device instances allow multiple applications to be tested simultaneously on replicated device configurations without requiring physical devices, reducing costs while maintaining timing accuracy through faithful replication of the original device's execution characteristics.
Solution Approach 2:
The virtualization platform enables a single physical device to serve multiple testing functions by creating numerous virtual instances. Each virtual device can be configured with different hardware specifications, operating systems, and software versions, allowing one physical machine to replace multiple specialized testing devices while maintaining accurate timing behavior for each configuration.
2Adaptability or versatility
If developers manually select target devices for testing, then device selection flexibility is maintained, but testing efficiency and productivity decrease
Solution Approach 1:
The system automatically performs device selection, compatibility matching, and test execution without requiring developer intervention. The virtualization platform intelligently matches applications with appropriate virtual device instances based on compatibility criteria, automatically provisions necessary resources, and manages the testing workflow, thereby maintaining flexibility while dramatically improving testing efficiency and throughput.
Solution Approach 2:
The system incorporates automated feedback mechanisms that analyze application requirements, device compatibility, and test results to continuously optimize device selection. This feedback loop enables the system to learn from previous test outcomes and automatically select the most suitable virtual devices for each application, eliminating manual selection while maintaining adaptability.
3Ease of operation
If virtual devices emulate physical device hardware, then testing accessibility is improved, but fidelity and reliability of test data worsen
Solution Approach 1:
The virtualization system creates accurate copies of physical device hardware architectures, including CPU instruction sets, memory configurations, and peripheral device emulations. These faithful replicas provide broad testing accessibility while maintaining the timing characteristics and execution behavior of the original physical devices, thereby preserving test data reliability despite the virtualized environment.
Data Source
AI summary
A method includes receiving an application package for a software application and determining a test compatibility of the software application on virtual devices and on physical devices based on the application package. The method further includes selecting a test device based on the test compatibility of the software application. The test device includes one of a test virtual device or a test physical device. The method routes the software application to the test device and executes the software application on the test device.


