基于Skills的接口自动化测试方案|新增 MySQL 断言,实现接口 + 数据库双校验

哈喽,我是 Raina。

上篇我们讲了基于Skills的接口自动化测试方案,新增多接口串联自然语言场景用例的实现思路,实现了从 "单接口测试" 到 "完整业务流程自动化" 的升级。感兴趣的可以看下这篇文章:

但在实际使用中,还存在一个很常见的痛点:断言能力单一,不支持 MySQL 数据库校验,无法覆盖数据层结果验证。

所以我在这个方案也优化新增了一个核心能力:AI 自动连接 MySQL,执行 SQL 断言,做到接口返回校验 + 数据库数据校验双保险,提高测试结果的准确性。

数据库断言的核心作用

在接口自动化里,接口调用成功、返回参数正常,不代表后台数据一定正确入库。有可能接口提示成功,但数据库没新增、没更新、字段值不对、状态流转异常等问题。

数据库断言的作用:

  • 执行完接口用例后,自动执行 SQL 查询
  • 自动对比库中数据是否符合预期
  • 实现:接口返回 + 数据库数据双重校验
  • 彻底避免:业务成功、数据不对的 "假成功"

比如:新增订单后,校验订单表是否生成对应记录、订单状态是否正确;编辑信息后,校验数据库字段是否同步更新;删除后校验数据是否已置为失效或删除。

这也是企业级接口自动化必须具备的稳定性能力。

本方案的Mysql断言整体逻辑

实操全流程

1、Skill&项目&依赖安装

本方案整体Skills 如下:

导入 Raina提供的 skill 包合集到 AI 工具里面(cursor或claude code等都支持的)

2、生成接口文档

如果已经有接口文档的话,就不需要执行该 skill,本skill 的目的是基于已有的项目代码,生成接口文档

生成的接口文档如下:

3、生成项目配置

输入:

输出:config/.env 文件

内部文件可以看到,DB断言配置信息:

DB_ASSERT_ENABLED,该字段指的是是否开启db断言处理,默认为 false,

如果我们需要进行db断言处理的话,要开启db断言处理以及填写相关信息

4、自然语言场景用例生成

输入:

输出:自然语言场景用例json文件

5、测试用例生成

输入:

执行该步骤的时候,会去判断config/.env文件中的属性:DB_ASSERT_ENABLED=true

如果数据库信息配置成功,那么该skill则会先去拉取数据库表结构,用于db断言

产出db_schema.json文件

在生成完表结构文件后,AI会基于该文件,进行用例和db断言语句的编写

用例部分截图:

db断言语句:

6、执行用例

AI会自动执行脚本

7、生成报告

启动之后,查看结果

我们可以看到allure日志中,对sql进行了执行和校验

总结

该文章讲解如何在基于Skill实现接口自动化测试的方案中加入 MySQL 断言,实现接口 + 数据库双层验证,让自动化流程更严谨、更贴合企业级测试标准。截止到目前,整套方案已经实现了从「接口文档→用例生成→框架初始化→配置修改→代码生成→用例执行→Allure 报告」全流程Skill封装。

后续Raina也会持续迭代这套接口自动化Skills体系,解决更多实际应用中的痛点实战场景、配置技巧与落地避坑经验,助力大家将接口自动化真正运用到工作中,切实提升测试效率、减少重复回归工作量。

相关推荐
cup1115 小时前
[技术复盘] Windows Python 打包实战:Nuitka 环境踩坑总结与 CI 自动化构建全指南
python·ai·环境变量·ci·nuitka·skill
倔强的石头_2 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
冬奇Lab2 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence3 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神3 天前
三、用户与权限管理
数据库·mysql
程序员龙叔3 天前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
麦聪聊数据3 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_3 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡4 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
goldenrolan4 天前
A公司物料替代测试系统 v1.7:从需求到 exe/apk 的 AI 辅助全链路实践
android·自动化测试·软件测试·python·ai