技术实践
DataWorks以请求录制和AI编排生成接口测试
概述
DataWorks 这类十余子模块平台的前端后端通过近 20 个微服务端点通信,接口无标准文档、场景间数据流依赖 5~20 个调用、按季度多版本并行、需 Cookie + CSRF Token 双重认证。团队改为录制驱动:自研浏览器扩展以开始/暂停/继续/停止四按钮状态机在后台拦截全部 XHR/Fetch,自动过滤静态资源与心跳,按时间戳排序并导出含 method、url、requestBody、responseBody 的 JSON 数组。 测试工程师只需提供录制文件与自然语言用例描述,AI 依次完成请求智能过滤、框架复用性检查(业务封装层→HTTP 请求层→公共 SDK 层三级查找)、录制请求与已有封装的差异比对(有差异则新增版本方法、旧方法不动)、一次性生成 HTTP 请求封装与测试用例编排代码,含初始化、步骤方法、断言、资源清理与前后接口 ID 的数据流传递。 框架侧建立测试用例层/业务封装层/HTTP 请求层的分层体系,并把工作流程、编码规范与红线、类继承体系与模块地图、已封装方法清单、典型用例示例写成结构化知识文档供 AI 加载。实战示例为「数据质量自定义模板管理」:录制 5 条请求,AI 识别出部分接口已有封装但参数有差异,生成新版 createCatalog 方法及把 catalogId 依次传入后续步骤的测试用例代码。 引述口径为单用例开发时间从 5-6 小时缩短到 20-50 分钟(分环节 6~12x、40~80x、20~40x、3~6x),并称参数拼写、类型匹配、字段路径等错误率趋近于零。