最近遇到软件发布版本的问题,自己搜集了一些资料,为了便于查看,将各个部分的内容进行了简单的整理。由于时间关系,有的地方难免过于粗糙,有待以后继续改进。
1. 版本类型简介
1.1 测试版本
大型软件在正式发布前,通常需要执行Alpha和Beta测试,目的是从实际终端用户的使用角度,对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。
Alpha测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受 控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价 软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成 后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。
Beta测试(β测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现 场,Beta测试不能由程序员或测试员完成。因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。在Beta测试中,由用户记下遇到的所有 问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。Beta测试着重于产品的 支持性,包括文档、客户培训和支持产品的生产能力。只有当Alpha测试达到一定的可靠程度后,才能开始Beta测试。由于Beta测试的主要目标是测试 可支持性,所以Beta测试应该尽可能由主持产品发行的人员来管理。
由于Alpha和Beta测试的组织难度大,测试费用高,测试的随机性强、测试周期跨度较长,测试质量和测试效率难 于保证,所以,很多专业软件可能不再进行Beta测试。随着测试技术的提高,以及专业测试服务机构的大量涌现,很多软件的Beta测试外包给这些专业测试机构进行测试。
另外,Alpha和Beta, 还有λ阶段,此时产品已经相当成熟,只需在个别地方再做 进一步的优化处理即可上市发行。
α、β、λ常用来表示软件测试过程中的三个阶段,α是第一阶段,一般只供内部测试使用;β是第二个阶段,已经消除了软 件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。
测试版本类型如下:
Alphal:内部测试版
Beta:外部测试版
M版: Milestone,意思是每个开发阶段的终结点的里程碑版本
Trail:试用版(含有某些限制,如时间、功能,注册后也有可能变为正式版)
RC版:Release Candidate,意思是发布倒计时,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对软件做任何大的更改。
RTM版:Release To Manufactur,意思是发布到生产商,这基本就是最终的版本
1.2 正式版本
Enhance:增强版或者加强版 属于正式版
Full version:完全版 属于正式版
Release:发行版,有时间限制
Upgrade:升级版
Retail:零售版
Plus:增强版,不过这种大部分是在程序界面及多媒体功能上增强。
1.3 产品版本
Shareware:共享版
Free:自由版
Cardware:属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。
Demo:演示版
Preview:预览版
Corporation & Enterprise:企业版
Standard:标准版
Mini:迷你版(精简版),只有最基本的功能
Premium:贵价版
Professional:专业版
Express:特别版
Deluxe:豪华版
Regged:已注册版
1.4 语言分类
CN:简体中文版
CHT:繁体中文版
EN:英文版
Multilanguage:多语言版
1.5 其他分类
Rip:是指从原版文件(一般是指光盘或光盘镜像文件)直接将有用的内容(核心内容)分离出来,剔除无用的文档,例如PDF说明文件啊,视频演示啊之类的东西,也可以算做是精简版吧…但主要内容功能是一点也不能缺少的!另:DVDrip是指将视频和音频直接从DVD光盘里以文件方式分离出来。
OEM版:Original Equipment Manufacturer,意思是提供给电脑生产厂的版本
FPP版:Full Packaged Product (FPP)–Retail,就是零售版(盒装软件),这种产品的光盘的卷标都带有“FPP“字样
VLO版:Volume Licensing for organizations ,团体批量许可证(大量采购授权合约),这是为团体购买而制定的一种优惠方式。
这种版本根据购买数量等又细分为以下5种版本:
开放式许可证--Open License
选择式许可证--Select License
企业协议--Enterprise Agreement
企业订阅协议--Enterprise Subscription Agreement
学术教育许可证--Academic Volume Licensing
2. 版本编号简介
2.1 编号句法x.y.z
X:主版本号,用来表示提供给客户的产品功能的主要增强。在一个极端的例子中,主版本号的上升用来说明产品现在已经拥有了一个全新的功能类。从市场和许可权的角度来看,主版本号的升级相当于购买一个完全独立的产品。从开发者角度来看,一个主版本号的迭代差不多总是反映了一个新的独立分支或是其主干还可以延续主版本的生命期。
Y:特征版本号,用来表示产品新增了一些特征,或者是在原来文档中描述的特征上作了重要的修改。用来确定特征版本号什么时候需要修改的一个衡量标准就是产品功能说明书。产品的特征版本升级是在主版本之间保持产品竞争力的一种重要机制。
Z:缺陷修复版本号,用来表示在该版本上所做的缺陷维护行为的等级。版修复版本是稳定市场和最小化客户技术支持费用负担的一种重要机制。
2.2 支持α和β发布的编号句法x.y.z[A|B]
A:表示是α版本
B:表示是β版本
|:表示逻辑运算符“或”
[]:表示内部的元素是可选择的
说明:最后一个α或β发布之后,给正式客户发布版本来一个进位,以使其在“z”的位置出现一个0。如:正式客户发布2.2.6用版本号2.3.0来代替。