写点什么

移动 app 云测试平台的对比与分析

  • 2016-05-17
  • 本文字数:3220 字

    阅读完需:约 11 分钟

我们都知道在测试移动 app 时最耗时的是在各种测试设备进行测试, 因为不论是安卓还是 iOS 都已经碎片化了。而云测试看似是解决这一问题的有效途径。因此选择哪种云测试平台来协助测试人员进行各种测试就成为首要问题。

我们先来看看云测试平台通常都提供哪些功能和服务。

主流的云测试平台都支持对原生 native,混合 hybrid 和 Web app 的测试,这些测试包括:

  1. 兼容测试 通过在多种测试设备上安装/卸载和运行被测 app,遍历 app 的每个界面,主要检查 app 是否会报错或者崩溃。有些云测试平台还会对每个页面进行截图并进行对比。
  2. 脚本测试 通过运行云测试平台工具进行录制的或者使用自动化测试框架编写的自动化脚本,实现模拟用户操作的目的,并且减少手动测试时间。
  3. 性能监控和分析 利用 Android SDK 提供的借口,云测试平台可以检测移动 app 的耗电量,CPU 等资源占用率,使用的流量等信息。有些云测试平台还提供自己的 SDK,整合在 app 中可以提供更为准确的性能指标和信息,包括线上 app 的性能信息以及崩溃信息等。
  4. 手动测试和人工测试 云测试平台的手动测试是指租用云测试平台的特定设备,测试人员手动登录设备进行测试。而人工测试则是将测试需求告知云测试平台的专业测试人员,雇佣他们临时作为自己的测试人员进行测试。
  5. 持续集成 不少提供脚本测试的云测试平台都同时提供对持续集成(Continuous Integration)环境的支持。

此外不少国内云测试平台还提供以下功能:

  • 安全测试

  • 内测托管分发

  • 众包测试

我们再来看看各种云测试平台对于上述功能和服务的支持情况。

由于国内外的云测试平台使用环境等因素的不同,我们分别对国内外主流的几个云测试平台进行对比。

国外主流的云测试平台:

(点击放大图像)

图 1 - 国外主流的云测试平台对比

从上图我们可以看到一些特点:

  1. 在测试设备的数量上,Xamarin Test Cloud 和 Sauce Labs 都是非常有优势的,虽然 Xamarin Test Cloud 统计的是测试设备的数量,而 Sauce Labs 是平台的数量;

  2. 亚马逊自己的 FireOS 只被自己的云测试平台支持,在国内我们也能看到类似的例子;

  3. 所有的云测试平台都支持 app 测试,但是只有 TestDroid 支持游戏测试;

  4. 对于国内云测试平台提供的人工测试,安全测试,内测分发和众包测试,国外这些云测试平台都是不支持的,需要结合别的工具和框架进行使用。不过对于手动测试,Sauce Labs 和 Perfecto 这两个云测试平台支持租用测试设备进行手动测试;

  5. 对于云测试基础功能的兼容测试,以及脚本测试,崩溃分析和持续集成,这些云测试平台都是支持的;

  6. 只有 Xamarin Test Cloud,TestDroid 和 AWS Device Farm 支持性能监控;

  7. 对于脚本测试所使用的移动 app 自动化测试框架,每个平台都不甚相同:

  • Xamarin Test Cloud 支持 Calabash(iOS 和 Android)和自己的 Xamarin.UITest;

  • TestDroid 支持很多框架,包括支持 iOS 的 Calabash,appium,UI Automation 和 Jasmine,以及支持 Android 的 Calabash,appium,Espresso,Robotium 和 uiautomator;

  • Sauce Labs 支持自己的开源框架 appium;

  • Google Cloud Test Lab 则支持 Espresso,Robotium 和 Robo test;

  • AWS Device Farm 也支持很多框架,包括支持 iOS 的 Calabash,appium,UIAutomation 和 XCTest,以及支持 Android 的 Calabash,appium,JUnit,Espresso,Robotium 和 uiautomator。

  1. Xamarin Test Cloud,TestDroid 和 Sauce Labs 都有自己的移动 app 测试脚本录制工具,分别是:Xamarin Test Recorder,TestDroid Recorder 和 appium inspector。

