Google软件版本管理策略

Google软件版本管理策略,第1张

在上篇文章“软件测试中金丝雀、灰度是什么?”中,我们简单地提到了Google公司“爬、跑、走”软件版本管理策略中的“金丝雀版本”。

对于Google来说,一个产品在正式发布给用户前,需要完整地经历金丝雀版本、开发版本、测试版本、beta版本等多个阶段,今天我们就来一起学习Google是如何定义这些软件版本的吧!

一、金丝雀版本

金丝雀版本表示每日构建的版本,通常作为一个版本迭代的起始点,其主要用于排除一些明显不适宜的版本

开发该软件的工程师项目管理人员通常被要求安装金丝雀版本并使用软件的基础功能,方便及时地发现影响基本功能的缺陷问题。

二、开发版本

开发版本表示每周发布的版本,该版本的软件一般经过了开发人员的测试,具备一定的稳定性。

开发人员被要求在日常工作中安装使用该版本的软件,并对开发的功能模块开展持续的测试工作,如果发现某一功能无法实现前期定义的需求,会被打回到金丝雀版本,进而开展更加频繁地构建活动。

三、测试版本

测试版本表示每月发布的版本,其通常是一个月内表现最为稳定的一个版本。

测试人员是检测该版本的主体,因此测试版本也可以理解为内部测试版本,该版本通常来源于表现较好的开发版本,而如果某个测试版本也能具备较为稳定优秀的版本表现,可以作为后面beta版本的候选

四、beta版本

beta版本是向用户开放的第一个版本,由于经过了内部各类的考核检测,该版本通常已经具备不错的质量

用户是该版本的使用主体,同时也承担了一定的产品检测工作,因此beta版本也可以理解为外部测试版本,通过收集用户在使用过程中的反馈或建议,可以帮助项目开发团队更快地调整方向,来做出更加满足市场需求的软件产品。

beta版本根据不同产品对质量定义的差别,其经历的时间也有所差异,例如Google旗下的Gmail在线上运营了四年才拿掉beta标签,度过beta版本阶段,软件就可以正式面向全体用户发布了,这也预示着软件版本管理的单个迭代周期结束

总结:

Google软件版本管理策略,遵循了“循序渐进”的原则,在一个软件功能实现后不是急着立刻发布,而是通过综合考虑内外的反馈和建议,把用户体验摆在前面的位置,让质量保持一个较高的水平,从而做出更加符合市场预期,甚至是引领市场导向的产品,这点是值得我们参考学习的。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Google软件版本管理策略

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情