APP开发公司浅析什么是灰度发布,灰度发布是一种常用的产品测试及质量管理工具。对于用户量大的产品,由于已经有大量的用户在使用,贸然发布一个新版本取代用户当前使用的版本,风险太大。因此互联网公司摸索出了一种工具,就是灰度发布。
在发布新版本时,不对所有的用户发布,而仅仅针对少部分用户样本发布。这少量的样本用户使用过程中往往会暴露出一些问题,把这些问题修正后,就得到了更稳定的版本,得到稳定的版本后就可以对所有的用户发布,这样的稳定版尽管还可能存在少量问题,但是风险已经大大降低。
灰度发布视产品用户数量可能会进行多轮,—般下一轮比上一轮覆盖更多用户,这种逐步推向市场的方式尽管操作上更复杂,但是能够最大限度地保证用户体验不受伤害。
不同公司进行灰度发布的控制流程、内部名称都会略有差异。有些公司可能会叫做小流量测试,针对少部分流量发布新版本。
Web产品的发布和终端产品不一样,Web产品的代码运行在服务器上,因此只要更新服务器的文件即可,不需要用户安装新版本的本地应用,不管是发布还是回滚都会相对简单。大多数APP的版本更新都需要用户在本地安装新版本,灰度就必然会导致多版本管理。当然多版本不一定是灰度导致的,很多应用都不要求用户强制升级,因此也会出现多个正式版本同时在线。
灰度测试除了测试稳定性,通常还需要测试用户对新功能(或者老功能改变和优化)的反应,这需要配套做好用户调研和数据统计工作。设计可量化的评估指标是常用的方式之一,量化分析有利于客观地评估灰度结果。当然,除了把灰度发布当做一种测试工具,有些公司也把灰度发布当做营销工具。深圳APP开发公司本文关于“APP开发公司浅析什么是灰度发布”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。