一. 验收测试
1.1验收测试概念
通常由客户或最终用户进行。验收测试的目标,通常侧重于整个系统或产品的行为和功能。
1.2验收测试目标
- 建立对整个系统质量的信心
- 验证系统是否完整并按预期工作
- 验证系统的功能和非功能行为是否符合定义
二.α、β、λ测试
α、β、λ常用来表示软件测试过程中的三个阶段。
2.1α测试
-
测试阶段:验收测试的第一阶段
-
全称:alpha测试
-
测试人员:由用户、测试人员、开发人员共同参与
-
测试类型:内部测试(内测)
-
测试重点:功能、局域化、可使用性、可靠性、性能和支持产品的界面和特殊
-
测试目的:
- 从实际终端用户的使用角度,对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。
-
测试说明:
- 可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确定测试过程中产品达到一定的稳定和可靠程度之后在开始
- α测试发布的版本被称为α版本。
2.2β测试
-
测试阶段:验收测试的第二个阶段
-
全称:beta测试
-
测试人员:最终用户、非专业的测试人员、特定的用户群
-
测试类型:外部测试(内测后的公测)
-
测试重点:产品的支持性、包括文档、客户培训和支持产品生产能力。
-
测试目的:获得不同用户群体的反馈以及检查不同类型下产品的兼容性等。
-
测试说明:
-
已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞。
-
当α测试达到一定的可靠程度时,才能开始β测试.
-
β测试后发布的版本被称为β版本,可以说,β测试是预发布测试。
-
2.3λ测试
-
测试阶段:验收测试的第三个阶段
-
全称:伽马测试
-
测试说明:
- 产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。
- 该软件已经准备好发布且能够满足各类要求后,就开始进行λ测试。测试时无须进行其他任何内部测试。除了在开发周期时间极短、上市速度要求极快的高压情境下。