顶级程序缘单元测试,架构iOS实践

TestFlight灰度机制研究

2017-10-30  本文已影响67人  阳仔dynamics

为了保证应用新版本上线没有大坑,在应用正式发版之前,一般都会选择一些渠道发布灰度版本,来观察一些测试阶段不易复现的错误。这篇文章结合「微信读书」详细研究了TestFlight这一灰度机制。

简介

TestFlight是经Apple收购后的一种灰度测试途径,旨在让开发者在正式上架自己的app之前,能进行充分的测试以及快速获得用户反馈,以改进应用质量。TestFlight的官方文档可以看这里:https://developer.apple.com/testflight/

对于开发者

对于开发者来说,要通过TestFlight对自己的app进行灰度测试,流程如下:

上传应用的测试build包。

这里有几个注意点:

使用iTunes Connect添加和邀请测试者。

测试者分为两类:内部测试者(Internal Testers)和外部测试者(External Testers):

  1. 内部测试者
  1. 外部测试者

对于测试者

对于外部测试者来说,想要能够获得测试权限,需要来自开发者的邀请邮件。如果已安装TestFlight应用,那么会在应用内看到可以测试的app;如果没有安装,会打开一个网页,提示用户安装TestFlight应用,并提供了一个待测试app的邀请码:

其他一些注意点:

关于IAP

Apple文档称,所有的IAP在测试期间是免费的(All in-app purchases are free during the testing period.)。所有在测试期间进行的IAP购买均不会延续到正式版本中。

但是经实测,微信读书直接在测试版本中关闭了IAP购买:

TestFlight的优点和缺点

综上所述整理一下,TestFlight具有这些优点:

当然也有些缺点:

上一篇 下一篇

猜你喜欢

热点阅读