|
|
|
|
移动端

2.3.3 灰度

《腾讯iOS测试实践》第2章走进iOS,本章将以iPhone为主要介绍对象,iPad、iTouch与iPhone基本一致,不再赘述。本节为大家介绍灰度。

作者:丁如敏来源:机械工业出版社|2017-09-14 15:54

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


2.3.3 灰度

产品在正式发布之前,都会发布一个Beta灰度版本,也就是对所有用户公开的测试版本,又称公测。因为开发者和测试人员的时间和精力有限,总是没有办法涵盖所有用户所处的网络条件和用户操作场景,所以会提前放出一个经过测试的、功能完整、性能相对稳定的灰度版本,让用户帮忙验证是否在不同的场景下还会遇到问题。我们总是希望有大规模不同使用习惯的灰度用户能够使用我们的Beta版本,以提供更多的反馈,帮助我们发现未知的缺陷,不断优化和提升产品质量。可以说,灰度版本是软件生命周期的必经阶段。然而,由于苹果公司规定,iOS平台软件的正式版本必须通过苹果官方应用商店AppStore才能发布,而用于内部开发和调试的版本也受到签名和设备的限制,不能随意推送给用户。于是iOS应用的灰度渠道只能寄希望于越狱用户,通常采用91助手越狱版向越狱用户进行推送。

随着时间的推移,人们已经适应了iOS简洁、友好的交互界面,而且免费的iOS应用越来越多,加上越狱可能带来的系统稳定性下降和硬件损伤等风险,因此,选择将设备越狱的苹果用户越来越少,灰度渠道的用户也越来越少。在iOS 8上,苹果提供了一种新的灰度渠道,将TestFlight整合进了iTunes Connect,开发人员可以通过电子邮件邀请用户通过TestFlight下载应用一起来参与测试。这个渠道看起来没什么问题,实际上最大的问题就是TestFlight的活跃用户太少。要用TestFlight来发布灰度版本,有以下几个条件。

(1)开发者自己收集总数不超过2000个的邮箱账号提交TestFlight。

(2)提交的App版本要审核三天(这已经比AppStore审核快了N倍)。

(3)用户需要下载TestFlight客户端到手机,登录自己的Apple ID并填写邮件里的邀请码。

(4)一个邀请码只能在一个Apple ID使用。

(5)第二次发布体验版的时候,用户需要手工去TestFlight里点击更新。

实际上我们遇到的问题还有以下几方面。

(1)通过各种论坛收集的用户邮箱账号提交后,有三分之一的用户收不到邀请码。

(2)剩下三分之二的用户里又有二分之一的用户不会去下载灰度体验版本。

(3)仅剩的下载了体验版本的用户使用不活跃,也没有什么反馈提交。

(4)反馈的信息不足,联系用户困难,基本联系不上,复现问题的概率很低。

最后我们采用了企鹅众测(tesly.qq.com)作为灰度发布的主要渠道,企鹅众测又称Tesly,主要是通过建立iOS测试军团的方式将测试任务发布给普通用户,用户获取任务后进行测试并提交反馈获取积分奖励。通过这种方式可以有效调起TestFlight上灰度版本的下载和体验率,获取项目组需要的质量信息。

然而,尽管有了这些途径,相比Android平台一款应用动辄几万甚至几十万的灰度用户量,iOS应用的灰度用户杯水车薪,甚至没有灰度,这就给测试人员带来了更大的挑战。产品没有经过批量用户的检验就要直接接受苹果的审核,审核通过后才能正式上架推送给正式用户。用户对正式版本的忍耐度普遍没有对公测版本的高,一旦集中爆发某个问题,可能就会给用户带来质量极差的感知,导致用户大量流失。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

超级网管员——网络设备

本书深入细致地介绍了用于构建网络的最重要的硬件设备——交换机、路由器、安全设备和无线设备,涵盖了原理、参数、分类、适用、规划、接口...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