购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

典型工作环节三
设计测试用例

工作任务单(表 1.3.1)

表 1.3.1 任务单

续表

一、资讯

一个典型的接口模块通常是由输入、接口处理逻辑、输出三部分构成,如图 1.3.1 所示。输入就是常见的接口输入参数,当接口输入参数后,接口会执行相关处理逻辑,接口处理后有的有参数输出,有的没有。

图 1.3.1 接口构成

接口测试用例设计,主要从输入、接口处理、输出三个方面考虑:

①输入:可以按照参数类型进行用例设计。

②接口处理:可以按照逻辑进行用例设计。

③输出:可以根据结果进行分析设计。

1.输入参数测试用例设计

常见的接口输入的参数有数值型、字符串型、数组或链表、结构体,如图 1.3.2 所示。结构体是一些元素的结合,元素也是数值型、字符串型和数组或链表。

图 1.3.2 参数类型

(1)测试用例设计方法

表 1.3.2 详细说明数值型、字符串型、数组或链表 3 种参数类型用例设计方法。

表 1.3.2 输入参数用例设计方法

(2)测试用例设计示例

示例 1:用户管理系统API文档接口模块——获取用户信息(GET方法)分析,见表 1.3.3。

表 1.3.3 获取用户信息测试用例设计

从表 1.3.3 获取用户信息(GET方法)接口模块设计分析可以得到:该模块请求参数名userid(类型字符串,必选)。测试用例分析设计从请求参数字符串长度、字符串内容两方面考虑。

字符串长度测试用例设计可以从等价类和特殊值来分析设计,如表 1.3.4 所示。

表 1.3.4 字符串长度测试用例设计表

从表 1.3.4 中可以得到测试用例数量 4 个,填入用户管理系统测试用例表中。

字符串内容测试用例设计可以从特定字符和特殊字符来分析设计,如表 1.3.5 所示。

表 1.3.5 字符串内容测试用例设计表

从表 1.3.5 中可以得到测试用例数量 5 个,填入用户管理系统测试用例表中。通过字符串长度和字符串内容设计获取用户信息测试用例数量 9 个。

2.接口逻辑测试用例设计

(1)测试用例设计方法

测试接口需要进行逻辑处理,测试用例设计从约束条件、操作对象、状态转换、时序等几个方面分析设计,见表 1.3.6。

表 1.3.6 接口逻辑测试用例设计方法

续表

续表

(2)测试用例设计示例

示例:接口模块—获取用户信息 2(添加Headers)分析,见表 1.3.7。

表 1.3.7 获取用户信息 2 测试用例设计

从表 1.3.7 获取用户信息 2 接口模块设计分析可以得到:该模块请求参数userid(类型字符串,必选),请求前需要添加前置条件Headers,Content-Type = application / json。测试用例分析设计从正确添加Headers、错误添加Headers和不添加Headers三个方面考虑,每个方面从请求参数正确、请求参数错误分析设计的测试用例,测试用例数量 7 个,填写测试用例到用户管理系统测试用例表中。

3.输出结果测试用例设计

接口处理正确的结果可能只有一个,但是错误异常返回结果通常有很多种情况。如果知道返回结果有很多种,就可以针对不同结果设计用例。

例如,在提交积分任务时我们通常能想到的是返回正确和错误,错误可能会联想到无效任务、无效登录态,但是不一定能完全覆盖所有错误码,通过接口返回定义的返回码可以设计更多用例。

4.接口测试用例模板

接口测试用例包括用例ID、接口名称、用例标题、请求URL、请求方法、前置条件、请求参数、预期响应、测试响应、是否通过、测试人等内容,具体测试用例模板如图 1.3.3 所示。

图 1.3.3 接口测试用例模板

二、计划与决策

1.计划

根据任务描述和资讯内容,对工作任务进行分解,按照任务执行的顺序填写任务实施计划表(表 1.3.8)。

表 1.3.8 任务实施计划表

续表

2.决策

(1)获取用户信息 1 测试用例设计方法

根据项目API文档和测试计划中第三部分获取用户信息 1 测试功能点及重点,分析确定测试用例设计方法,并将结果填写到表 1.3.9 和表 1.3.10 中。

表 1.3.9 获取用户信息 1(GET方法)用例设计方法表

表 1.3.10 获取用户信息 1(POST方法)用例设计方法表

(2)获取用户信息 2 测试用例设计方法

根据项目API文档和测试计划中第三部分获取用户信息 2 测试功能点及重点,分析确定测试用例设计方法,并将结果填写到表 1.3.11 中。

表 1.3.11 获取用户信息 2 测试用例方法表

(3)获取用户余额测试用例设计方法

根据项目API文档和测试计划中第三部分获取用户余额测试功能点及重点,分析确定测试用例设计方法,并将结果填写到表 1.3.12 中。

表 1.3.12 获取用户余额测试用例方法表

(4)修改用户余额 1 测试用例设计方法

根据项目API文档和测试计划中第三部分修改用户余额 1 测试功能点及重点,分析确定测试用例设计方法,并将结果填写到表 1.3.13 中。

表 1.3.13 修改用户余额 1 测试用例方法表

(5)修改用户余额 2 测试用例设计方法

根据项目API文档和测试计划中第三部分修改用户余额 2 测试功能点及重点,分析确定测试用例设计方法,并将结果填写到表 1.3.14 中。

表 1.3.14 修改用户余额 2 测试用例方法表

(6)上传文件测试用例设计方法

根据项目API文档和测试计划中第三部分上传文件测试功能点及重点,分析确定测试用例设计方法,并将结果填写到表 1.3.15 中。

表 1.3.15 上传文件测试用例方法表

三、工作任务实施

1.获取用户信息 1 测试用例设计

根据获取用户信息 1 测试用例设计方法表(表 1.3.16),填写获取用户信息 1 测试用例设计表(表 1.3.17)。

表 1.3.16 获取用户信息 1(GET方法)用例设计

表 1.3.17 获取用户信息 1(POST方法)用例设计

2.获取用户信息 2 测试用例设计

根据获取用户信息 2 测试用例方法表,填写获取用户信息 2 的测试用例设计表。

表 1.3.18 获取用户信息 2 用例设计

3.获取用户余额测试用例设计

根据获取用户余额测试用例设计方法表,填写获取用户余额测试用例设计表(表 1.3.19)。

表 1.3.19 获取用户余额用例设计

续表

4.修改用户余额 1 测试用例设计

根据修改用户余额 1 测试用例方法表,填写修改用户余额 1 的测试用例设计表(表 1.3.20)。

表 1.3.20 修改用户余额 1 用例设计

续表

5.修改用户余额 2 测试用例设计

根据修改用户余额2 测试用例方法表,填写修改用户余额2 的测试用例设计表(表1.3.21)。

表 1.3.21 修改用户余额 2 用例设计

续表

6.上传文件测试用例设计

根据上传文件测试用例设计方法表,填写上传文件测试用例设计表(表 1.3.22)。

表 1.3.22 上传文件用例设计

四、检查与评价

表 1.3.23 学习行动检查与评价表

五、巩固练习

①常用的测试用例管理工具有哪些?它们的特点是什么?

②设计测试用例的方法有哪些?

③什么是黑盒测试?其内容包括哪些?

④什么是白盒测试?其测试方法有哪些? 8iptl3GEUhpA3Fw7webOiyjW+Ya1YpvP3DjsPaF2mpdUaCK2YYKiIQnG8AZQBRXD

点击中间区域
呼出菜单
上一章
目录
下一章
×