MVP:阿尔法α(Alpha)、贝塔β(Beta)、伽马λ(Gamma)测试( 二 )


软件测试是在软件交付用户使用或投入运行前 , 对软件需求规格说明、设计规格说明和编码的最终复审 , 是软件质量保证的关键步骤 。 软件测试是为了发现错误而执行程序的过程 。 软件测试在软件生命周期中横跨两个阶段:通常在编写出每一个模块之后就需要对它做必要的测试(称为单元测试) 。 编码和单元测试属于软件生命周期中的同一个阶段 。 在结束这个阶段后对软件系统还要进行各种综合测试 , 如集成测试、系统测试、性能测试和配置测试等 , 这是软件生命周期的另一个独立阶段 , 即测试阶段 。
只有当阿尔法测试达到一定的可靠程度时 , 才能开始贝塔测试 。 阿尔法测试即为非正式验收测试 , 经过Alpha测试调整的软件产品称为贝塔版本 。
5.4.2贝塔测试
贝塔测试是一种验收测试 。 所谓验收测试是软件产品完成了功能测试和系统测试之后 , 在产品发布之前所进行的软件测试活动 , 它是技术测试的最后一个阶段 , 通过了验收测试 , 产品就会进入发布阶段 。 贝塔测试后发布的版本被称为贝塔版本(在一些企业称之为UAT用户测试[张乐飞2] 环境应用) 。 可以说 , 贝塔测试是“预发布测试' 。 软件的贝塔测试版本将会被在网上发布 , 提供给广大用户 , 从而使该程序进人“真实世界”测试 , 并为下一个发布版本提供部分预览 。 贝塔测试的主要目的在于 , 获得不同客户群体的反馈以及检查在不同类型的网络和硬件下产品的兼容性 。
贝塔测试由软件的最终用户们在一个或多个客户场所进行 。 与阿尔法测试不同 , 开发者通常不在贝塔测试的现场 , 因贝塔测试是软件在开发者不能控制的环境中的“真实”应用 。 用户贝塔测试过程中遇到的一切问题(真实在或想像的) , 并且定期把这些问题报告给开发者 。 接收到在贝塔测试期间报告的问题之后 , 开发者对软件产品进行必要的修改 , 并准备向全体客户发布最终的软件产品 。
在B2B环境中 , 贝塔测试通常包含以下4个方面 。
? 确定一小群“种子”客户 , 这群客户常被称为领先客户或领先用户 。
? 构建一个测试计划 , 并确定产品开发、市场营销、销售和产品管理中的关键角色和职责 。 测试计划要包含试验的持续时间和试验后处置结果 。
? 客户与产品公司之间的合同包含项目计划 , 以便客户能明白目标、持续时间和延期补偿 。 另外 , 保密条款也应该包括在内 。
? 客户应该了解要测试什么及如何反馈结果 。 团队需要确保能收集客户数据 , 能组织任何最后的访谈 , 并能把产品带回实验室 。
验收测试要通过一系列黑盒测试 。 验收测试一般根据产品规格说明书严格检查产品 , 逐行逐字地对照说明书上对软件产品所做出的各方面要求 ,确保所开发的软件产品符合用户的各项要求 。 通过综合测试之后 , 软件已完全组装起来 , 接口方面的错误也已排除 , 软件测试的最后一步——验收测试即可开始 。 验收测试应检查软件能否按合同要求进行工作 , 即是否满足软件需求说明书中的确认标准 。