软件测试与维护(九):Acceptance Testing
验收测试的基本概念
- 验收测试:在软件产品完成了功能测试和系统测试之后、产品发布之前所进行的软件测试活动,是技术测试的最后一个阶段,也称为交付测试。
- 过程和主要内容
- 前提:系统或软件产品已通过系统测试的软件系统。
- 测试内容:验证系统是否达到了用户需求规格说明书(可能包括项目或产品验收准则)中的要求,测试试图尽可能地发现软件中存留的缺陷,从而为软件进一步改善提供帮助,并保证系统或软件产品最终被用户接受。还需进行易用性测试、兼容性测试、安装测试、 文档(如用户手册、操作手册等)测试等几个方面的内容。
- 验收标准和注意事项
- 验收标准
- 完全执行了验收测试计划中的每个测试用例。
- 在验收测试中发现的错误已经得到修改并且通过了测试或者经过评估留待到下一版本中修改。
- 完成软件验收测试报告。
- 注意事项
- 必须编写正式的、单独的验收测试报告
- 验收测试必须在实际用户运行环境中进行
- 由用户和测试部门共同执行。
- 验收标准
- 其他的验收
- a测试:内部人员模拟各类用户测试
- B测试:组织典型用户在日常中使用,报告异常情况,提出批评意见
验收测试的测试
用户界面和可用性测试
- 用户界面的7个要素:符合标准和规范、直观性、一致性、灵活性、舒适性、正确性、实用性
- 易用性测试没有具体的量化指标
兼容性测试
软件兼容性测试是指验证软件之间是否正确地交互和共享信息。
- 包括:硬件兼容、软件之间兼容、数据之间兼容
向前和向后兼容
- 向后兼容:可以使用以前版本
- 向前兼容:可以使用未来版本
可安装性和可恢复性测试
- 可安装性:系统软件安装、应用软件安装、服务器安装、客户端安装、产品升级安装
文档测试