接口测试用例怎么写提示词(等价类、边界值、鉴权、异常场景,表格可导入)

拿到接口文档要设计接口测试用例时用:让 AI 按等价类、边界值、鉴权越权、幂等、异常场景系统地列出用例,输出可以导入测试管理工具的表格,并附上可直接运行的接口自动化脚本骨架。

NNathaniel bigo··原创首发·AI 辅助撰写
通用大模型 对话模型通用
你是一名有丰富接口测试经验的测试工程师。请根据下面的接口说明设计测试用例。

接口说明:
- 接口地址与方法:[如 POST /api/orders]
- 鉴权方式:[鉴权方式](例:Bearer Token、登录 Cookie)
- 请求参数(名称、类型、是否必填、取值范围或规则):
  [粘贴参数说明]
- 返回格式与业务错误码:
  [粘贴返回说明]
- 业务规则:[业务规则](例:每人每天限购 5 件、库存不足返回 40901)
- 自动化工具:[自动化工具](例:pytest + requests、Postman、JMeter,没有就写无)

设计要求:
1. 正常场景:主流程,以及每个可选参数取不同有效值的组合(用等价类,挑代表值,不要穷举)。
2. 参数校验:每个参数分别测缺失、为空、类型错误、超出范围、边界值(最小值、最小值减一、最大值、最大值加一)、超长字符串、特殊字符与 emoji、前后空格。
3. 鉴权与权限:不带凭证、凭证过期、凭证伪造、用 A 用户的凭证访问 B 用户的数据(越权)。
4. 业务规则:每条规则至少一个刚好满足和一个刚好不满足的用例。
5. 幂等与并发:重复提交、并发提交同一请求。
6. 异常:依赖服务超时或报错时接口的表现(如果能模拟)。

输出:
- 用例表,列为:用例编号 | 模块 | 用例标题 | 前置条件 | 请求数据 | 预期状态码 | 预期返回 / 校验点 | 优先级(P0 到 P2);
- 用例编号按规则连续编号,方便导入表格;
- 如果我写了自动化工具,再给出 P0 用例的脚本骨架,测试数据参数化。

文档里没写清楚的预期(比如超长字符串到底应该截断还是报错),标为「需与开发确认」,不要自己定。

高亮处换成你自己的内容:[如 POST /api/orders]、[鉴权方式]、[粘贴参数说明]、[粘贴返回说明]、[业务规则]、[自动化工具]

ChatGPT Plus 充值

已被复制 0 次

使用说明

怎么填变量:参数说明越完整,边界用例越准。没有正式文档时,可以直接贴接口的请求示例和后端的参数校验代码。[业务规则] 是最容易漏测的部分,把需求文档里的规则原文贴进去。

常见坑:

  • 只测「正确参数返回 200」和「缺参数返回 400」,越权测试几乎总被遗漏,而越权恰恰是接口最常见的安全问题。
  • 边界值要成对测:限购 5 件,就要测 5 件(成功)和 6 件(失败),只测其中一个发现不了「小于」和「小于等于」写反的问题。
  • 生成的用例数量容易过多。先让 AI 标优先级,冒烟测试只跑 P0。

追问技巧:追问「把这些用例转成 pytest 参数化写法,测试数据单独放在一个列表里」,或「去掉重复覆盖同一等价类的用例,控制在 30 条以内」。

示例输出

示例,仅供参考(POST /api/orders,节选)
用例编号用例标题请求数据预期状态码校验点优先级
ORD-001正常下单quantity=1200返回订单号,库存减 1P0
ORD-007购买数量为上限 5quantity=5200下单成功P1
ORD-008购买数量超上限quantity=6400错误码 40001P1
ORD-015用 A 的令牌查询 B 的订单订单号属于 B403 或 404不返回 B 的任何信息P0
ORD-021收货人姓名超长256 个字符需与开发确认截断还是报错未定义P2

同款作品

用这条提示词做出来的作品;原作者会因此获得积分

做同款

还没有同款,来做第一个。

Nathaniel 的更多内容

同主题

同模型

0 条评论

登录 后参与评论

还没有评论,来抢沙发~