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
回书目 上一节 下一节 |
- 大家都在看
- 猜你喜欢
- 24H热文
- 一周话题
- 本月最赞
- 3.3.1.1 标准9针串口引脚定义7.2.3 用ALTER TABLE语句来创建索引6.9.1 企业文件服务器搭建案例(1)一、中国制造2025主要内容10.4.1 使用os.system函数运行其他程序深入理解Spring Cloud与微服务构建6.4.2 postDelayed方法和removeCallbacks方法的使用(1)6.1.4 开发第一个实体Bean--Student.java
- 3.3.1.1 标准9针串口引脚定义一、中国制造2025主要内容8.2.8 drawRoundRect方法:绘制圆角矩形深入理解Spring Cloud与微服务构建Python即学即用7.2.3 用ALTER TABLE语句来创建索引2.6.1 @Produces注解12.2 使用DROP INDEX删除索引
- 3.3.1.1 标准9针串口引脚定义深入理解Spring Cloud与微服务构建8.2.8 drawRoundRect方法:绘制圆角矩形一、中国制造2025主要内容7.2.3 用ALTER TABLE语句来创建索引12.2 使用DROP INDEX删除索引2.3 三角函数的图像2.6.1 @Produces注解
视频课程+更多
-
Shell运维自动化高级实战视频课程[老男孩Linu
讲师:老男孩107285人学习过
-
【王佩丰】PowerPoint2010视频教程
讲师:王佩丰747358人学习过
-
2018年软考网络规划设计师-下午案例分析历年
讲师:小任老师29411人学习过
最新专题+更多
- 精选博文
- 论坛热帖
- 下载排行
- Android 音视频深入 十九 使用ijkpl从零开始创建自己的区块链应用(JAVA51CTO博客2.0造星计划粉丝大奖赛参赛在vSphere群集中配置EVC的注意事项Kubernetes集群监控方案
- 【Exchange板块公告】Office 365新老、第三方邮箱邮件自动34岁就要被清退,工程师的路在何方?茶碗的南下实录(已更新至2018年2月4吐槽,普通运维的生存倒计时...
- 未正常卸载Exchange+2010情况下全新Linux.Command.Directory.2000%1不是有效的 win32应用程序(64位转GB0-190Debian Ubuntu PPTP VPN 一键安装脚
读 书 +更多
超级网管员——网络设备
本书深入细致地介绍了用于构建网络的最重要的硬件设备——交换机、路由器、安全设备和无线设备,涵盖了原理、参数、分类、适用、规划、接口...
-
订阅51CTO邮刊
点击这里查看样刊