2.4 - 软件测试用例详解
¶一、概念
软件测试用例 (Test Case):指的是为了实施软件测试而向被测试软件提供的有关测试目标、输入数据、操作方式、测试环境、预期结果以及测试脚本等必要信息的特定集合。测试用例可以体现软件测试的方法、技术与策略,可以用于核实软件是否满足相应的需求。
软件测试用例可以解决的问题:
- 确定需要测试软件的哪些功能。
- 具体如何执行软件测试。
- 如何衡量软件测试得出的结果。
测试用例的用途:
- 指导测试工程师开展测试工作。
- 指导测试工程师规划测试数据。
- 指导测试工程师编写测试脚本。
- 作为测试工作成功与否的评判标准。
- 作为软件缺陷严重程度的评判标准。
补充概念:
- 软件测试用例是测试工作的 “关键” 部分(软件测试计划是 “核心” 部分)。
- 软件测试用例可以用来测试软件的某一需求能否得到满足。
- 软件测试用例的编写方式不唯一,应当具体问题具体分析。
使用软件测试用例的好处:
- 测试用例可以帮助测试人员理清思路、避免遗漏。
- 测试用例可以便于跟踪测试工作进展。
- 测试用例可以作为历史参考。
- 使用测试用例可以开展重复测试。
¶二、内容与格式
¶1️⃣ 内容
一般情况下,可以参照已有的软件测试用例模板来编写新的待测软件的测试用例。模板不是标准,在实际的编写过程中,应当根据待测软件的不同对最终的测试用例进行相应的调整。
软件测试用例应当具备以下特性:
- 简洁性:应当使用简单、精炼的语言来编写测试用例。
- 正确性:工程师可以顺利的依照测试用例来执行工作,并且可以得到准确的测试结果。
软件测试用例中应当明确说明 “测试工程师应当做什么” 以及 “软件应当呈现什么结果”,也就是说,测试用例要明确输入与预期输出。为了避免语义混淆,操作步骤应当采用 “动词 + 名词” 的结构编写,动词应当总是 “测试工程师要做的事情”,名词应当总是 “测试工程师所操作的对象”。
¶2️⃣ 格式
软件测试用例的基本格式:
- 软件名称
- 软件版本
- 功能模块名称
- 编号
- 测试标题
- 重要级别
- 前置要求
- 测试数据
- 测试输入
- 操作步骤
- 预期结果
- 等
示例:
软件 | Windows 10 |
---|---|
软件版本 | 版本 2004 (OS 内部版本 19592.1001) |
编号 | 000001 |
制作人 | Ling Gao |
制作日期 | 2020 年 4 月 4 日 |
功能模块名 | 夜间模式 |
测试目的 | 确认此版本 Windows 下夜间模式能否正常使用 |
测试数据 | 账户:hnistgkx@outlook.com、密码:password |
操作步骤 | [1. 启动开始菜单] > [2. 点击 “齿轮” 图标] > [3. 点击 “系统”] > [4. 点击 “夜间模式设置”] > |
[5. 将 “强度” 滑块拉动至中间位置] > [6. 点击 “立即启用”] > [操作完毕] | |
预期结果 | 在 5 秒钟时间内,屏幕背景颜色由亮白色变为暗黄色,也可能呈现为橙色。 |
测试工程师 | 待填写 |
开发工程师 | 待填写 |
项目负责人 | 待填写 |
¶三、更新与维护
随着软件项目的需求变更与功能变化,软件测试用例也需要不断的进行细化与完善,这是一个循序渐进的过程。软件测试用例一般需要由多名经验丰富的测试工程师进行正式、有效的评审,以便及时的进行查缺补漏。如果确实需要的话,推荐使用专业的软件来管理软件测试用例,而不仅仅是将测试用例放置在 Word 文档中。