一、功能测试
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)参数异常
  • 多参: 多出必选项,任意设计。
  • 少参: 缺少必选项。
  • 无参: 没有参数。
  • 错误参数: 参数名称错误。
六、知识小结

知识点

核心内容

考试重点/易混淆点

难度系数

单接口测试与业务场景测试

单接口测试在前,业务场景测试在后,业务场景建立在单接口基础之上

单接口与业务场景的测试顺序

🌟

正向测试

分为必选参数、组合参数(必选+部分可选)、全部参数(必选+所有可选)

区分正向测试的不同类型及其设计

🌟🌟

- 必选参数

所有必填项给正确数据,应得正确结果

必选参数的定义与期望结果

🌟

- 组合参数

必选+部分可选给正确数据,应得正确结果

组合参数的设计思路与期望结果

🌟

- 全部参数

必选+所有可选给正确数据,应得正确结果

全部参数的设计思路与期望结果

🌟

反向测试

分为功能异常、数据异常、参数异常

反向测试的三个方向及其定义

🌟🌟🌟

- 功能异常

数据类型正确,但不能得到正确结果(如手机号与密码不匹配)

功能异常的理解与示例

🌟🌟

- 数据异常

数据类型不正确(如为空、特殊字符、长度不符等),使用等价类边界值测试法

数据异常的理解、示例与测试方法

🌟🌟

- 参数异常

分为多参、少参、无参、错误参数

参数异常的定义与分类

🌟🌟🌟

-- 多参

多出必选项,任意设计选项名与值

多参测试的设计思路

🌟🌟

-- 少参

缺少必选项

少参测试的定义

🌟

-- 无参

没有参数

无参测试的定义

🌟

-- 错误参数

参数名称错误

错误参数测试的定义

🌟

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