Mobile Development 6 min read

Comprehensive Overview of Mobile Testing Tools and Practices

This article presents a comprehensive catalog of mobile testing tools and techniques, covering Android and iOS platforms, including UI automation frameworks, unit testing libraries, performance monitoring utilities, network simulation tools, static analysis solutions, code coverage options, cloud testing services, and continuous integration pipelines.

360 Quality & Efficiency
360 Quality & Efficiency
360 Quality & Efficiency
Comprehensive Overview of Mobile Testing Tools and Practices

Preface – This is a continuation of a series sharing the author’s testing practices and pitfalls, aiming to provide knowledge, hands‑on experience, and summaries of various testing domains for both new and experienced engineers.

Weapon Overview – Twelve major testing areas are listed, illustrating the breadth of topics that may be required in daily mobile testing work.

Common Application Patterns – Native, Hybrid, H5, and React Native are identified as typical mobile app development models.

Common Debugging Tools (Android) – adb, ddms, aapt, monkey, monkeyrunner, emulator, hierarchyviewer, monitor, UIAutomatorviewer, etc.

Common Debugging Tools (iOS) – atos, Xcode, Instruments, codesign, iExplorer, xcrun, etc.

Common UI Automation Frameworks (Android) – Instrumentation, Appium, Robotium, Athrun, Monkey, MonkeyRunner, UIAutomator, Selendroid, Calabash‑Android, Espresso, Cafe, Macaca, and others.

Common UI Automation Frameworks (iOS) – UIAutomation, Frank, Appium, MonkeyTalk, Calabash‑iOS, iOS‑driver, XCUITesting, TuneupJs, YNM3K, etc.

Common Unit Testing Frameworks (Android) – Robolectric, Mockito, RxJava, Instrumentation, AndroidJUnitRunner, Espresso.

Common Unit Testing Frameworks (iOS) – XCTest, GHUnit, OCUnit, OCMock, OCMockito, Expecta, OCHamcrest.

Common Network Capture Tools – Fiddler, Charles, Tcpdump, Wireshark, BurpSuites, and third‑party proxy servers such as Anyproxy, mitmproxy, browsermob‑proxy.

Weak‑Network Simulation Tools – Fiddler, Charles, ACT (Augmented Traffic Control), iOS developer mode, and various bandwidth‑limiting utilities.

Specialized Testing Tools (Android) – Integration tools like GT (Tencent), YiCe (Taobao), emmagee (NetEase), iTest (iFlytek); performance tools for CPU (DDMS, Monitor, TraceView, ADB Shell, /proc/stat, Top, dumpsys cpuinfo, Android API), memory (MAT, LeakCanary, Allocation Tracker, etc.), traffic (Tcpdump, ADB shell, Wireshark, etc.), FPS (ADB shell, SurfaceFlinger commands, GPU rendering mode), startup time (cold/hot launch definitions, Logcat, am start -W), power (dumpsys batterystats, Battery Historian, power_profile.xml).

Specialized Testing Tools (iOS) – Developer options logging, Instruments, power testing devices (e.g., Agilent).

Static Analysis Tools (Android) – Firebug, FindBugs, Infer, Sonar, Lint, P3C, PMD, CheckStyle, 360 Code Guard, Fortify, Coverity.

Static Analysis Tools (iOS) – OClint, Infer, scan‑build, Clang Static Analyzer.

Code Coverage Tools – JaCoCo, Cobertura, Emma, Xcode code coverage for iOS.

Common Cloud Testing Platforms – Open‑source options like STF; commercial services (Testin, Baidu MTC, Alibaba MQC, Tencent UTest, Eastsoft YCe Cloud, Tencent WeTest, TestBird, Huawei Cloud, Pefecto, LessPainful, TestDroid).

Continuous Integration – Jenkins, Travis CI, Buildbot, Strider, Integrity, GO.

Monitoring SDKs – Probes, BlockCanary, LeakCanary, Bugly, Crashlytics, Umeng, NetEase Cloud Capture.

Afterword – The author acknowledges the extensive list of tools, promises to share deeper experiences with selected ones, and invites readers to comment and provide feedback.

iOSAndroidperformance-monitoringmobile testingcontinuous integrationcloud testingautomation tools
360 Quality & Efficiency
Written by

360 Quality & Efficiency

360 Quality & Efficiency focuses on seamlessly integrating quality and efficiency in R&D, sharing 360’s internal best practices with industry peers to foster collaboration among Chinese enterprises and drive greater efficiency value.

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.