JiaHe

相遇即是缘

2.4 - 软件测试用例详解

一、概念

软件测试用例 (Test Case):指的是为了实施软件测试而向被测试软件提供的有关测试目标、输入数据、操作方式、测试环境、预期结果以及测试脚本等必要信息的特定集合。测试用例可以体现软件测试的方法、技术与策略,可以用于核实软件是否满足相应的需求。

软件测试用例可以解决的问题

  1. 确定需要测试软件的哪些功能。
  2. 具体如何执行软件测试。
  3. 如何衡量软件测试得出的结果。

测试用例的用途

  • 指导测试工程师开展测试工作
  • 指导测试工程师规划测试数据
  • 指导测试工程师编写测试脚本
  • 作为测试工作成功与否的评判标准。
  • 作为软件缺陷严重程度的评判标准。

补充概念

  1. 软件测试用例是测试工作的 “关键” 部分(软件测试计划是 “核心” 部分)。
  2. 软件测试用例可以用来测试软件的某一需求能否得到满足
  3. 软件测试用例的编写方式不唯一,应当具体问题具体分析。

使用软件测试用例的好处

  • 测试用例可以帮助测试人员理清思路、避免遗漏
  • 测试用例可以便于跟踪测试工作进展
  • 测试用例可以作为历史参考
  • 使用测试用例可以开展重复测试

二、内容与格式

1️⃣ 内容

一般情况下,可以参照已有的软件测试用例模板来编写新的待测软件的测试用例。模板不是标准,在实际的编写过程中,应当根据待测软件的不同对最终的测试用例进行相应的调整。

软件测试用例应当具备以下特性

  1. 简洁性:应当使用简单、精炼的语言来编写测试用例。
  2. 正确性:工程师可以顺利的依照测试用例来执行工作,并且可以得到准确的测试结果。

软件测试用例中应当明确说明 “测试工程师应当做什么” 以及 “软件应当呈现什么结果”,也就是说,测试用例要明确输入预期输出。为了避免语义混淆,操作步骤应当采用 “动词 + 名词” 的结构编写,动词应当总是 “测试工程师要做的事情”名词应当总是 “测试工程师所操作的对象”

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 文档中。


下一章节:2.5 - 黑盒测试技术详解