盘点App测试会用到哪些工具

目录 1、常见应用模式

2、常用平台工具

2.1、Android平台

2.2、iOS平台

3、常见的UI自动化框架

3.1、Android平台

3.2、iOS平台

4、常见的单元测试框架

4.1、Android平台

4.2、iOS平台

5、常用的抓包工具

6、弱网模拟

7、常用的专项测试工具

7.1、Android平台

7.2、iOS平台

8、静态代码分析

8.1、Android平台

8.2、iOS平台

9、代码覆盖率

10、常用的云测平台

10.1、免费开源

10.2、商业(限时免费)

11、持续集成

12、监控SDK

1、常见应用模式

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

Native

Hybird

H5

React Native2、常用平台工具

2.1、Android平台代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

adb

ddms

aapt

monkey

monkeyrunner

emulator

hierarchyviewer

monitor

UIAutomatorviewer2.2、iOS平台代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

atos

xcode

instruments

codesign

iExplorer

xcrun3、常见的UI自动化框架

3.1、Android平台代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

Instrumentation

Appium

Robotium

Instrumentation

Athrun

Monkey

MonkeyRunner

UIautomator

Selendroid

Calabash-Android

Espresso

cafe

Macaca3.2、iOS平台代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

UIautomation

Frank

Appium

Monkeytalk

Calabash-iOS

iOS-driver

XCUITesting

TuneupJS

YNM3K4、常见的单元测试框架

4.1、Android平台代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

Robolectric

Mockito

RxJava

Instrumentation

AndroidJUnitRunner

Espresso4.2、iOS平台代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

XCTest

GHUnit

OCUnit

OCMock

OCMockito

Expecta

OCHamcrest5、常用的抓包工具

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

Fiddler

Charles

Tcpdump

Wireshark

BurpSuites

第三方proxy server(如:Anyproxy、mitmproxy、browsermob-proxy)6、弱网模拟

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

Fiddler

Charles

ACT(Augmented Traffic Control by facebook)

iOS developer mode

其他限速软件,比如各种随身WIFI、路由器、网卡等7、常用的专项测试工具

7.1、Android平台(1)集成工具

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

GT(腾讯开源)

易测(淘宝不开源)

emmagee(网易开源)

iTest(科大讯飞不开源)(2)CPU

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

DDMS

Monitor

TraceView

ADB Shell

/proc/stat && /proc/%pid%/stat

Top

dumpsys cpuinfo

Android API(3)内存

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

MAT

DDMS(or Monitor)

Android Studio Monitor

Allocation Tracker

LeakCanary

ADB shell

dumpsysmeminfo %package_name% && dumpsys

meminfo %pid%

top

procrank

Android API

Memory Leaks(iOS)(4)流量

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

Tcpdump

ADB shell

/proc/uid_stat/uid/tcp_send(上传流量)

/proc/uid_stat/uid/tcp_rcv(下载流量)

Wireshark

Fiddler

Charles

Android API(版本限制)(5)FPS

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

ADB shell

service call SurfaceFlinger 1013(需要root)

dumpsys SurfaceFlinger

dumpsys gfxinfo %packagename%(版本限制)

Android开发者模式-GPU呈现模式分析

高速摄像头(6)启动时间

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

冷启动定义(无数据首次启动APP)

热启动定义(BACK退出APP后启动APP)

Logcat(Android 4.4+)

am start -W [packagename]/[packageName.MainActivity](7)功耗(电量)

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

Android平台

dumpsys batterystats(版本限制)

反编译获取power_profile.xml查看

Battery Historian Tool(版本限制)

Android API7.2、iOS平台代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

开发者选项->logging->start recording+Instrument8、静态代码分析

8.1、Android平台代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

火线

Findbugs

Infer

Sonar

Lint

P3C(阿里基于PMD开发)

PMD

CheckStyle

360代码卫士(商业)

Fortify(商业)

Coverity(商业)8.2、iOS平台代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

OClint

infer

scan-build

Clang Static Analyzer9、代码覆盖率

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

JaCoCo

Cobertura

Emma

Code Coverage in Xcode(iOS)10、常用的云测平台

10.1、免费开源代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

STF10.2、商业(限时免费)代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

Testin

百度MTC

阿里MQC

腾讯UTest

东软易测云

腾讯WeTest

TestBird

华为云

Pefecto

LessPainful

TestDroid11、持续集成

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

Jenkins

Travis CI

Buildbot

Strider

Integrity

GO12、监控SDK

代码语言:javascript代码运行次数:0运行复制# 公众号:AllTests软件测试

探针

BlockCanary

LeakCanary

Bugly

crashlytics

友盟

网易云捕