(下面大多数工具都是开源工具,在github,码云等开源平台都能找到)

"测试那点事儿”在看到360旗下的测试团队整理的关于目前APP移动端自动化相关的工具,觉得总结的很到位,对目前大多数中小型测试团队在自动化测试工具选型有很大的参考价值,所以再此整理收藏,方便自己日后参考和各位看官们查阅:

所谓工欲善其事,必先利其器。当我们遇到任务和挑战时候,作为工程师来说第一反应自然是造一个华丽的轮子,本文称之为测试“兵器”。自古以来造轮子和复用轮子一直是大家津津乐道的话题,本文先从移动端测试的方向给大家呈现一张“兵器谱”,帮助新老同学在工作中需要用到的“兵器”的时候能快速找到称手的那一把。

兵器谱总览

兵器细分

1.常见应用模式

Native

Hybird

H5

React Native

2.常用调试工具

Android平台

adb

ddms

aapt

monkey

monkeyrunner

emulator

hierarchyviewer

monitor

UIAutomatorviewer

  iOS平台

atos

xcode

instruments

codesign

iExplorer

xcrun

3.常见UI自动化框架

Android平台

Instrumentation

Appium

Robotium

Instrumentation

Athrun

Monkey

MonkeyRunner

UIautomator

Selendroid

Calabash-Android

Espresso

cafe

Macaca

iOS平台

UIautomation

Frank

Appium

Monkeytalk

Calabash-iOS

iOS-driver

XCUITesting

TuneupJs

YNM3K

4.常见的单测框架

    Android平台

Robolectric

Mockito

RxJava

Instrumentation

AndroidJUnitRunner

Espresso

    iOS平台

XCTest

GHUnit

OCUnit

OCMock

OCMockito

Expecta

OCHamcrest

5.常用的抓包工具

Fiddler

Charles

Tcpdump

Wireshark

BurpSuites

第三方proxy server(如:Anyproxy、mitmproxy、browsermob-proxy)

6.弱网模拟

Fiddler

Charles

ACT(Augmented Traffic Control by facebook)

iOS developer mode

其他限速软件,比如各种随身WIFI、路由器、网卡等

7.常用的专项测试工具

    Android平台

集成工具

GT(腾讯开源)

易测(淘宝不开源)

emmagee(网易开源)

iTest(科大讯飞不开源)

  CPU

DDMS

Monitor

TraceView

ADB Shell

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

Top

dumpsys cpuinfo

Android API

  内存

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)

    流量

Tcpdump

ADB shell

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

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

Wireshark

Fiddler

Charles

Android API(版本限制)

   FPS

ADB shell

service call SurfaceFlinger 1013(需要root)

dumpsys SurfaceFlinger

dumpsys gfxinfo %packagename%(版本限制)

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

高速摄像头

启动时间

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

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

Logcat(Android 4.4+)

am start -W [packageName]/[packageName.MainActivity]

    功耗(电量)

Android平台

dumpsys batterystats(版本限制)

反编译获取power_profile.xml查看

Battery Historian Tool(版本限制)

Android API

    iOS平台

开发者选项->logging ->start recording + Instrument

功耗测试仪,如安捷伦

8.静态扫描

Android平台

火线

Findbugs

Infer

Sonar

Lint

P3C(阿里基于PMD开发)

PMD

CheckStyle

360代码卫士(商业)

Fortify(商业)

Coverity(商业)

iOS平台

OClint

infer

scan-build

Clang Static Analyzer

9.代码覆盖率

JaCoCo

Cobertura

Emma

Code Coverage in Xcode(iOS)

10.常用的云测平台

免费开源

STF

商业(限时免费)

Testin

百度MTC

阿里MQC

腾讯UTest

东软易测云

腾讯WeTest

TestBird

华为云

Pefecto

LessPainful

TestDroid

11.持续集成

Jenkins

Travis CI

Buildbot

Strider

Integrity

GO

12.监控SDK

探针

BlockCanary

LeakCanary

Bugly

crashlytics

友盟

网易云捕

(内容来自互联网,如有侵权请联系TestYao删除,谢谢!)

