目前对移动App的测试主要指的是下面几部分:
  · 功能测试。遍历应用的每一个角落,查看应用的功能、逻辑是否正常。
  · 性能测试。应用的性能怎样,如启动时间、反应时间等。
  · 兼容性测试。对不同目标终端设备、操作系统版本的兼容性测试。
  特别是第三个,由于安卓的开放性,安卓手机的操作系统升级要大大滞后于Google官方发布的版本,有些手机甚至不支持升级,再加上众多手机硬件和驱动的改动,数千种不同的型号,使得开发Android App的测试工作令人望而生畏。目前有一些自动化测试框架和环境来帮助开发者做测试,如Robotium、Athrun等。
  云测试是指开发者将App上传之后,在服务器端的自动化测试环境中部署和测试,相比开发者自己测试来说有很多优点,比如不用购买真机,无需部署运维等,下面来对现有的云测试服务来进行一一盘点。
  1、Testin云测
  Testin云测试平台是一个基于真实终端设备环境,基于自动化测试技术的7x24云端服务.Testin在云端部署了300多款1000多部测试终端, 并开放这些智能终端给全球移动开发者进行测试,开发者只需在Testin平台提交自己的App应用,选择需要测试的网络、机型,便可进行在线的自动化测试,无须人工干预,自动输出含错误、报警等测试日志、UI截图、内存/CPU/启动时间等在内的标准测试报告。支持Android与iOS,它的业务也较为全面。
  2、TA云测试
  TA云测试前身是CMET,是中国电信旗下的天翼空间应用工厂为开发者提供的一项服务,它提供一个客户端,可以在电脑上操控云端真机,获得与手持真机相同感受! 自动化进行应用在不同手机上的批量安装、运行和卸载, 并输出测试报告。它还支持自动化脚本编辑、运行和深度体验测试。
  3、百度云测试MTC
  MTC是百度云面向移动和web开发者提供的服务,能够满足一般的测试需求,包括当前的热门机型,还支持云端客户端回放。它还提供一个云众测服务,是开放者上传App,百度提供给用户下载测试,然后将反馈收集返回给开发者,这在国外是一种比较火的方式,不过目前貌似没有做起来。
  4、易测云
  易测云由国内知名软件公司东软出品,是一个专业为移动APP产品提供适配测试、性能测试、遍历测试、功能测试等多种服务的真机自动化云测试平台,主要为所有移动APP产品的开发者和测试者、以及需要定制化服务的企业级用户,提供安全、专业、高效、易用的自动化云测试服务;强大的录制脚本插件;详细实用的测试报告;以及简单人性化的操作体验。
  5、终端池
  终端池是中国移动推出一个远程测试服务,远程测试服务由MM远程测试系统提供支撑,开发者可以通过互联网,在远程手机设备上安装并测试应用,支持脚本。
  6、Testdroid
  Testdroid是一项帮助开发者从事手机应用测试的云端服务,由 Bitbar 公司推出。开发者们可以将开发完毕等待测试的应用上传到 Testdriod ,该服务提供了 200 多种不同移动端设备,以供测试,包括智能手机、平板电脑甚至是相机。
  7、TestObject
  TestObject服务是柏林一家公司创立,其所提供的云服务能够让应用开发商在一系列Android设备上自动远程测试其应用。开发商只需要上传其应用,并模拟用户与应用交互来生成一项测试。系统 将会自动跟踪该交互,并以该交互为基础创建一个测试脚本。然后该脚本将会在云端中不同的设备上自动执行。测试结束后,TestObject会发送一份详细 的测试结果报告。该服务的计费方式主要是依据测试所花费的时间和测试设备的数量。
  8、TestCloud
  相比较于TestObject的云端自动化测试,TestCloud的移动App测试采用人工测试的方式,并且已有1000+测试人员随时待命。
  9、uTest
  uTest是一家来自以色列的创业公司,该公司主要的业务是通过自己构建的一个全球测试员网络为开发人员和技术公司提供软件测试以帮助这些开发者们更好的找到并解决软件中的问题。据称该公司已有60,000+测试人员。根据测试人员数量的不同,收费也各异,低 499 美元,高可达 1999 美元。
  10、AppThwack
  AppThwack 会在各个手机和平板上运行你的应用,并进行各类测试、收集数据,你可以实时地查看屏幕截图,高级结果、日志、堆栈跟踪和趋势。
  11、UserTesting
  UserTesting测试的是产品的可靠性,也是依靠人工来进行测试,其每一位测试人员需要49美元,可以在移动设备上测试网站、App甚至是原型。在测试申请提交后大约一小时左右,你会收到来自测试用户的回馈,包括一段记录测试过程的视频和一份完整的文字报告。开发者可以通过这些内容详细地了解用户的使用习惯,以及产品在使用过程中遇到的各种问题。
  12、TestFlight
  TestFlight是一个很有名的iOS App测试分发服务,它在国内应用也很多,网上有不少教程,有人甚至用它来部署企业应用。它主要解决的是iOS应用测试分发困难问题,可向指定的人分发应用,双方需要注册TestFlight账号,以及下载TestFlight App,即可在App里测试应用。