软件版本周期是指电脑软件的发展及发行过程,如右图,(“Software dev2”作者Heyinsun - 自己的作品。来自维基共享资源 - File:Software dev2.svg根据知识共享 署名 3.0授权

从Pre-alpha(准预览版本)发展到Alpha(预览版本)、Beta(测试版本)、Released candidate (最终测试版本)至最后的Gold(完成版)。

目录

  • 1 开发期

    • 1.1 Pre-alpha
    • 1.2 Alpha
    • 1.3 Beta
    • 1.4 Release Candidate
  • 2 完成期
    • 2.1 RTM
    • 2.2 Stable
  • 3 参考

开发期Pre-alpha

有时候软体会在Alpha或Beta版本前先释出Pre-alpha版本。一般而言相对于Alpha或Beta版本,Pre-alpha版本是一个功能不完整的版本。

Alpha

Alpha版本仍然需要测试,其功能亦未完善,因为它是整个软体释出周期中的第一个阶段,所以它的名称是“Alpha”,希腊字母中的第一个字母“α”。

Alpha版本通常会送到开发软体的组织或某群体中的软体测试者作内部测试。在市场上,越来越多公司会邀请外部客户或合作伙伴参与其测试。这令软体在此阶段有更大的可用性测试。

在测试的第一个阶段中,开发者通常会进行白盒测试。其他测试会在稍后时间由其他测试团体以黑盒或灰盒技术进行,不过有时会同时进行。

Beta

Beta版本是软件最早对外公开的软体版本,由公众参与测试。一般来说,Beta包含所有功能,但可能有一些已知问题和较轻微的程序错误(BUG)。Beta版本的测试者通常是开发软体的组织的客户,他们会以免费或优惠价钱得到软体。Beta版本亦作为测试产品的支援和市场反应等。

其他情况,例如微软曾以Community Technology Preview(简称CTP,中文称为“社群技术预览”)为发布软体的测试版本之一,微软将这个阶段的软体散布给有需要先行试用的使用者或厂商,并收集这些人的使用经验,以便作为进一步修正软体的参考。

Release Candidate

Release Candidate(简称RC)指可能成为最终产品的候选版本,如果未出现问题则可释出成为正式版本。在此阶段的产品通常包含所有功能、或接近完整,亦不会出现严重问题。

多数开源软件会推出两个RC版本,最后的RC2则成为正式版本。闭源软件较少公开使用,微软公司在Windows 7上应用此名称。苹果公司把在这阶段的产品称为“Golden Master”(简称GM),而最后的GM即成为正式版本。

完成期RTM

RTMRelease TManufacturing)之简称,意思是:发放给生产商。某些电脑程式以“RTM”作为软件版本代号,例如微软Windows 7发行零售版前的RTM版本主要是发放给组装机生产商用,使制造商能够提早进行整合工作或解决软件与硬件设备可能遇到的错误。RTM版本并不一定意味着创作者解决了软件所有问题;仍有可能向公众发布前更新版本。以Windows 7为例:RTM版与零售版的版本号是一样的。

另外一种RTM的称呼是RTW(Release TWeb),表示正式版本的软体发布到 Web 网站上供客户免费下载,这个名词在http://ASP.NET元件以及Silverlight的发布上很常见。

Stable

稳定版本来自预览版本释出使用与改善而修正完成。为目前所使用的软件在符合需求规格的硬件与操作系统中运行不会造成严重的不相容或是硬件冲突,其已受过某定量的测试无误后所释出者。

