接口测试用例设计方法-单接口
·
一、功能测试
1. 功能测试概述
- 功能测试维度: 接口测试主要围绕功能测试展开,包括单接口功能和业务场景功能。
2. 单接口功能
- 定义: 单接口功能指的是一个业务对应一个接口的情况。
- 举例: 登录业务对应登录接口,注册业务对应注册接口,修改员工对应修改员工接口。
3. 业务场景功能
- 定义: 业务场景功能涉及按用户的实际使用场景,模拟连续调用多个接口,以测试功能的正确性。
- 目的: 通过连续调用多个接口,检查系统是否能正常履行功能,确保业务场景的流畅和正确性。
二、接口测试
1. 性能测试指标
- 响应时长: 从请求发送到接收到服务器响应所需要的所有时间。
- 吞吐量: 衡量服务器处理并发请求的能力,主要参考TPS(Transactions Per Second,每秒事务数)查看。
- 错误率: 服务器处理请求失败的比率。
- 服务器资源占用率: 服务器处理请求时,系统资源(如CPU、内存、网络、磁盘)的使用情况。
2. 安全测试
- 攻击安全: 涉及木马、病毒、黑客等,通常由专业的安全测试工程师负责测试。
- 业务安全: 保证系统在工作过程中,业务上没有安全漏洞,如敏感数据是否加密,是否存在SQL注入漏洞等。
3. 测试用例设计方法的重要性
- 重点强调: 测试用例的设计方法是接口测试的重点,对于将来在企业中胜任接口测试工作至关重要。
- 单接口与业务场景的关系: 单接口测试在前,业务场景测试在后。因为业务场景是建立在单接口的基础之上,只有确保每个接口都没有问题,才能进行业务场景的测试。
4. 单接口测试用例设计
- 设计顺序: 一定是单接口测试在前,业务场景测试在后。
三、单接口测试用例
1. 正向测试
- 正向测试定义: 给接口正确的数据,期望得到正确的结果。
- 测试分类:
- 必填参数组合 (PO): 仅包含必填参数的组合。
- 必填+非必填组合 (P2/P3): 包含必填参数和一个或多个非必填参数的组合。
- 全部参数组合 (P1): 包含所有参数的组合。
- 示例: 以添加员工接口为例,username、mobile、workNumber为必填参数,timeOfEntry、formOfEmployment等为非必填参数。测试时可以分别测试仅必填参数、必填+一个非必填、必填+多个非必填、以及所有参数的组合情况。
2. 反向测试
- 反向测试定义: 给接口错误的数据,期望得到错误的返回结果,用于验证接口的健壮性。
- 测试方向:
- 功能异常: 数据格式正确但业务逻辑错误导致功能异常,如密码错误。
- 数据异常: 数据本身不符合要求,如类型不符、长度不符、为空等。
- 参数异常: 参数不符合预期,包括多参、少参、无参、错误参数等。
- 功能异常与数据异常的区别:
- 功能异常: 业务逻辑错误,如密码与手机号不匹配导致登录失败。
- 数据异常: 数据格式或内容错误,如手机号位数不对或包含非法字符。
- 参数异常举例:
- 多参: 接口预期接收三个参数,实际传入四个参数。
- 少参: 接口预期接收三个参数,实际传入两个参数。
- 无参: 接口预期接收参数,实际未传入任何参数。
- 错误参数: 参数名称或值错误,如将密码参数名写错。

- 参数异常测试的重要性: 参数异常测试是接口测试独有的内容,能够发现手工测试难以覆盖的问题,确保服务器对各种异常数据的处理能力。
四、内容总结
1. 正向测试
- 必填参数组合: 仅使用所有必填参数进行测试,验证功能在正常输入下的表现。
- 必填+非必填组合: 使用所有必填参数和部分非必填参数进行测试,以检查更全面的功能表现。
- 全部参数组合: 使用所有必填和非必填参数进行测试,确保功能在最大输入集下的稳定性和正确性。
2. 反向测试
1)功能异常
- 定义: 数据类型正确,但无法得到正确结果,如手机号和密码不匹配导致登录失败。
2)数据异常
- 定义: 数据类型不正确,如为空、特殊字符、长度不符等,使用等价类和边界值测试方法。
- 结果: 无法得到正确结果。
3)参数异常
- 多参: 添加了原本不存在的参数,这些参数可以任意设计。
- 少参: 缺少某些必要的参数。
- 无参: 完全不提供任何参数。
- 错误参数: 参数名称错误或参数值不符合预期。
3. 业务场景测试
- 说明: 结合实际业务场景设计测试用例,确保测试覆盖全面且符合实际应用需求。
五、接口测试的测试用例设计方法
1. 优先级问题
- 优先级排序: 必选参数(P0)> 全部参数(P1)> 组合参数(P2)> 功能/数据异常(P1/P2)> 参数异常(P3)。
- 优先级应用: 优先级在测试时间不足时发挥作用,优先测试高优先级的测试用例。如果时间充足,所有测试用例都应测试。
2. 正向测试
- 必选参数: 所有必填参数,给正确数据,得正确结果。
- 组合参数: 所有必选+部分可选,给正确数据,得正确结果。
- 全部参数: 所有必选+所有可选,给正确数据,得正确结果。
3. 反向测试
1)功能异常
- 定义: 数据类型正确,但不能得到正确结果。
2)数据异常
- 定义: 数据类型不正确,包括空、特殊字符、字母、下划线、长度等(使用等价类、边界值测试法)。
3)参数异常
- 多参: 多出必选项,任意设计。
- 少参: 缺少必选项。
- 无参: 没有参数。
- 错误参数: 参数名称错误。
六、知识小结
|
知识点 |
核心内容 |
考试重点/易混淆点 |
难度系数 |
|
单接口测试与业务场景测试 |
单接口测试在前,业务场景测试在后,业务场景建立在单接口基础之上 |
单接口与业务场景的测试顺序 |
🌟 |
|
正向测试 |
分为必选参数、组合参数(必选+部分可选)、全部参数(必选+所有可选) |
区分正向测试的不同类型及其设计 |
🌟🌟 |
|
- 必选参数 |
所有必填项给正确数据,应得正确结果 |
必选参数的定义与期望结果 |
🌟 |
|
- 组合参数 |
必选+部分可选给正确数据,应得正确结果 |
组合参数的设计思路与期望结果 |
🌟 |
|
- 全部参数 |
必选+所有可选给正确数据,应得正确结果 |
全部参数的设计思路与期望结果 |
🌟 |
|
反向测试 |
分为功能异常、数据异常、参数异常 |
反向测试的三个方向及其定义 |
🌟🌟🌟 |
|
- 功能异常 |
数据类型正确,但不能得到正确结果(如手机号与密码不匹配) |
功能异常的理解与示例 |
🌟🌟 |
|
- 数据异常 |
数据类型不正确(如为空、特殊字符、长度不符等),使用等价类边界值测试法 |
数据异常的理解、示例与测试方法 |
🌟🌟 |
|
- 参数异常 |
分为多参、少参、无参、错误参数 |
参数异常的定义与分类 |
🌟🌟🌟 |
|
-- 多参 |
多出必选项,任意设计选项名与值 |
多参测试的设计思路 |
🌟🌟 |
|
-- 少参 |
缺少必选项 |
少参测试的定义 |
🌟 |
|
-- 无参 |
没有参数 |
无参测试的定义 |
🌟 |
|
-- 错误参数 |
参数名称错误 |
错误参数测试的定义 |
🌟 |
更多推荐
所有评论(0)