最近也在做这件事情,网络上资料实在是太少,不断踩坑并摸索着进行
,自己真的菜鸡,想法不一定能真实落地,大概的想法如下:
接口数据源
- gitlab 分支代码分析变更记录,提取 API 接口数据
- swagger 文件提取,根据 tag 归类识别,提取 API 接口数据
预处理
- 提取后的接口,分类识别,根据接口 - 服务契约映射关系,确定接口自动化测试范围
- 构建 prompt 要素(接口信息、参数、规则、样例)等
Case 生成
- 根据 prompt 提示词生成 Case(类似 robotframework,抽象出各类关键字),并存入库
Case 执行
- 提样接口关键字并进行组合,调用 unittest+allure 执行并生成报告
badcase 自愈
- 根据报告(日志、常规错误规则库等),调用 AI 进行智能优化
- 人工介入优化
回归 Case