国内哪些移动 app 开发团队做了自动化测试?能否介绍一下具体的实现方案?

本篇转载自黑马测试高赞知乎文章:https://www.zhihu.com/question/20188761/answer/2317740272

一、国内哪些移动 app 开发团队做了自动化测试?
app自动化化测试方向,屈指一算,就有接口自动化、UI自动化。这篇文章我先专们介绍下app UI自动化。
app UI自动化测试对接的用户界面。用户界面改动频繁,维护成本高,那是不是我们不需要进行UI自动化测试了吗?no,no,no,对于大型项目,其功能虽然处于不断地迭代,界面在调整,但是由于项目周期长,在开发和测试过程中,反倒需要频繁使用自动化测试的脚本进行回归测试,以提高自动化测试的利用率,提高工作效率。所以目前国内稍大型的app,都需要UI自动化测试。国内做的最好的团队估计就是BAT团队了。
二、能否介绍一下具体的实现方案?
分享一下我在用友做掌上用友app这边的自动化测试经历。我主要分享一下iOS端的自动化测试方法。
说一下我们公司采用的自动化方法吧。我们是采用的appium。appium 是一个开源的、跨平台的自动化测试工具,支持 iOS、Android 等平台。通过 appium,开发者无需重新编译 app 或者做任何调整,就可以测试移动应用,可以使测试代码访问后端 API 和数据库。它是通过驱动苹果的 UIAutomation 框架来实现的 iOS 平台支持。

appium官网地址是http://appium.io/
官网都是英文,若对英文阅读有障碍的,我推荐黑马测试两个B站的课程,介绍就是app UI自动化,讲的很不错,试看第一集就知道。
《0基础入门移动自动化appium框架,含abd调试工具、UIAutomatorViewer、高级..》
https://www.bilibili.com/video/BV11p4y197HQ
《使用移动自动化测试工具appium,进行IOS真机自动化测试》
https://www.bilibili.com/video/BV1tT4y137bD
三、介绍其他的app UI 自动化测试方案
1、跨平台使用工具
1)appium工具
刚才已经介绍和分享了学习视频,在此不再赘述。
2)Macaca
除了刚才我分享的appium,还有一些其他方案像Macaca 也是跨平台的。这意味着您可以使用相同的 API 编写测试脚本,并使用相同的测试脚本来测试在 iOS、Android 或台式机等设备上运行的应用程序。

2、非跨平台单独方案
1、Android平台方案
阿里提供mobileperf。mobileperf 是一个 Python PC 工具,可以收集 Android 性能数据:cpu,memory,fps,logcat log,traffic,process thread number,process launch log。mobileperf 还支持猴子测试 https://github.com/alibaba/mobileperf
2、iOS平台方案
苹果官方Instruments工具

3、网易游戏的自动化测试工具ATX(AutomatorX)
ATX工具之所以设置为第三种,是因为该工具目前已经分成了两个项目安卓和iOS。
ATX(AutomatorX) 是一款开源的自动化测试工具,支持测试iOS平台和Android平台的原生应用、游戏、Web应用。 使用Python来编写测试用例,混合使用图像识别,控件定位技术来完成游戏的自动化。附加专用的IDE来完成脚本的快速编写。
安卓(Android) https://github.com/openatx/uiautomator2 简称u2
苹果(iOS) https://github.com/openatx/facebook-wda
最后,为方便大家自学软件测试(内含app的接口自动化),特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
包括软件学习路线图,黑马50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..
《2020软件测试学习路线图,内附视频教程+自学路线+工具+面试篇》http://bbs.itheima.com/thread-405757-1-1.html

若你是对测试不太了解的测试小萌新,有太多太多对测试的疑惑(前途、薪资、技术含量、男生是否可以干.....),强烈推荐你观看《测试小白必看:学习软件测试必问的100个问题,从此贴开始》,相信能扫除掉你心目中90%以上的常见问题
《软件测试100个常见问题》:http://bbs.itheima.com/thread-507947-1-1.html

最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
包括软件学习路线图,黑马50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..
《2021软件测试学习路线图,内附视频教程+自学路线+工具+面试篇》:bbs.itheima.com/thread-405757-1-1.html