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