软件测试概述
基本概念
- 软件缺陷: 计算机系统或程序中存在的各种各样的破坏正常运行能力的问题、错误或者功能缺陷、瑕疵,主要表现形式:结果出错、功能失效、与用户需求不一致等
- 软件测试: 软件产品包含文档、数据、程序 ,而软件测试是对软件开发过程中的文档、数据、程序皆进行相关测试。从用户需求出发、以需求为依据、对产品进行检验。包含**“验证”** 和**“有效性确认”**:前者检验软件是否满足相关文档定义的性能和功能,后者确认其是否满足客户需求。
其目的是为了保障软件质量(正确性、可靠性、可维护性、可读性、结构化、可测试性、可扩展性、安全性、用户友好界面、易用性) - 软件测试用例:一组测试输入、执行条件和预期结果的集合,目的是满足一个特定目标。
====> 5W1H:
- Why? 为什么测试(功能、性能、可用性、容错性、安全性等)
- What: 测试内容(文档、图表等)
- Where:环境(软硬件等)
- When:前提条件
- Which:测试用例的数据
- How: 如何执行?结果怎样?
- 设计测试用例基本原则:
- 低层次:(单个测试用例)描述规范性、可理解性、可维护性
- 高层次: 以满足某一个测试目标或任务来衡量一组测试用例的结构、设计思路、覆盖率等。
基本原则:- 代表性:覆盖各种合法、不合法的输入数据、操作、环境设置
- 可判定性
- 可再现性
测试用例模板:
6.软件测试环境:
硬件+软件+网络+数据
7.测试人员:
(1) 测试经理:负责内部管理和交流工作,包括进度管理、风险管理、资金管理、人力资源管理、交流管理等。测试计划书编写、总结报告等。
(2) 测试设计师:根据文档设计测试用例
(3) 测试文档审核师 : 前置测试,包括对各个阶段分析与设计文档进行审核(需求说明书、概要与设计说明书)
(4) 测试工程师: 完成测试工作。
参考:
《软件测试基础教程》