Comprehensive Android App Testing Checklist and Considerations
This article provides a detailed checklist of Android app testing items—including smoke, installation, functionality, stability, performance, security, and special scenario tests—along with practical tips, links to technical resources, and notes on quality platform integration.
Below is a comprehensive checklist of basic Android app testing items, covering various test types such as smoke testing, installation/uninstallation, functionality, stability, performance, security, and special scenario testing.
Test Content
Test Type
Goal
Smoke Test
Monkey
1. Write adb.exe Monkey command
2. Use logcat to locate issues and ensure app robustness
Fuzz Test
1. Quickly assess the implementation coverage of main features
Test Case Coverage
1. Infer app integration level through executed test cases
Install/Uninstall Test
Installation/Uninstallation on real device
1. Confirm whether installation/uninstallation works (including overlay install)
Third‑party assisted install/uninstall
1. Verify support for mainstream third‑party tools
Online Upgrade Installation and Usability Test
Online Upgrade
1. Verify digital signature
2. Ensure proper operation after upgrade
3. Cross‑version upgrade
4. Channel package upgrade
Business Function Test
Business Logic Test
1. Client business functions operate normally
Feature Point Test
1. Feature points work correctly
2. Front‑back data exchange, page display, and functionality are normal
Correlation Test
1. Interaction with PC side works correctly
Stability and Exception Test
Interaction Test
1. Various disturbance scenarios on client
2. Standby, plug/unplug cable, etc.
Exception Test
1. Power loss, network loss, etc., to confirm client stability
Stress Test
1. Use adb commands for random operations over 10 hours to verify stability
Performance Test
Baseline Performance Test
1. Primarily test server interfaces, write multithreaded scripts
2. Client response speed under different networks
Large Data Volume Test
1. Client response speed under different networks
Interface Test
Module‑to‑module, system‑to‑module, third‑party‑to‑module
UI Usability Test
UI and Interaction Test
1. Conform to Android interaction guidelines
2. Good user experience
3. Convenient and fast usage
Usability Test
1. Strong usability, simple operation
2. Low error rate
3. Short task completion time
Compatibility Test
Resolution
1. Support multiple resolution displays
Different OS Versions
1. Support multiple system versions
Manufacturer‑Specific Systems
1. Support various customized systems
Different Sizes
1. Support multiple size displays
Different Screens
1. Support various screen types
Different Networks
1. Support multiple network environments
Online Debug Test
eclipse + android sdk + jdk + code
1. Connect real device and enter joint debugging mode
Special Tests
Startup Time
First launch vs. subsequent launch times
Traffic
First launch vs. subsequent, pages with many images
Battery
Background run 24 h and simulate 2 days of user usage
GPU
GPU overdraw
CPU
Memory
FPS
Stability Test
Monkey Test
Traversal Test
Fixed‑Path Stress Test
Regular test: 10W Stress test: 30W
Stability test: 50W Long‑run test: 100W
Permission Test
Third‑party tool prompts are blocked; check impact on normal flow
Virus Scan Test
PC and mobile tool detection
Security Test
Tencent Kingsoft Net Test
APK Decompilation
Signature Verification
Integrity (MD5) Check
Sensitive Information Leakage
Soft Keyboard Hijacking
Account Security
Server Interface Security
Data Communication Security
Folder Permissions
XSS Injection
Android Component Inspection
Data Security
Clearing data impacts program data
Third‑party tools such as 360 Security Guard,猎豹
Dual‑SIM Dual‑Standby
Affects reading phone numbers and SMS payment, especially recharge
Multi‑Language
UI display
Notes
Input Method
Different manufacturers' pre‑installed input methods and low‑system input methods
Kill Process Data Loss
Killing process leads to login info loss
Special Character Crash
Entering '&zwj' or '\^O^/' may cause crash; character escaping issues
Rapid Clicks
Fast button clicks or refresh can cause display anomalies or crashes
Landscape Video Back Navigation
Stutter
Delete Data, Pull‑Down Refresh
After data fill, deleting then refreshing may cause page anomalies
Network Disconnection
Data loading during disconnection, reconnection, and subsequent app operations
System Time Change
Time‑related displays or checks may behave abnormally
Press Home Key
Data refresh or load may cause page anomalies or crashes
Cross‑Year Data
Searching data from previous years may cause anomalies or crashes
Data Interoperability (Android & iOS)
iOS module changes may cause functional anomalies
Sign‑in, Xiaomi Dual‑App
Bypassing anti‑cheat allows multiple sign‑ins
Code Inspection
SonarQube
Competitive Product Comparison
Performance comparison; user experience
For quality platforms (interface testing, automation testing, performance testing, compatibility, data collection) the details are too extensive to enumerate here, but the testing process considerations can be gradually enriched; omissions can be supplemented via comments.
Technical Articles Selected
java one‑line code to print a heart
Linux performance monitoring tool netdata Chinese version
Interface testing code coverage (Jacoco) solution sharing
Performance testing framework
How to happily conduct performance testing on Linux CLI
HTTP mind map illustration
Automatically convert Swagger docs into test code
Five‑line static blog generator
Exploratory Java linear interface testing framework
Python Plotly wrapper for interface performance test data
Non‑Technical Articles Selected
Why choose software testing as a career?
Programming mindset for everyone
Obstacles in automation testing
Problems in automation testing
7 steps to become an excellent automation test engineer
Future 10‑year software testing trends – Part 1
17 common high‑efficiency skills for software testers – Part 1
17 common high‑efficiency skills for software testers – Part 2
Industry Experts
Tcloud Cloud Testing Platform – A Comprehensive Solution
Android App Testing Tools and Knowledge Collection
4399AT UI Automation CI & CD
Click to view the public account map
FunTester
10k followers, 1k articles | completely useless
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.