本文共 3194 字,大约阅读时间需要 10 分钟。
随着移动设备和系统的碎片化程度越来越高以及复杂的移动网络情况,代码级测试和模拟测试已经无法满足移动开发者的需求,真机甚至真人的测试越来越被开发者们所重视,逐渐成为移动开发的标配。苹果和谷歌也纷纷推出自己的内测服务。苹果自收购以来,将它深入集成到了Xcode和苹果开发者中心内。Google则计划在这个夏天正式推出服务。另外Twitter收购也在业界引起了一定反响。
\\不过,TestFlight等服务由于在国外,不可避免会出现速度慢,不够本地化等问题,再加上国内安卓市场的复杂情况,让它们对于国内开发者来说并不是最佳选择。在这种情形下,国内的移动测试服务趁势而起,下面就为大家盘点一下。
\\从功能上来划分,移动测试服务可以分为真机自动化测试,内测托管分发,众包测试,移动性能监测。
\\真机自动化测试
\\真机自动化测试服务利用一些自动测试框架如Robotium等,通过一个Hub连接多台真机同时进行应用的测试,在上面可以进行应用的适配、遍历、功能测试,以及根据脚本进行一些模拟操作,多用于Android应用的测试。这种模式能够帮助开发者定位一些应用在真实环境中的简单出错信息。但也有一些局限性,一是开发者发现应用在某型号设备上出错也难以进一步深入调查,他还需要向周围同事或朋友征集出错型号设备来进行真人测试;二是这种真机自动化测试只能运行一些简单的脚本,毕竟不是真人操作,可能无法测试出真实场景中的情况。
\\国内以该模式为代表的服务提供商有:
\\另外还有电信运营商提供的真机测试服务,如中国电信推出的TA云测试、中国移动推出的终端池,它们进入这一领域非常早,不过由于这些业务难以为运营商直接带来利润,现在已基本被放弃。
\\内测托管分发
\\真机自动化测试毕竟不是真人使用,难以深入到真实使用场景,后来的测试服务开始专注于将应用分发给少量用户或测试人员进行测试。
\\内测托管分发模式以TestFlight为代表,iOS应用的测试多用这种模式。平台为处于内测阶段的应用提供托管服务,并产出用于分发的URL,开发者需要自己寻找内测人员,并将下载链接发送给他们。这种模式下开发者能对测试结果得到较大程度的掌控,开发者可以和内测人员直接联系,能够对一些特殊案例进行有针对性的调查。不过,这种模式操作起来稍微繁琐,如果是iOS应用的话需要制作特殊的内测版本,获取内测设备的UDID并制作证书,并且有100人的人数限制(TestFlight作为苹果官方服务限制为1000人)。
\\国内提供该模式的服务商有以下几家:
\\其它国内做这种模式的还有,从去年到现在一直处于邀请注册中,貌似已经不再活跃了。
\\众包测试/众测
\\内测托管分发的模式还需要自己寻找内测人员,对于一些开发者来说不是很方便,于是服务商自己提供测试人员的众包测试模式应运而生。
\\这种模式也是国外先兴起,如号称有17万测试人员。这种模式的一般流程为,开发者向服务提供商上传应用,并且选择测试用户的规模、机型/系统、地理分布,服务提供商则向对应的测试人员发放任务,测试人员接到任务,测试完应用后可获得一定分成。这种模式已经基本满足真实测试的需求,不过也有一些缺点,开发者无法与测试人员接触,出现问题仍然需要寻找对应机型进一步收集信息,另外测试人员只是为完成任务,并非目标用户,可能无法对功能进行深入测试。另外这种模式一般是收费的。
\\国内提供这类模式的服务商除了上面提到的Testin和百度MTC之外,还有:
\\移动应用性能监测
\\以上三种模式是大家都比较认可的测试服务模式,但实际上,新兴的应用性能管理(APM)也有机会在这个领域分一杯羹。
\\移动应用性能监测(移动APM)是应用性能管理的一部分,它通过在App中嵌入SDK的方式来收集应用的运行信息,包括各种性能指标、崩溃信息等。显然移动APM可以应用在移动App的整个生命周期,而不仅仅是内测阶段。如果控制应用只分发给内测人员,那么它可以完成和一些内测托管服务类似的功能。我们可以看到上面有些服务商如蒲公英已经提供了SDK,说明将移动APM用于测试是可行的。
\\国内提供移动APM的服务商如下:
\\随着测试在移动开发中的地位越来越重要,第三方的测试服务也将成为移动开发标配。不过,这不意味着开发者不需要测试,开发者仍然需要在本地进行一些测试,如UI自动化测试和Mock测试。7月11日由TesterHome社区主办的将在北京举行,这是移动测试领域知名度很高的国际会议,第一次来中国举办,届时知名开源自动化测试框架Appium主要开发者JLipps也会前来分享测试经验,欢迎感兴趣的开发者报名参会。
转载地址:http://qugja.baihongyu.com/