Mobile Development 17 min read

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.

FunTester
FunTester
FunTester
Comprehensive Android App Testing Checklist and Considerations

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

Mobile DevelopmentAndroidperformance testingquality assuranceApp Testing
FunTester
Written by

FunTester

10k followers, 1k articles | completely useless

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.