软件测试面试:两个接口有关联,你怎么测
一、考察点
-
考察接口联动、业务链路测试能力; -
考察依赖关系、数据连贯性、正向 / 反向场景设计思维; -
考察接口测试实操:参数依赖、上下文传参、状态流转、异常打断; -
区分只会单接口点测,还是会业务流程串测的测试思维。
二、解题思路
-
先理清两个接口是什么依赖关系(前置后置、数据依赖、状态依赖); -
先单接口保证各自可用,再串联流程测试; -
设计正向流程、参数关联、状态联动、异常中断、边界、并发场景; -
校验入参、出参、数据库、状态变更、返回码全链路; -
补充兼容性、幂等、重复调用、失败回滚场景。
三、答案参考
1. 第一步:梳理接口关联关系
先明确两个接口属于哪种关联:
- 前后置依赖
:A 接口执行成功,才能调 B 接口(如登录→获取个人信息) - 数据参数依赖
:A 返回的 ID、token、流水号,要作为 B 的入参 - 状态联动
:A 修改数据状态,B 查询要同步展示最新状态 - 业务强关联
:下单→支付、创建订单→取消订单这类业务链路
2. 第二步:基础前置校验
先单独测两个接口:通断、入参规则、正常返回、错误码,保证单个接口本身无问题,再测关联。
3. 第三步:核心关联测试场景
-
正向流程串联按业务顺序调用 A→B,校验:请求参数正确、响应正常、数据库数据一致、页面状态同步。
-
参数关联传递测试把 A 接口返回的token、订单 ID、用户 ID自动带入 B 接口入参,校验能否正常请求、数据匹配无误。
-
非法顺序调用跳过 A 直接调 B、A 失败后强行调 B,校验是否合理拦截、提示文案正确、不产生脏数据。
-
状态联动校验A 修改状态(启用 / 禁用 / 取消),调用 B 查询,校验状态实时同步,无缓存延迟、数据不一致。
-
异常中断测试A 调用成功,中间网络中断、超时,再调 B;看是否报错友好、不产生垃圾数据、支持重试。
-
重复调用 / 幂等测试重复调用 A 再调 B、连续多次调 B,校验不会重复生成数据、扣款异常、状态错乱。
-
参数篡改测试手动改 A 返回的 ID、乱填参数传给 B,校验后端有参数校验、权限拦截,防止越权和非法访问。
4. 第四步:落地方式
用接口工具(Postman/JMeter/Apifox)设置全局变量 / 环境变量,把 A 的返回值提取出来传给 B,做成接口流程用例,可自动化重复执行;同时核对日志、数据库,确保全链路无隐患。
四、总结
-
关联接口测试核心:先理清依赖、再串流程、测参数传递、测顺序合法性、测状态同步、测异常打断; -
不光测正常走通,更要测乱序、篡改、中断、重复调用这些容易出 Bug 的场景; -
不仅看接口返回,还要落库校验、状态校验,保证业务数据闭环一致; -
进阶可做成接口自动化流程用例,回归直接跑,提升效率。
感谢你看到这里,如果觉得有帮助,转发,点个赞或在看,就是对我最大的鼓励。也欢迎留言交流你的想法~
夜雨聆风