表 1.3.1 任务单
续表
一个典型的接口模块通常是由输入、接口处理逻辑、输出三部分构成,如图 1.3.1 所示。输入就是常见的接口输入参数,当接口输入参数后,接口会执行相关处理逻辑,接口处理后有的有参数输出,有的没有。
图 1.3.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 个。
(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 个,填写测试用例到用户管理系统测试用例表中。
接口处理正确的结果可能只有一个,但是错误异常返回结果通常有很多种情况。如果知道返回结果有很多种,就可以针对不同结果设计用例。
例如,在提交积分任务时我们通常能想到的是返回正确和错误,错误可能会联想到无效任务、无效登录态,但是不一定能完全覆盖所有错误码,通过接口返回定义的返回码可以设计更多用例。
接口测试用例包括用例ID、接口名称、用例标题、请求URL、请求方法、前置条件、请求参数、预期响应、测试响应、是否通过、测试人等内容,具体测试用例模板如图 1.3.3 所示。
图 1.3.3 接口测试用例模板
根据任务描述和资讯内容,对工作任务进行分解,按照任务执行的顺序填写任务实施计划表(表 1.3.8)。
表 1.3.8 任务实施计划表
续表
(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.3.16),填写获取用户信息 1 测试用例设计表(表 1.3.17)。
表 1.3.16 获取用户信息 1(GET方法)用例设计
表 1.3.17 获取用户信息 1(POST方法)用例设计
根据获取用户信息 2 测试用例方法表,填写获取用户信息 2 的测试用例设计表。
表 1.3.18 获取用户信息 2 用例设计
根据获取用户余额测试用例设计方法表,填写获取用户余额测试用例设计表(表 1.3.19)。
表 1.3.19 获取用户余额用例设计
续表
根据修改用户余额 1 测试用例方法表,填写修改用户余额 1 的测试用例设计表(表 1.3.20)。
表 1.3.20 修改用户余额 1 用例设计
续表
根据修改用户余额2 测试用例方法表,填写修改用户余额2 的测试用例设计表(表1.3.21)。
表 1.3.21 修改用户余额 2 用例设计
续表
根据上传文件测试用例设计方法表,填写上传文件测试用例设计表(表 1.3.22)。
表 1.3.22 上传文件用例设计
表 1.3.23 学习行动检查与评价表
①常用的测试用例管理工具有哪些?它们的特点是什么?
②设计测试用例的方法有哪些?
③什么是黑盒测试?其内容包括哪些?
④什么是白盒测试?其测试方法有哪些?