APP移动端自动化测试工具选型“兵器谱”一览(主流开源工具)的更多相关文章

  1. Web/app端自动化测试对比

    Web/app端自动化测试 做了一段时间的Android自动化测试,对比个人之前做的web端自动化测试,有一些感想.(由于个人接触的时间也不是太久,很多东西理解也并不深刻,先写下菜鸟时期的感想.) 区 ...

  2. appium 移动端自动化测试工具

    appium 移动端自动化测试工具 appium 移动端自动化测试工具 appium 是哟个自动化测试开源工具 支持ios和安卓平台的应用 以及web应用和混合应用 appium 是一个跨平台的工具: ...

  3. appium+python做移动端自动化测试

      1 导言 1.1 编制目的 该文档为选用Appium作为移动设备原生(Native).混合(Hybrid).移动Web(Mobile Web)应用UI自动化测试的相关自动化测试人员.开发人员等提供 ...

  4. 移动端自动化测试(一)之 Appium+Pyhton环境准备篇

    移动端自动化测试(一)之 Appium+Pyhton环境准备篇 2016-11-17 16:51 by CockRoacher, 5046 阅读, 1 评论, 收藏, 编辑 由于工作的需要进行Andr ...

  5. 移动端自动化测试Appium 从入门到项目实战Python版☝☝☝

    移动端自动化测试Appium 从入门到项目实战Python版 (一个人学习或许会很枯燥,但是寻找更多志同道合的朋友一起,学习将会变得更加有意义✌✌)  说到APP自动化测试,Appium可是说是非常流 ...

  6. 移动端自动化测试Appium环境搭建(part1-2-3)

    Appium移动端自动化测试相信大家都不陌生,appium的铁哥们是selenium,不管是selenium还是appium,都是调用webdriver来做自动化测试.今天关于appium的介绍我们不 ...

  7. 呛口大话APP 移动端到底怎么玩

    [上海站]活动概况 时间:2016年04月09日13:30-16:30 地点:上海市黄浦区黄陂北路227号中区广场105室WE+联合办公空间 主办:APICloud.七牛.听云 报名网址:http:/ ...

  8. 记一个社交APP的开发过程——基础架构选型(转自一位大哥)

    记一个社交APP的开发过程——基础架构选型 目录[-] 基本产品形态 技术选型 最近两周在忙于开发一个社交App,因为之前做过一点儿社交方面的东西,就被拉去做API后端了,一个人头一次完整的去搭这么一 ...

  9. 百度APP移动端网络深度优化实践分享(一):DNS优化篇

    本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为<百度App网络深度优化系列<一>DNS优化>,感谢原作者的无私分享. 一.前言 网络优化是客户端几大技术方 ...

随机推荐

  1. 日期-date.js

    Date.prototype.format = function(format) { var o = { "M+" : this.getMonth() + 1, // 月 &quo ...

  2. 【BZOJ】1045: [HAOI2008]糖果传递(中位数)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1045 白书上有讲 没ac的坑点在,数据范围n<=1,000,000 #include < ...

  3. PHPMailer发送邮箱(ThinkPHP实战篇)

    1.下载phpmailer文件库 2.引用文件,此处将代码放到 :函数库中,function.php function sendConsultantMessage($sendData){ Vendor ...

  4. 经验总结20--C#模拟WEB请求

    非常多语言能够使用代码进行WEB请求,获取到须要的数据. 方便调用别人的接口,自己进行处理. HttpWebRequest request = WebRequest.Create(url) as Ht ...

  5. Hibernate_day03--课程安排_表之间关系_一对多操作

    Hibernate_day03 上节内容 今天内容 表与表之间关系回顾(重点) Hibernate的一对多操作(重点) 一对多映射配置(重点) 一对多级联操作 一对多级联保存 一对多级联删除 一对多修 ...

  6. 编程之美 set 15 高效率地安排见面会

    题目 有 n 个学生分别对 m 个见面会感兴趣, 为了满足所有学生的要求, HR 希望每个学生都能参加自己感兴趣的所有见面会 思路 1. 假设某一个同学同时对k个小组感兴趣, 那么这k个小组两两之间都 ...

  7. Proxool线程池的简单实现demo

    使用的jar包:ojdbc14.jar    proxool-0.9.0.jar   commons-logging-1.1.3.jar 代码分为两部分: ProxoolTest.java和proxo ...

  8. Servlet与JSP九大内置对象的对应关系

    JSP对象 Servlet中怎样获得 out resp.getWriter request service方法中的req参数 response service方法中的resp参数 session re ...

  9. poj2396 Budget&&ZOJ1994 Budget[有源汇上下界可行流]

    Budget Time Limit: 5 Seconds      Memory Limit: 32768 KB      Special Judge We are supposed to make ...

  10. 【BZOJ3790】神奇项链 Manacher+贪心

    [BZOJ3790]神奇项链 Description 母亲节就要到了,小 H 准备送给她一个特殊的项链.这个项链可以看作一个用小写字 母组成的字符串,每个小写字母表示一种颜色.为了制作这个项链,小 H ...