最近在leadhi.cn这类AI工具聚合平台上对比各家模型写接口测试脚本的能力,拿Gemini 3.5在团队后端项目里跑了两周。这篇文章只说实操流程和踩坑点,不讲原理。

先说背景
项目后端有120多个REST接口,手动写的接口测试覆盖率长期停在55%左右。不是不想补,是一个接口的测试用例从理解接口文档到写完断言,平均要15到20分钟。120个接口全补完,得三四个工作日。
用Gemini 3.5辅助之后,同样的工作量压缩到了一天半。效率提升不是因为模型写得多完美,而是它帮你跳过了最耗时的环节。
第一招:喂接口文档,不要喂代码
很多人用AI写接口测试,习惯把源代码甩给模型。但接口测试的核心依据不是代码实现,是接口契约。
正确的做法是把Swagger、OpenAPI或者手写的接口说明喂给Gemini。让它先理解每个接口的请求方法、路径、参数类型、返回结构,再基于这些信息生成测试用例。
比如你有一个创建用户的接口,端点是POST,请求体包含username、email、password等字段。你只需要把这段API文档描述喂给Gemini,它就能自动生成针对每个参数的正常值、边界值、异常值测试用例。
通过接口的API文档或定义,AI自动生成请求参数和预期响应,这比让它看源代码推断接口行为准确得多。
第二招:分层生成,不要一次出全部
120个接口一次性喂给Gemini,出来的测试用例质量参参不齐。正确做法是分层生成:
第一层:正常路径测试。先让它为每个接口生成最基本的正常请求和响应断言。这一步最快,模型基本一次就能出可运行的代码。
第二层:参数校验测试。再让它针对每个接口的参数生成边界值和异常值测试——必填参数缺失、类型错误、超长字符串、空值。
第三层:业务逻辑测试。最后让它根据业务场景生成组合测试——比如先创建订单再查询订单、先登录再调用需要鉴权的接口。
每一层生成完之后review一轮,确认没问题再进入下一层。分步模式下模型的逻辑漏洞大幅减少。
实测下来,这种"识别测试点,然后将每个测试点单独让AI生成用例"的方式,比把复杂场景一股脑扔给AI效果好得多。
第三招:断言要具体,不要只断状态码
Gemini生成的测试用例最常见的问题就是断言太粗糙——只断HTTP状态码是200,不检查返回体的具体内容。
提示词里必须明确要求断言粒度。比如这样写:"每个接口的测试用例除了断言HTTP状态码之外,还需要断言返回体中关键字段的存在性和类型。对于创建类接口,断言返回的ID不为空;对于查询类接口,断言返回的列表不为空且每个元素包含必填字段。"
这个约束加上去之后,测试用例的断言质量提升了一个档次。以前只断状态码的测试基本是"假通过"——接口返回了200但数据结构完全变了也发现不了。
第四招:用结构化提示词,不要随便说两句
提示词的质量直接决定输出质量。花5分钟打磨一个清晰、结构化的提示词,远比花半小时修改一份模糊指令生成的输出要高效。
我用的提示词模板分四段:
第一段,角色设定。"你是一名专业的API测试工程师,精通RESTful API的设计原则和测试方法,对HTTP协议、状态码、认证授权有深入理解。"
第二段,API文档。把接口的端点、请求头、请求体、成功响应、失败响应全部列清楚。
第三段,任务要求。"请为此API端点生成一套全面的测试用例,重点关注参数校验、状态码覆盖和异常路径。"
第四段,输出格式。"使用Markdown表格格式输出,包含用例ID、测试类别、用例描述、请求体、预期状态码、预期响应体。"
把功能描述加要求喂给AI生成用例,再人工review和修改,可能是目前最简单高效的使用方式。
踩过的三个坑
坑一:认证和鉴权处理不好。接口测试绕不开登录态和Token。Gemini生成的测试用例经常把Token写死或者直接省略认证步骤。解决方式是在提示词里明确要求包含认证信息。
坑二:AI不了解你系统的具体实现。比如"回调延迟"和"回调丢失"的测试,需要研发配合进行模拟,AI无法告诉你具体如何操作。解决方案是把AI生成的用例转化为与开发人员的沟通清单,讨论如何稳定复现这些场景。
坑三:永远不要直接复制粘贴而不审查。AI的输出永远是初稿。它为你完成了80%的重复性劳动,但最后20%需要你结合实际业务进行调整优化。绝对不要在任何AI工具中输入公司的真实代码或敏感业务逻辑。
和其他方案的对比
对比手动编写:一个中等复杂度的功能模块,手动编写可能需要4小时来梳理逻辑和编写用例;借助AI能在15分钟内生成用例初稿,再花45分钟精修补充,总耗时1小时左右,效率提升约75%。
对比Postman、JMeter等传统工具:这些框架提供了丰富的功能和工具,可以方便地创建、组织和执行API测试。但自动化在于执行,不在于用例生成。Gemini的优势是帮你跳过用例设计这个最耗时的环节。
对比其他AI模型:每个模型各有长板。选择的核心逻辑是看你的场景——接口多且文档规范的场景,效率优势最大。
趋势判断
AI技术在自动化测试中的应用日益成熟。通过AI模型,我们可以根据代码逻辑、接口定义或需求描述,快速生成高质量的测试用例。
相比于从需求中独立生成完整用例,以辅助形式在工作流程中不断生成或优化细节,才是目前比较好的落地形态。将AI融入测试用例设计流程,它无法取代测试工程师的批判性思维和领域知识,而是将我们从繁琐重复的劳动中解放出来。
写在最后
Gemini 3.5在接口测试场景中的核心价值,是帮你跳过了最耗时的环节:理解接口文档和生成基础用例骨架。但要记住:AI可以生成用例,但不能替你判断用例是否有效。业务逻辑层面的断言、异步场景的处理、数据依赖的管理——这些仍需人工把关。下次写接口测试之前,先把接口文档整理规范,再让AI帮你搭骨架——这个顺序不能反。