App测试工具大全,听说收藏这篇就够了

发表于:2020-11-25 09:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:豆姐姐    来源:博客园

  随着移动互联网的高速发展,App应用非常火,测试工程师也会接触到各种app应用。除了人工测试之外,也可以通过一些测试工具来提高我们的测试效率,以下对于我用过或听过的app测试工具做了一个统一整理,欢迎补充。
  一、APP自动化测试工具
  Appium
  官网:http://appium.io/
  GitHub地址:https://github.com/appium/appium
  介绍:
  Appium是一个开源的、跨平台的自动化测试工具。支持自动化iOS,AndroidWindows桌面平台上的原生、移动Web和混合应用。开发者可以使用WebDriver兼容的任何语言编写测试脚本,如Java,OC,JS,PHP,PythonRuby,C#,Clojure和Perl语言。是做UI自动化测试必须要掌握的工具之一。
  Airtest
  官网:http://airtest.netease.com/
  介绍:
  Airtest是网易游戏推出的一个UI自动化测试工具,适用于游戏和应用,支持的平台为Windows,Android和iOS。Airtest提供了跨平台的API,包括安装应用、模拟输入、断言等。基于图像识别技术定位UI元素,你无需嵌入任何代码即可进行自动化测试。并且测试脚本运行后可以自动生成详细的HTML测试报告。
  uiautomator2(python)
  GitHub地址:https://github.com/openatx/uiautomator2
  介绍:
  uiautomator2是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Googleuiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。
  二、APP稳定性测试工具
  Monkey
  地址:https://developer.android.google.cn/studio/test/monkey
  介绍:
  Monkey是一个在模拟器或设备上运行的程序,可生成伪随机用户事件(例如点击、轻触或手势)流以及很多系统级事件。使用Monkey以随机且可重复的方式对正在开发的应用进行压力测试
  MonkeyRunner
  地址:https://developer.android.google.cn/studio/test/monkeyrunner
  介绍:
  monkeyrunner工具提供了一个API,用于编写可从Android代码外部控制Android设备或模拟器的程序。使用monkeyrunner,可以编写一个Python程序去安装Android应用或测试软件包,运行它,向其发送按键,截取其界面的屏幕截图,并将屏幕截图存储到工作站中。monkeyrunner工具主要用于在功能/框架级测试应用和设备以及运行单元测试套件,但也可以自由地将其用于其他目的。
  Maxim
  GitHub地址:https://github.com/zhangzhao4444/Maxim
  介绍:
  Maxim是基于monkey做的二次开发,相较原生monkey,相对智能。除了保留原生monkey已有的功能外,可深度遍历控件,可自定义黑白名单,可设定执行时长,增加防睡眠/防假死机制、防跳出/防误点状态栏及下拉状态栏等。
  UICrawler
  GitHub地址:https://github.com/lgxqf/UICrawler
  介绍:
  基于Appium的AppUI遍历&Monkey工具,支持Android和iOS移动App,或H5或微信等应用。v2.3版已支持Appium1.16.0,Java-client7.3.0。
  三、APP性能测试工具
  GT
  官网:https://gt.qq.com/
  介绍:
  腾讯开源的APP的随身调测平台,支持iOS和Android。直接运行在手机上,可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等。
  Perfdog
  官网:https://perfdog.qq.com/
  介绍:
  腾讯游戏部门开发的移动全平台iOS/Android性能测试、分析工具平台。手机无需ROOT/越狱,手机硬件、游戏及应用APP也无需做任何修改,极简化即插即用。
  PerfDog支持iOS和Android,支持移动平台所有应用程序(游戏、APP应用、浏览器、小程序、小游戏、H5、后台系统进程等)、Android模拟器、云真机等性能测试。PC上PerfDog可多开,单PC可同时测试多台手机。目前免费体验,谁用谁香。
  SoloPi
  GitHub地址:https://github.com/alipay/SoloPi
  介绍:
  SoloPi是一个无线化、非侵入式的Android自动化工具。除了公测版的录制回放、性能测试、一机多控三项主要功能之外,SoloPi还提供了数据Mock,性能加压、网络模拟、智能Monkey等功能,能为测试开发人员节省宝贵时间。
  四、APP弱网测试&抓包工具
  QNET
  官网:https://wetest.qq.com/product/qnet
  介绍:
  QNET是腾讯wetest服务平台推出了一款App弱网测试工具,该工具无需ROOT手机,无需连接数据线,以独立app的方式,为用户提供给快捷、可靠、功能完善的弱网络模拟服务(2G网络、极差网络、连续丢包、正常网络、4G网络、100%丢包等)。另外QNET还支持TCP/UDP网络协议抓包。
  Fiddler
  官网:https://www.telerik.com/fiddler
  介绍:
  Fiddler是一款大家熟知且功能强大的抓包工具。通过设置代理,能够记录客户端与服务器端所有http(s)通讯。可以针对捕获到的请求进行分析、设置断点、篡改请求及返回数据,还可以设置网络丢包和延时进行弱网络模拟等等。
  Charles
  官网:https://www.charlesproxy.com/
  介绍:
  Charles是HTTP代理/HTTP监视器/反向代理,可以查看其计算机与Internet之间的所有HTTP和SSL/HTTPS通信。可对截取的请求及响应进行分析、支持修改请求参数、支持弱网络模拟。
  五、APP兼容性测试工具
  TestIn
  官网:https://www.testin.cn/
  介绍:
  Testin是国内较早涉足云测试领域的平台之一。终端种类及数量都比较全面。提供远程真机测试、标准/深度/遍历兼容测试、自动化测试、测试专家驻场等。支持Android与iOS系统。但目前仅少部分服务为免费,绝大多数服务为收费项目。
  腾讯优测
  官网:https://utest.21kunpeng.com/home
  介绍:
  腾讯旗下的云测试服务平台,拥有超过3000台真机实验室,覆盖市面99%主流机型。拥有十年终端测试服务经验,提供兼容性测试、自动化测试、云真机、设备分享等多种服务方式。
  百度MTC
  官网:http://mtc.baidu.com/
  介绍:
  百度MTC是百度开放平台旗下的移动云测试中心。提供超过1500款热门机型。提供的测试服务种类有兼容性测试、性能测试、功能测试。并且提供了脚本录制工具,类似Testin。
  百度MTC的服务目前主要为收费服务。
  阿里MQC
  官网:https://www.aliyun.com/product/mqc
  介绍:
  阿里MQC是阿里巴巴旗下的移动测试平台。提供大量热门机型,支持Android及iOS系统。提供兼容性测试、功能测试、性能测试以及稳定性测试。
  六、APP安全测试工具
  OWASPZAP
  官网:https://owasp.org/www-project-zap/
  介绍:
  OWASPZAP是目前最流行的免费APP移动安全测试工具,由全球数百个志愿者管理维护。该工具支持多种脚本语言类型,易安装,可以在APP的开发和测试阶段自动查找安全漏洞
  Drozer
  GitHub地址:https://github.com/FSecureLABS/drozer
  介绍:
  Drozer是一个由MWR安全团队维护开源的软件,该软件是针对Android平台的安全审计和攻击框架。安全人员可通过drozer自身提供的一些module完成一些基础的安全测试功能,同时也可以根据需求实现自己的module,甚至可以在利用drozer提供的框架实现一些自动化审计功能。
  MobSF
  GitHub地址:https://github.com/MobSF/Mobile-Security-Framework-MobSF
  介绍:
  MobSF是一款自动化移动App安全测试工具,适用于iOS和Android,可熟练执行动态、静态分析和WebAPI测试。可用于对Android和iOS应用进行快速安全分析。
  QARK
  GitHub地址:https://github.com/linkedin/qark
  介绍:
  QARK是一个静态代码分析工具,旨在识别基于Java的Android应用程序的潜在安全漏洞和关注点。QARK还试图提供动态生成的ADB(Android调试桥)命令,以帮助验证其检测到的潜在漏洞。它甚至可以动态地创建一个定制的测试应用程序,以即用APK的形式,确定潜在问题。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号