alpha 测试和 beta 测试
如果一个软件是给许多客户使用的,那么让每一个用户都进行正式的接收测试是不切实际的。大多数软件
厂商在正式发布之前,通常需要执行 Alpha 和 Beta 测试(同属确认测试),目的是从实际终端用户的使用角度 ,
对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。
测试有三个传统的称呼,alpha、beta、gamma,用来标识测试的阶段和范围。alpha 是指内测 ,即现在说的
CB,指开发团队内部测试的版本或者有限用户体验测试版本。beta 是指公测 ,即针对所有用户公开的测试版本。
然后做过一些修改,成为正式发布的候选版本时(现在叫做 RC - Release Candidate),叫做 gamma。
Alpha 测试
Alpha 测试是由一个用户在开发环境下进行的测试,也可以是公司内部用户在模拟实际操作环境进行的受控
测试,Alpha 测试不能由程序员或测试员完成。Alpha 测试发现的错误,可以在测试现场立刻反馈给开发人员,
由开发人员进行分析和处理。目的是评论软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的
界面和特色。Alpha 可以从软件产品编码结束之后开始,或在模块(子系统)测试完成之后开始,也可以在确认
测试过程中产品达到一定的可靠和稳定性之后开始,有关的手册(草稿)应该在 Alpha 测试之前准备好。
Alpha 测试的关键在于尽可能逼真地模拟实际运行环境和用户对软件产品的操作并尽最大努力涵盖所有可能
的用户操作方式。
Beta 测试
经过 α 测试调整的软件产品称为 β 版本。紧随其后的 β 测试是指软件开发公司组织各方面的典型用户在日常
工作中实际使用 β 版本,并要求用户报告异常情况、提出批评意见。然后软件开发公司再对 β 版本进行改错和完
善。 一般包括功能度、安全可靠性、易用性、可扩充性、兼容性、效率、资源占用率、用户文档八个方面。
Beta 测试是由软件的多个用户在一个或多个实际使用环境下进行的测试,开发者通常不在现场,Beta 测试不
能由程序员和测试员完成。因此,Beta 测试是在开发者无法控制的环境下进行的软件现场应用。由于 Beta 测试
的主要目标是测试产品的可支持性,所以 beta 测试应尽可能由主持产品发行的人员来管理。
我们认为 Beta
测试外包给测试机构进行测试 。
区别:两种测试最根本的区别是在于测试环境.
Gamma 测试
Gamma 测试是一个很少被提及的非正式测试阶段,该测试阶段对应的是对“存在缺陷”产品的测试。考虑到任何
产品都可以被称为“存在缺陷”的产品(测试只能发现产品中存在的问题,不能说明产品不存在问题),因此这个
概念存在一定的不确定。
Alpha 测试 Beta 测试
联系 经过 Alpha 测试调整的软件产品称为 Beta 版本。一些软件开发公司把 Alpha 测试是对一个早
期的、不稳定的软件版本所进行的验收测试,而 Beta 测试看成是对一个晚期的、更加稳定的
软件版本所进行的验收测试。
区别 测试场所 开发方的场所 用户的场所(终端用户)
测试环境 受开发方控制 不受开发方控制
测试人员 相对比较少:
用户或第三方测试公司
相对比较多:终端用户
时间 比较集中(每日提交报告,及时
修改缺陷)
不集中:用户记录统一报告
一般 Alpha 测试先于 Beta 测试执行。通用的软件产品需要较大规模的 Beta 测试,测试周期比较
长。如果产品通过了 Beta 测试,那么就可以正式发行了。
评论0