软件测试的版本号是用来标识软件在开发过程中的不同迭代和状态的重要标识符,它遵循一套既定的规则来反映软件的成熟度、功能变化和修复情况。
通常,软件版本号由三个主要部分组成,遵循主版本号.次版本号.修订号的格式,有时也会加入第四部分,即预发布或构建编号,形成主版本号.次版本号.修订号.预发布版本号的结构。
- 主版本号(Major version) :当软件有重大更改或新增重要功能时,主版本号会增加。这通常意味着软件有了不向下兼容的变化。
- 次版本号(Minor version) :当软件有新功能添加,但保持了向下兼容性时,次版本号会递增。这表明软件功能有所扩展,但基本架构未发生重大变化。
- 修订号(Patch version) :这是对软件的小幅修改,通常涉及到错误修复、性能优化或小功能调整,不会引入新功能,也不会影响软件的兼容性。
- 预发布版本号(Pre-release version) :有时在主版本、次版本和修订号后会加上预发布标签,如alpha、beta、RC(Release Candidate)等,用来标识软件尚未完全稳定,还在测试阶段。
例如,版本号从1.0.0更新到1.1.0表示软件增加了一些新功能但保持了向下兼容;更新到1.0.1则意味着进行了错误修复或小改进。如果看到2.0.0-alpha.1这样的版本号,表示这是向2.0.0主版本过渡的第一个预发布版本,可能存在不稳定因素。
此外,还有一种常见的版本命名约定称为Semantic Versioning(语义化版本控制,简称SemVer),它为版本号的递增提供了严格的规则,被广泛应用于开源软件项目中,以帮助用户和开发者理解每次版本更新的影响程度。