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
评论