什么是软件的α版、β版

来源:互联网 发布:virtualbox ubuntu 编辑:程序博客网 时间:2024/05/16 01:09

/*
 *  写在前面的话:
 *    哈哈,本着学以致用的原则,给大家介绍点软件测试的东西……
 *    见笑拉 o(∩_∩)o...
 *
 *    注:文中加黑加斜内容摘自《软件评测师教程》
 *
 *  创建日期:2008-07-06 
 */


    相信很多人在用QQ的时候都注意到了“2007 Beta版”之类的字样,那么什么是软件的Beta版呢?依然有Beta版,那么有Alpha版,或者Gamma版吗?
    在这篇文章中,你将找到一些参考答案。

  以上三个术语其实都是软件测试的范畴,用来标示不同测试实施方式和不同阶段下的软件。

  1) Alpha测试:(也称为 内测)
     更专业的说法是“开发方测试”“验证测试”。“是在软件开发环境下,由开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求。”也就是说,Alpha版是主要由开发人员在开发环境下对软件进行自测与验证的版本。

  2) Beta测试:(也称为 公测)
     更专业的说法是“用户测试”。定义是“在用户的应用环境下,用户通过运行和使用软件,检测与合适软件实现是否符合自己与其的要求。”通常的表现形式为,公司有计划的把自己的软件产品免费分发到目标市场,让用户大量使用,并进行评价测试,然后把使用信息反馈给开发者,开发者据此对产品完善修改。值得注意的是,这里的用户测试不是指用户的“验收测试”,而是指用户使用性测试。

  3) Gamma测试:      这真的是一个比较罕见的提法!
     我只在论坛中见过一次,官方教材和常见的指导中并未提及。这里只贴出我刚搜到的一点解释吧“内测后的软件做过一些修改,就成为正式发布的候选版本时(现在叫做 RC - Release Candidate),叫做gamma版”,“r测试是交付使用后由直接用户反映情况然后由软件维护人员上门服务,就是维护测试(好象已经和测试脱钩了)”

PS:
    其实,这些东西没必要掰的太仔细,软件测试的理论还不成熟、不完整,一些定义存在分歧,认识不统一。
下面这两段文字摘自论坛,它们和教材的说法就有不小的差异!!

Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。
Beta测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。因而, Beta测试是在开发者无法控制的环境下进行的软件现场应用。在Beta测试中,由用户记下遇到的所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。只有当Alpha测试达到一定的可靠程度后,才能开始Beta测试。由于Beta测试的主要目标是测试可支持性,所以Beta测试应该尽可能由主持产品发行的人员来管理。”


/****从另一个账号转过来的文章,比较老了,以后还要再修正下。。。****/

原创粉丝点击