GPT中文小秘书挑几下就能开工
我积分

照接口文档生成入参和断言

关于「照接口文档生成入参和断言」:能拿到什么、要点选什么、怎么办

文档一贴,入参组合和断言直接出。接口测试用例编列是读接口文档按参数类型造正常异常入参、写断言;在 GPT中文网点选几项,能直接拿到用例表和断言脚本。

能拿到什么

  • 推荐:接口测试用例表 + Postman 集合脚本(表含接口、参数组合、预期结果;集合按接口分组带断言)

要你点选的几项

文档来源、上传接口文档材料、参数类型、断言重点、边界裁剪、脚本形式、业务规则补充。多数点一下就行,没选的按常见情况替你定,交付时说清哪几项是按默认的。

怎么办

  1. 上传 Swagger/YAPI 文档,勾选参数类型和断言重点
  2. 系统按参数取值数相乘算出组合数,按边界规则裁剪
  3. 生成用例表:接口、入参、预期、断言点
  4. 导出 Postman 集合或 pytest 代码,人工核状态流转断言

别人还这样说

  • 把这份 Swagger 文档里的接口,按参数类型给我造正常和异常入参,顺带写断言。
  • 用这份文档生成 Postman 集合,每个请求带基础断言,状态流转的断言我自己再核。
直接说你要办的事。下面是别人怎么办的,点任何一项就换成你自己的。左边是别人怎么办的,右边是你的,点一项就开始改。
示范 · 别人这样说

「这个接口有必填、枚举和边界值,帮我组合出测试用例,别漏异常场景。」

替他选了:枚举

按示范选好的 点一项就变成你的

你的成品会在这里出现
示例成品 · 不是你的按示范写的,看个样子
示例:接口测试用例表(示意数据) 接口 | 方法 | 入参组合 | 预期状态码 | 预期字段 | 断言点 用户查询 | GET | userId=正常值 | 200 | code=0,data.id 存在 | 状态码+字段类型 用户查询 | GET | userId 缺失 | 400 | code=1001 | 错误码 用户查询 | GET | userId=边界最小值 | 200 | data 非空 | 边界 用户查询 | GET | userId=超长字符串 | 400 | code=1002 | 异常入参 创建订单 | POST | 商品ID 正常、数量=1 | 201 | orderStatus=待支付 | 状态流转 创建订单 | POST | 数量=0 | 400 | code=2001 | 异常入参 创建订单 | POST | 数量=库存上限+1 | 400 | code=2002 | 边界 创建订单 | POST | 商品ID 不存在 | 404 | code=2003 | 错误码 入参组合数 = 各参数取值数乘积,示例:2×3×2=12,按边界裁剪后保留 8 条。 Postman 集合示例(片段): { "info": {"name": "订单接口测试"}, "item": [{ "name": "创建订单-数量为0", "request": {"method": "POST", "url": "{{baseUrl}}/orders", "body": {"raw": "{\"goodsId\":\"G001\",\"qty\":0}"}}, "event": [{"listen": "test", "script": {"exec": [ "pm.test(\"状态码400\", function(){ pm.response.to.have.status(400); });", "pm.test(\"错误码2001\", function(){ pm.expect(pm.response.json().code).to.eql(2001); });" ]}}] }] } pytest 示例(片段): def test_create_order_qty_zero(client): resp = client.post("/orders", json={"goodsId": "G001", "qty": 0}) assert resp.status_code == 400 assert resp.json()["code"] == 2001 注:业务状态流转断言和异常入参覆盖由测试人员核对后使用。

GPT中文 也可能出错,成品请自己核对关键数字和事实。条款 · 隐私