综合来看,对于国外的云测试平台,如果侧重的是测试设备的覆盖程度,选择 Xamarin Test Cloud 和 Sauce Labs 会更合适;如果需要测试 FireOS 设备,那就选择 AWS Device Farm;如果侧重的是脚本测试中支持的语言和框架,那就可以选择 TestDroid 和 AWS Device Farm;如果是进行游戏测试,只能选择 TestDroid;如果要远程连接测试设备进行手动测试,那就需要选择 Sauce Labs 和 Perfecto;如果在测试过程中需要同步监测性能,就不能选择 Sauce Labs 和 Google Cloud Test Lab。

国内主流的云测试平台:

(点击放大图像)

图 2 - 国内主流的云测试平台对比

从上图我们也可以看到一些特点:

  1. Testin 云测支持的测试设备数量最多,达到了 600 部 Android 和 70 部 iOS 终端的数量;但是和 Xamarin Test Cloud 以及 Sauce Labs 支持的设备数量还是有不少差距的;

  2. 和亚马逊类似,阿里的 YunOS 也只有阿里 MQC 才能支持;

  3. 和国外的云测试平台很类似,这四个国内云测试平台也都支持 app 的云测试,而不支持游戏测试;只有 Testin 云测支持游戏测试;

  4. 对于云测试基础功能的兼容测试,国内主流云测试平台都是支持的;

  5. 这四个国内云测试平台也都支持崩溃分析,不过对于性能监控,却只有百度 MTC 支持,而且百度 MTC 的深度性能测试中还可以做竞品 app 的性能对比;

  6. Testin 云测和百度 MTC 不支持手动测试;

  7. 只有阿里 MQC 不支持人工测试;

  8. 只有 Testin 云测不支持安全测试;对于支持安全测试的云测试平台,也没有公布是如何进行安全测试的;

  9. Testin 云测支持内测分发和众包测试,阿里 MQC 支持众包测试,其它两个云测试平台对于内测分发和众包测试都不支持;

  10. 对于脚本测试,只有腾讯优测不支持;而对于测试工具和框架,各个平台的支持也不相同:

  • Testin 云测支持 Robotium,JUnit,淘宝的 Athrun 和 Testin SDK,其中只有 Testin SDK 支持 iOS 和 Android,其他框架都只支持 Android;

  • 百度 MTC 只支持通过自己的测试脚本录制工具录制的脚本;

  • 阿里 MQC 支持 Robotium 和增强后的 appium,其中 appium 可以支持 iOS 和 Android;

  1. Testin 云测,百度 MTC 和阿里 MQC 都提供了自己的测试脚本录制工具,分别是 itestin 录制回放工具,百度 MTC 录制回放工具和易测;

  2. 国内云测试平台都没有提及持续集成,不过从笔者的了解看来,Testin 云测和阿里 MQC 应该是都支持的。

对于国内云测试平台,如果需要覆盖更多的测试设备或者需要测试游戏亦或需要内测分发,只能选择 Testin 云测;如果需要测试 YunOS 设备,那就需要选择阿里 MQC;如果需要进行性能监控和竞品对比,那就选择百度 MTC;如果要远程连接测试设备进行手动测试,那就需要选择腾讯优测和阿里 MQC;如果需要雇佣云测试平台的专业测试人员,就不能选择阿里 MQC;如果需要进行安全测试,就不能选择 Testin 云测;如果需要进行众包测试,那就选择 Testin 云测和阿里 MQC;如果要进行脚本测试,就不能选择腾讯优测,对于百度 MTC 也不推荐。

相信通过对比这些云测试平台提供的功能和服务,以及它们各自的特点,读者在选用云测试平台时有了更多的依据。希望大家在使用这些信息作为依据时,综合考虑这些云测试平台的特点,同时可以使用它们提供的免费试用进行尝试,以便验证是否真的适合自己的 app。

P.S. 以上云测试平台提供的功能及服务,截止于 2016 年 3 月 20 日。

作者简介