Alpha 测试和 beta 测试区别到底在哪儿?相关推荐

  1. 软件测试 -- alpha测试和beta测试的区别

    alpha测试是在用户组织模拟软件系统的运行环境下的一种验收测试,由用户或第三方测试公司进行的测试,模拟各类用户行为对即将面市的软件产品进行测试,试图发现并修改错误. Beta测试是用户公司组织各方面 ...

  2. alpha测试和beta测试的区别 .

    定义:alpha测试是在用户组织模拟软件系统的运行环境下的一种验收测试,由用户或第三方测试公司进行的测试,模拟各类用户行为对即将面市的软件产品进行测试,试图发现并修改错误. Beta测试是用户公司组织 ...

  3. Alpha测试与Beta测试及区别

    1)Alpha测试 Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际环境下进行的测试,目的是评价软件产品的FLURPS(即功能.局域化.可使用性.可靠性.性能和支持) ...

  4. 软件测试:Alpha测试与beta测试区别

    alpha测试(简称α):α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试. α测试的目的:评价软件产品的FLURPS(即功能.局域化.可用性.可靠性.性 ...

  5. alpha测试与beta测试的区别

    alpha测试与beta测试的区别 1.测试时间不同 alpha测试简称"α测试",可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达 ...

  6. Alpha测试和Beta测试:定义和区别

    Alpha测试和Beta测试是软件开发过程中常用的两种测试方法.虽然它们都是测试软件的质量和稳定性,但它们之间有很大的区别. Alpha测试是软件开发过程中的第一个测试阶段-主要由内部软件QA 和测试 ...

  7. Alpha 测试与 Beta 测试:有什么区别?

    阿尔法测试 Alpha 测试是一种验收测试:在将最终产品发布给最终用户之前,执行以识别所有可能的问题和错误.Alpha 测试由作为组织内部员工的测试人员执行.主要目标是确定典型用户可能执行的任务并对其 ...

  8. Alpha测试和Beta测试的区别

    Alpha测试是一个用户在开发环境下进行的测试. Beta测试是在用户真是环境下测试,通过后进入发布阶段.

  9. 面试常问-Alpha测试和Beta测试

    Alpha测试 Alpha测试是一种验收测试,在识别典型用户可能执行的任务并对其进行测试之前,执行该测试是为了识别所有可能的问题和错误. 尽可能简单地说,这种测试之所以被称为alpha,只是因为它是在 ...

  10. 【科普】单元测试、集成测试、系统测试、验收测试、回归测试、Alpha测试、 Beta测试

    单元测试 完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码,使用过程设计描述作为指南,对重要的控制路径进行测试以发现模块内的错误,通常情况下是白盒的,对代码风格和规则.程序设计和结 ...

最新文章

  1. RestTemplate--解决中文乱码
  2. 使用Hive UDF和GeoIP库为Hive加入IP识别功能
  3. Day 15:Meteor —— 从零开始创建一个 Web 应用
  4. cmd mysql uroot p不是内部或外部命令...
  5. 每日两SQL(7),欢迎交流~
  6. python开发出来的crm系统_用Python打造一个CRM系统(三)
  7. JavaScript异步编程【下】 -- Generator、Async/await
  8. linux 中 svn 服务器搭建 重启
  9. 【iOS QR Code】集成ZXingWidget(XCode Version 4.5.2,iOS 6.0 SDK)
  10. Google Maps API v3:如何删除所有标记?
  11. 关于微信小程序的视频的坑
  12. localdatetime获得时间搓_Java8 LocalDateTime获取时间戳(毫秒/秒)、LocalDateTime与String互转、Date与LocalDateTime互转...
  13. 【开源分享】微信营销系统(第三方微信平台)github 开源
  14. Mysql启动之报错:The server quit without updating PID file
  15. 线性回归预测PM2.5
  16. leetcode简单之577.员工奖金
  17. awesome-android-tips
  18. 疯子坐飞机,第1个人疯了,随便坐下,第n个人能够坐在自己位置上的概率
  19. python post 请求json文件_requests的post请求提交表单、json串和文件数据讲解
  20. C语言 :学习动态内存分配

热门文章

  1. 又一新闻,Meta研发了超越chatGPT的新平台LLAMA
  2. 图解redis的AOF持久化
  3. 【接口篇 / Lan】(5.6) ❀ 03. 透明模式下的链路聚合连接 ❀ FortiGate 防火墙
  4. 调试YOLO V5出现的BUG
  5. php分支,PHP 分支与循环
  6. JUC多线程学习笔记
  7. php实现主从分离的好处,thinkphp主从分离分布式处理
  8. 苏州源特VPS8505 微功率隔离电源专用芯片 2.3-6VIN/24V/1A 功率管
  9. HTML Help WorkShop制作chm图解
  10. Unity 编辑器ScrollView滚动卡顿优化