本文将推荐14款日常工作中经常用到的测试开发工具神器,涵盖自动化测试、APP性能测试、稳定性测试、抓包工具等。1.UI自动化测试工具1.uiautomator2Github地址https://github.com/openatx/uiautomator2简介:openatx开源的ui自动化工具,支持Android和iOS。主要的编程语言是Python。API设计简单易用,在开源社区也很受欢迎。原理图:安装:pipinstall--upgrade--preuiautomator2#Oryoucaninstalldirectlyfromgithubsourcegitclonehttps://github.com/openatx/uiautomator2pipinstall-euiautomator22。AppiumGithub地址:https://github.com/appium/appium简介:一个基于Node.js的非常成熟的APPUI自动化工具,支持多语言开发,在测试圈非常流行。可以说是APPUI自动化领域的标杆产品。不知道Appium,都不好意思说自己在做测试。示意图:3.ATX-TestGithub地址:https://github.com/pengchenglin/ATX-Test简介:一个基于uiautomator2和unittest包的UI自动化测试框架。项目作者完成了框架设计、可配置性、底层设备连接、日志模块、报表模块。用户只需要编写PageObject和脚本逻辑,大大提高了uiautomator2的易用性。不仅如此,该项目现在还支持Monkey运行。4.AirtestGithub地址:https://github.com/AirtestProject/Airtest简介:网易开源的ui自动化测试工具,通过图像识别和UI控件检索技术,让游戏测试简单快捷。支持Android、iOS、Windows、Unity、Cocos2dx、EgretEngine、微信小程序。简单易用,测试游戏的朋友可以体验一下。5、ATXServer2Github地址:https://github.com/openatx/atxserver2简介:一款支持Android和iOS的移动设备管理平台。可以通过web界面查看测试手机的状态,还可以远程控制手机,对测试兼容性很有帮助。易于部署,支持docker-compose部署。6、STFGithub地址:https://github.com/openstf/stf简介:远程移动设备管理平台,支持Android和iOS真机管理,功能非常强大。7、开胃菜官网地址:https://www.appetizer.io/cn/简介:使用起来非常方便。可以进行APPUI自动化测试,也可以支持APP稳定性测试。提供GUI界面操作,极易上手,满足日常UI自动化需求。不幸的是,只有部分组件是开源的。2.APP稳定性测试工具8.UICrawlerGithub地址https://github.com/lgxqf/UICrawler简介:基于Appium的AppUI遍历&猴子工具,支持iOS和Android9。MaximGithub地址https://github.com/zhangzhao4444/Maxim介绍:号称聪明的猴子,用过的人都觉得真香。支持原生猴子、遍历控制、黑白名单等功能,同时也封装了更容易解析的日志文件。有了它,再也不用用原生猴子了。10、AppCrawlerGithub地址https://github.com/seveniruby/AppCrawler简介:一款基于自动遍历的应用爬虫工具。支持android和iOS,支持真机和模拟器。最大的特点是灵活性。可以通过配置来确定遍历的规则。3.APP性能测试工具11.SoloPiGithub地址https://github.com/alipay/SoloPi介绍:SoloPi是一款无线、非侵入式Android自动化工具。公测版具有录音回放、性能测试、一机多控三大功能,可以为测试开发者节省宝贵的时间(官方介绍)。一般APP的性能测试比较多。12、GTGithub地址https://github.com/Tencent/GT简介:腾讯开源的APP便携调试平台,可以快速对APP进行性能测试(CPU、内存、流量、功耗、帧率/流畅度等).),查看开发日志,查看Crash日志,抓取网络数据包,调试APP内部参数,统计真机代码耗时等。使用GT可以快速进行性能测试(CPU,内存,流量,电量,帧率/流畅度等),查看开发日志,查看Crash日志,以及网络数据包抓包,APP内参调试,真机代码耗时统计等。如果您觉得GT不足以满足您的需求,您还可以使用GT提供的基础API开发具有特殊功能的GT插件,帮助您解决更复杂的APP调试问题。GT支持iOS和Android两种手机平台,其中:iOS版本是一个Framework包,必须嵌入到APP工程中,带有GT的APP才可以编译使用;可以支持iPhone和iPad应用程序。安卓版由GT控制台APP和GTSDK组成,可直接安装。GT控制台可以独立安装和使用。SDK需要嵌入到需要调试的应用程序中,使用GT控制台进行信息展示和参数修改。4.抓包工具13.AnyProxyGithub地址https://github.com/alibaba/anyproxy简介:阿里开源抓包工具,基于Node.js,可二次开发,使用场景:应用爬虫,接口数据分析等14.mitmproxyGithub地址https://github.com/mitmproxy/mitmproxy简介:基于Python的抓包工具,对pythoner比较友好,主要功能是收集抓包数据,用于后续分析。