黄勇 , ThoughtWorks 咨询师。在 10 年的 QA 相关领域的工作中,积累了丰富的对企业级应用和大型产品应用的测试和管理经验;近些年关注于移动 app 的测试和行业发展。合作组织和创办了北京软件质量大会 BQConf,始终关注于新的技术和业界趋势,不停汲取新的知识和实践,同时热衷于分享。著有《移动 app 测试的 22 条军规》,在 InfoQ 曾发表过《游戏化在保险项目中的实践》。


感谢张凯峰对本文的策划,感谢崔康对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-05-17 17:2817440

评论

发布
暂无评论
发现更多内容

从零开始带你上手体验Sermant自定义插件开发

华为云开发者联盟

微服务 云原生 华为云 华为云开发者联盟 企业号2024年7月PK榜

VMware ESXi 8.0U2c macOS Unlocker & OEM BIOS HPE (慧与) 定制版

sysin

macos esxi OEM BIOS hpe

淘宝商品详情数据(实时更新,缓存数据)

tbapi

淘宝商品详情数据接口 淘宝API 淘宝商品数据采集

idm支持断点续传吗 idm断点续传如何使用

阿拉灯神丁

网络加速 下载器 大文件断点续传 idm下载 网页视频下载工具

《中国数据库系列纪录片》轻舟已过万重山

不惑

数据库 历史 国产数据库

百度的面试!你觉得这个难度怎么样?

王中阳Go

面试 面经‘ Go 面试题 面经 后端 大厂

什么是客户体验自动化?

快乐非自愿限量之名

运维 自动化 低代码 客户体验

idm不能续传是什么意思 idm无法继续下载文件 IDM的断点续传功能 IDM是什么软件

阿拉灯神丁

断点续传 网络加速 下载器 IDM idm下载

GitHub高赞!Python零基础也能搞定的数据分析与处理

我再BUG界嘎嘎乱杀

Python 数据分析 Excel 数据处理 开发语言

豆瓣评分9.5!清华大牛熬夜整理的Python深度学习教程开发下载!

我再BUG界嘎嘎乱杀

Python 人工智能 深度学习

融云 CEO 董晗获颁 EqualOcean「2024 出海全球化服务 30 人」

融云 RongCloud

融云上线 HarmonyOS NEXT 版 SDK,全面适配「纯血鸿蒙」生态

融云 RongCloud

京东JD商品sku信息API返回值探索:商品规格数据与跨境电商机遇

技术冰糖葫芦

API Explorer API 编排 API 安全 API 文档

观测云赋能「阿里云飞天企业版」,打造全方位监控观测解决方案

观测云

监控

Subex在《2024年Gartner®CSP客户和业务运营人工智能魔力象限™报告》中获得认可

财见

Mac虚拟机装Windows Mac环境安装Win虚拟机 mac安装windows虚拟机教程免费 mac虚拟机parallels desktop

阿拉灯神丁

#Mac 虚拟机软件 pd 19 虚拟机安装

荣誉加身!陶建辉被授予 GDOS 全球数据库及开源峰会荣誉顾问

TDengine

数据库 tdengine 时序数据库

和小红书一起参会! 了解大模型与大数据融合的技术趋势

小红书技术REDtech

数据 会议 大模型

这2个AI格式转换工具,轻松将PDF文件转为PPT!

彭宏豪95

人工智能 效率工具 格式转换 AIGC AI生成PPT

数字身份管理发展趋势:身份系统基础设施化

芯盾时代

数字身份 iam 统一身份认证

专为 macOS 设计的系统监控工具 iStat Menus for mac中文版

理理

鸿蒙,我们土地上开出的花

脑极体

AI

搜索型数据库的技术发展历程与趋势前瞻

极限实验室

趋势 搜索型数据库

谈小娱自助台球受邀参加萤石云开发者大会

Geek_2d6073

实时数仓Hologres OLAP场景核心能力介绍

阿里云大数据AI技术

大数据 阿里云 实时数仓 OLAP hologres

移动 app 云测试平台的对比与分析_移动_黄勇_InfoQ精选文章