阿尔法|MVP:软件测试的三个主流方式( 二 )
只有当阿尔法测试达到一定的可靠程度时,才能开始贝塔测试,阿尔法测试即为非正式验收测试,经过Alpha测试调整的软件产品称为贝塔版本。
二、贝塔测试贝塔测试是一种验收测试,所谓验收测试是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段。
通过了验收测试,产品就会进入发布阶段,贝塔测试后发布的版本被称为贝塔版本(在一些企业称之为UAT用户测试[张乐飞2] 环境应用);可以说,贝塔测试是“预发布测试”。
软件的贝塔测试版本将会被在网上发布,提供给广大用户,从而使该程序进人“真实世界”测试,并为下一个发布版本提供部分预览。贝塔测试的主要目的在于,获得不同客户群体的反馈以及检查在不同类型的网络和硬件下产品的兼容性。
贝塔测试由软件的最终用户们在一个或多个客户场所进行。与阿尔法测试不同,开发者通常不在贝塔测试的现场,因贝塔测试是软件在开发者不能控制的环境中的“真实”应用。
用户贝塔测试过程中遇到的一切问题(真实在或想像的),并且定期把这些问题报告给开发者。接收到在贝塔测试期间报告的问题之后,开发者对软件产品进行必要的修改,并准备向全体客户发布最终的软件产品。
在B2B环境中,贝塔测试通常包含以下4个方面。
- 确定一小群“种子”客户,这群客户常被称为领先客户或领先用户。
- 构建一个测试计划,并确定产品开发、市场营销、销售和产品管理中的关键角色和职责。测试计划要包含试验的持续时间和试验后处置结果。
- 客户与产品公司之间的合同包含项目计划,以便客户能明白目标、持续时间和延期补偿。另外,保密条款也应该包括在内。
- 客户应该了解要测试什么及如何反馈结果。团队需要确保能收集客户数据,能组织任何最后的访谈,并能把产品带回实验室。
通过综合测试之后,软件已完全组装起来,接口方面的错误也已排除,软件测试的最后一步——验收测试即可开始;验收测试应检查软件能否按合同要求进行工作,即是否满足软件需求说明书中的确认标准。
验收测试同样需要制订测试计划和过程,测试计划应规定测试的种类和测试进度,测试过程则定义一些特殊的测试用例,旨在说明软件与需求是否一致。
无论是计划还是过程,都应该着重考虑软件是否满足合同规定的所有功能和性能,文档资料是否完整、准确人机界面和其他方面(例如,可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。
验收测试的结果有两种可能,一种是功能和性能指标满足软件需求说明的要求,用户可以接受;另一种是软件不满足软件需求说明的要求,用户无法接受。项目进行到这个阶段才发现严重错误和偏差一般很难在预定的工期内改正,因此必须与用户协商,寻求一个妥善解决问题的方法。
大型通用软件在正式发布前,通常需要执行Alpha和Beta测试,目的是从实际终端用户的使用角度,对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。
三、伽马测试伽马测试是终级测试,测试之后,该软件几乎就是上市的最终版本了;此时,不再进行软件的功能开发或改进。
在这一阶段唯一可能修改的是限定范围内的代码错误,当该软件已经准备好发布且能够满足各类要求后,就开始进行伽马测试,测试时无须进行其他任何内部测试。
- 作为最早与华为合作的品牌车企|北极极狐阿尔法e专利曝光,或搭载华为鸿蒙智能座舱
- AMD|极狐阿尔法E曝光:搭载完全体华为鸿蒙智能座舱
- 保姆教程一|面试字节跳动软件测试,HR天坑!
- 软件测试|软件测试工程师的尴尬
- Alphago|阿尔法狗算力是IBM深蓝3万倍 柯洁承受的暴击远超卡斯帕罗夫
- 阿尔法狗算力是IBM深蓝3万倍 柯洁承受的暴击远超卡斯帕罗夫
- 阿尔法蛋词典笔、有道618这两款产品卖爆了
- 华为|同属华为系的阿尔法极狐S-HI版本,销量能看齐问界M5吗?
- 阿尔法S“HI版”市场未必会给极狐更多机会,只剩下尴尬
- iPhone|软件测试岗:阿里三面,幸好做足了准备,已拿offer
