本章进度 9 / 18
50%
Agent 与工具调用·练习·18 分钟
正文已完成

用六个反例击穿工具参数

为工具准备缺字段、错类型、越界、非法枚举、跨字段冲突和越权六类测试。

L122
为什么现在学

现在把“参数校验”用于一次具体操作,检查你能否独立做出并修正结果。

本课会用什么
  • 按本课练习说明准备真实材料
  • 保留练习与复盘记录

参数验证不能只跑一条正确请求。今天要主动构造六类无效输入,并写清每条应在哪一层被拒绝。

这一课的结果

能交付一组覆盖结构和业务边界的参数验证测试表。

核心概念

先把关键判断说清楚

01

结构反例

缺必填、错类型和非法枚举应由 Schema 在工具逻辑前拒绝。

02

业务反例

范围虽合法但违反跨字段或资源状态的请求,由业务验证拒绝。

03

授权反例

参数完全正确但用户无权限,是必须单独覆盖的安全测试。

案例拆解

请假申请接口的六次拒绝

工具参数包括 employee_id、start、end、leave_type 和 approval_id。

  1. 01

    构造缺 employee_id、end 为数组、leave_type=holiday 三条结构反例。

  2. 02

    构造 end 早于 start、天数超余额两条业务反例。

  3. 03

    构造使用他人 employee_id 的越权反例。

案例结果

每条错误都在预期层被拒绝,并返回稳定错误码,没有进入正式申请。

提交前练习

现在轮到你

为一个工具制作六类参数反例表。

完成本课需要:完成以下内容用于本课收口。

内容会自动保存在当前设备
查看参考答案与评分标准

参考答案

issue_refund 六例分别命中 required、type、maximum、enum、amount>paid、非订单所有者;预期错误带 field;检查退款流水无新增且幂等记录未创建。

评分标准

  • 六类反例齐全
  • 拒绝层与错误一致
  • 验证了失败没有产生副作用

本课收口 · 学习证据

留下完整学习证据

读完内容、完成练习、通过理解检查并留下 12 字以上总结,才记为已验证。

0 / 4
02完成本课必填练习0 / 4 项必填内容已填写03通过理解检查点此去回答,约 30 秒
04写下 12 字以上总结还差 12 字
参数格式完全正确但用户操作了他人资源,属于哪类测试?
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。

资料来源

继续核对与延伸阅读

本课内容最近更新于 。