- 用AI根据需求文档自动输出测试用例Excel,减少用例编写时间
- 用AI(编码Agent)批量生成Service层单元测试
解决"开发快、测试慢"的效率瓶颈问题
收益运价中心 · 2025年5月当前瓶颈
开发效率提升 → 需求交付加速 → 测试队列堆积 → 整体交付周期未缩短
这是经典的TOC约束理论问题——编程环节引入AI后效率大幅提升,但测试仍是人工执行,瓶颈从开发转移到了测试。即使开发提速50%,如果测试时间不变,整体交付周期的改善有限。
| 方案 | 说明 |
|---|---|
| 基于需求文档生成 | 将PRD/需求文档喂给AI,自动输出测试用例(等价类、边界值、异常场景) |
| 基于代码生成单元测试 | AI读取代码自动生成单测(JUnit/pytest),覆盖主路径+边界 |
| 基于接口定义生成API测试 | 根据Swagger/OpenAPI自动生成接口测试脚本 |
| 工具/方案 | 特点 |
|---|---|
| Browser Use / Playwright + AI | AI Agent驱动浏览器自动执行UI测试,能理解页面语义 |
| Midscene.js | 字节出品,AI驱动的UI自动化测试,用自然语言描述操作 |
| Meticulous.ai | 录制用户操作自动生成E2E测试,无需写代码 |
| QA Wolf / Testim | AI辅助录制+维护自动化测试 |
| Claude Code + Playwright | 用AI Agent控制浏览器做回归测试 |
考虑到我们是航空收益系统(Java后端 + Web前端),建议分阶段推进:
针对我们技术栈(Java + Web),推荐方案:
我们已搭建了一个命令行一键生成工具,可以从需求文档(.docx)自动生成结构化的Excel测试用例,支持直接导入测试平台。
| 特性 | 说明 |
|---|---|
| 输入 | 需求文档(.docx格式) |
| 输出 | Excel测试用例(.xlsx),含格式化表头、优先级颜色标识、统计Sheet |
| 生成模式 | rules 规则驱动(无需API) / ai AI增强(需API Key) |
| 测试设计方法 | 功能验证、等价类划分、边界值分析、异常场景、权限测试、状态流转 |
| AI后端 | 支持通义千问、OpenAI、Claude、Ollama本地模型 |
双击 启动测试用例生成.command 文件,按照提示拖入需求文档即可。
| 参数 | 说明 | 默认值 |
|---|---|---|
| input | 输入的需求文档路径(.docx) | 必填 |
| -o, --output | 输出Excel文件路径 | 输入文件名_测试用例.xlsx |
| -m, --mode | 生成模式:rules | ai | rules |
| -p, --provider | AI提供商:dashscope / openai / claude / ollama | dashscope |
| --api-key | AI API密钥 | 从config.json或环境变量读取 |
| --config | 配置文件路径 | config/config.json |
| -v, --verbose | 显示详细处理信息 | 关闭 |
如需使用AI增强模式,请在 config/config.json 中填入API Key:
也可通过环境变量配置(不修改文件):
生成的Excel文件包含以下内容:
| Sheet | 内容 |
|---|---|
| 测试用例 | 用例编号、功能模块、测试项、前置条件、测试步骤、预期结果、优先级、用例类型 |
| 统计概览 | 优先级分布、用例类型分布、功能模块分布统计 |
| 需求文档 | 生成用例数 | 模式 |
|---|---|---|
| 国内航油价格基础数据维护_需求说明书.docx | 70条 | rules |
| 航油价格维护页面_需求说明书_V1.0.docx | 31条 | rules |