概述
测试用例是测试中不可缺少的部分,那么好奇的朋友就要问了,什么是测试用例呢,测试用例用来干什么呢。别着急,听我慢慢道来。
用例即是用户使用的案例。
测试用例(Test Case)是软件测试中的一个核心概念,它指的是在软件测试过程中,为了检验某个程序或系统是否满足需求规格说明所规定的要求(其实就是为了检查程序是否能正常运行),而设计的一组测试输入、执行条件以及预期结果(比如1+1是否等于2)。简单来说,测试用例就是为测试项目而设计的执行文档。
我们在生活中经常见到的这些用例:
- 大门是否上锁:用手去拧一下门把手查看是否上锁。
- 手机充电状态:打开手机屏幕就能看到是不是在充电。
- 是否发烧:拿着温度计量一下就能知道是否在发烧。
对,你看的没错,这就是用例。
用例在软件测试中不仅能衡量软件是否通过的标准,还能防止测试人员在测试过程中漏测(绝对不是疏忽大意,绝对不是)。
案例
现在看一个经典案例:QQ登录
- 账号为空
- 账号未注册
- 密码为空
- 密码错误
根据以上测试点编写以下测试用例:
| 用例编号 | 用例标题 | 项目模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
|---|---|---|---|---|---|---|---|
| QQ_login_001 | 登录失败(账号为空) | 登录 | p1 | 1、打开登录界面 2、网络正常 | 1、输入账号 2、输入密码 3、点击登录按钮 | 1、账号:空 2、密码:123455 | 登录失败,提示:账号不可为空。 |
| QQ_login_001 | 登录失败(账号未注册) | 登录 | p1 | 1、 2、网络正常 3、账号未注册 | 1、输入账号 2、输入密码 3、点击登录按钮 | 1、账号:未注册账号 2、密码:123455 | 登录失败,提示:账号不存在。 |
| QQ_login_001 | 登录失败(密码为空) | 登录 | p1 | 1、打开登录界面 2、网络正常 3、账号已注册 | 1、输入账号 2、输入密码 3、点击登录按钮 | 1、账号:已注册账号 2、密码:空 | 登录失败,提示:密码不可为空。 |
| QQ_login_001 | 登录失败(密码错误) | 登录 | p1 | 1、打开登录界面 2、网络正常 3、账号已注册 | 1、输入账号 2、输入密码 3、点击登录按钮 | 1、账号:已注册账号 2、密码:错误密码 | 登录失败,提示:密码不正确。 |
可能好奇的小伙伴就开始好奇了,这要怎么写呢?
其实测试用例是有编写规范的,所有的测试用例都要遵守《八大要素编写规范》
用例编号: 项目 模块 编号
用例标题: 预期结果(测试点)
模块/项目: 所属项目或模块
前置条件: 要执行此条用例,有哪些前置操作
优先级: 表示用例的重要程度或者影响力P0~p4(P0最高)
测试步骤: 描述操作步骤
测试数据: 操作的数据,没有的话可以为空
预期结果: 期望达到的结果
测试用例就说到这里,下面留个问题可以看下。
微信发朋友圈
----1、成功(1张图片)
----2、成功(1段文字)
----3、失败(内容为空)