Appurify和Xamarin推出设备多样化的移动应用持续集成

Appurify Mobile Platform和Xamarin Test Cloud是最近发布的两个服务,它们承诺帮助开发者和企业在真实的iOS和Android设备上对其移动应用进行自动测试和性能优化,并支持自动化测试和持续集成。

移动应用测试给开发者带来了特殊的挑战。根据维基百科,关键因素包括:

  • 设备的多样性,包括内存、屏幕分辨率和方向、网络连接选项等在内的设备参数存在差异。
  • 移动平台的多样性,例如iOS、Android和Windows Phone,每种平台的用户群都有多个不同的操作系统版本。
  • 移动运营商的网络协议多样性,例如GSM、CDMA和FOMA,以及影响操作的各种条件,例如信号强度和可用带宽。

Jim Cowart为Developer Economics写的一篇文章同时还指出了开发者需要应对的另外两个挑战:功能不完备的工具以及对工具所知甚少。

Appurify Mobile Platform和Xamarin Test Cloud都在发布说明中强调了针对各种设备进行功能测试和性能测试的重要性,并声明提供了上百种设备供选择。开发者可以编写自己的脚本进行UI测试,并通过命令行或者API将它们集成到现有的开发过程中。也可以在Team Foundation Server、Jenkins和TeamCity等持续集成平台中直接运行测试。Appurify还声明他们能够针对各种载体和信号强度测试应用软件。

Appurify通过对iOS应用商店中前200个应用的1星评价评估功能测试和性能测试的重要性。得出的结论是52%的1星评价与系统崩溃、网络性能或者UI延迟有关。

另一方面,Appurify委托的另一项研究,在2013年12月对400名美国开发者进行了调查。78%的被访者表示他们在真实设备上进行手工测试,其中高达41%依赖用户发现缺陷,总共只有10%的开发者表示使用自动化测试。

其它一些公司也提供移动设备测试服务,例如Perfecto Mobile和Keynote DeviceAnywhere。特别是,Perfecto Mobile还允许“不论你在哪,都可以远程在真实的智能手机和平板电脑上进行人工测试”。Appurify的CEO Jay Srinivasan表示,其服务与对手的关键区别是,它能提供更深层次的自动化和细粒度,使客户不仅能够测试各种不同的设备,还能测试各种网络条件和内存容量。Srinivasan说,自然状态下发现的一半错误,不是因为没有在这种设备上测试过,而是没有在正确的条件下进行测试。

原文英文链接:Appurify and Xamarin Launch Continuous Integration for Mobile Apps on Variety of Devices

你可能感兴趣的:(Appurify和Xamarin推出设备多样化的移动应用持续集成)