把整个测试流程交给 AI 是什么体验?

简介: 开源AI测试平台ai_test_sheng,用自然语言一句“帮我测订单流程”,AI自动完成需求分析、页面探索、用例设计、执行、报告及UI脚本生成等8阶段全流程。支持Playwright真实浏览器操作、SSE流式对话、L1-L3故障自愈、多会话隔离与DeepSeek/Cluade双引擎。MIT协议,Docker一键部署,附在线体验(admin/admin123)。

把整个测试流程交给 AI 是什么体验?我开源了(附在线体验地址)

🎉 项目已开源(MIT License):https://gitee.com/wwcs/ai_test_sheng
🚀 在线体验:http://111.229.22.12(体验账号 admin / admin123)


一、先说说测试人的日常

作为测试工程师,你有没有过这样的时刻:

  • 😫 需求文档滞后,页面全靠自己一点点探索
  • 📝 用例设计靠经验,等价类、边界值想起来一个写一个
  • 🌙 回归测试熬夜点点点,眼睛盯屏幕盯到花
  • 📊 测试报告手动整理,Excel 排版比写用例还费时间

我选择把这些全部交给 AI。

在 ai_test_sheng 这个开源平台上,你只需要用自然语言说一句:

"帮我测一下订单流程"

AI 就会自动完成:需求分析 → 页面探索 → 用例设计/评审 → 测试执行 → 报告输出 → UI 自动化脚本生成,整个过程在对话里实时可见,哪里不满意直接让 AI 改。

一句话总结:你提需求,AI 帮你测,全程可见、可干预、可修复。

开源地址(Gitee):https://gitee.com/wwcs/ai_test_sheng

二、核心特性

特性 说明
🤖 AI 测试全流程 8 阶段工作流:需求分析 → 页面探索 → 用例设计 → 用例评审 → 测试执行 → 报告输出 → 持续优化 → UI 自动化脚本生成,AI 对话驱动
🌐 真实浏览器操作 基于 Playwright MCP 无头浏览器,页面探索、元素定位、断言、截图全自动
💬 多会话隔离 每个对话独立 UUID 工作区,权限隔离(会话文件可操作,项目代码受保护)
🔄 旧平台数据迁移 lim-db 一键迁移 + 增量同步,平滑切换
⚙️ 开箱即用部署 docker compose 一键部署 + 可选 Jenkins CI/CD,附带实战踩坑指南
🛠 L1-L3 故障自愈 脚本执行失败自动分层修复(重试 → AI 修复 → 人工介入)
🧩 组合脚本 AI 自动合并多个子脚本为组合用例
⏰ 定时任务 Cron 表达式定时执行 + 执行记录回溯

三、系统架构(四层)

┌─────────────────────────────────────────────┐
│  前端展示层  React + UmiJS + Ant Design      │
│  Chat 对话页 / 脚本管理 / 修复中心 / 定时任务  │
├─────────────────────────────────────────────┤
│  后端 API 层  Django + DRF                   │
│  ScriptViewSet / ChatSession / Repair / Cron │
│  SSE 流式接口 / 租户隔离 / 权限控制           │
├─────────────────────────────────────────────┤
│  AI 客户端层  ai_client.py                   │
│  claude-code-server (HTTP 常驻, 8085 端口)   │
│  Claude Code / DeepSeek 兼容端点             │
├─────────────────────────────────────────────┤
│  执行与持久化  SandboxRunner + MySQL/Redis   │
│  subprocess 沙箱执行 / Celery 异步任务       │
└─────────────────────────────────────────────┘

技术栈一览

层 技术
前端 React 17 + UmiJS 3 + Ant Design 4 + ProComponents + Zustand + CodeMirror 6
后端 Django 4.2 + DRF + Celery
数据库 MySQL 8 + Redis 7(开发环境 SQLite)
AI 引擎 claude-code-server + Claude Code(无 Anthropic Key 可接 DeepSeek)
浏览器自动化 Playwright MCP(无头 Chromium)
部署 Docker Compose + Nginx(可选 Jenkins CI/CD)

四、AI 测试全流程(8 阶段)

平台内置了一套完整的 AI 功能测试流程规范,每个阶段都有明确的目标、对 AI 的指令、交付物和通过标准:

阶段一  需求分析      收集需求 → 拆解功能点 → 可测性评估 → 范围与优先级界定
阶段二  页面探索      浏览器截图快照 → 逐元素探索 → 输出元素定位规则
阶段三  用例设计      等价类划分 + 边界值分析 + 场景流程推演 → 用例矩阵
阶段四  用例评审      3 轮评审(覆盖追溯 / 用例质量 / 冗余与数据)
阶段五  测试执行      Playwright 逐条执行,实时判定 PASS/FAIL/BUG/BLOCKED
阶段六  报告输出      HTML 报告 + Markdown 报告 + 遗漏分析
阶段七  持续优化      用例精简 / 回归集推荐 / BUG 跟踪 / 遗漏复盘
阶段八  脚本生成      通用函数库 + 逐条转换 → 可执行 test_*.py

AI 对话界面(核心页面 Chat.tsx):左侧会话列表 + 右侧消息流(thinking 过程、文本、代码块实时展示),底部输入框自然语言下达测试指令,SSE 流式返回,执行过程全透明。

五、几个值得说的设计

1. SSE 流式对话,过程全透明

前端 fetch() + ReadableStream 消费后端 StreamingHttpResponse,AI 的 thinking / tool_call / tool_result / text 事件实时推送到页面:

用户输入 → POST /chats/{id}/send_stream/ → AI 客户端 → SSE 事件流 → 前端逐帧渲染

2. L1-L3 故障自愈体系

脚本执行失败不会直接躺平,而是分层自动处理:

级别 处理方式
L1 瞬态错误(timeout 类)自动重试
L2 AI 驱动修复:分析错误 → 修改代码 → 沙箱验证 → 自动重执行
L3 修复失败标记破损脚本,进入修复中心人工介入

错误分类系统内置 20+ 种错误类型,代码差异用 unified diff 展示,修复过程实时可见。

3. 多会话隔离 + 沙箱执行

  • 每个会话独立 UUID 工作区,会话文件可操作、项目代码受保护,天然权限隔离
  • 脚本在本地沙箱(.limvenv 虚拟环境 + subprocess)执行,不污染宿主机

4. 多租户

所有数据模型通过 tenant 外键隔离(Tenant → AiProject → Script → ExecutionRecord / ChatSession → ChatMessage),全局查询走 _tenant_filter(),企业内部分团队使用互不干扰。

六、快速开始

一键部署

# 1. 拿代码(只需仓库地址与账号)
export GIT_REPO=<你的仓库地址>
export GIT_USER=<账号> GIT_PASS='<密码>'
export SKIP_JENKINS=1        # 不需要 CI 就跳过 Jenkins

# 2. 执行(自动:拉代码 → 生成 .env → 构建启动全部容器 → 健康检查)
sudo -E bash deploy/docker/setup-host.sh

手动部署

git clone https://gitee.com/wwcs/ai_test_sheng /opt/ai_test_sheng && cd /opt/ai_test_sheng
cp deploy/docker/.env.example deploy/docker/.env     # 填好必填项
docker compose -f deploy/docker/docker-compose.yml up -d --build
bash deploy/docker/healthcheck.sh                    # 验证

没有 Anthropic Key?接 DeepSeek

# 编辑 deploy/docker/.env,追加:
ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
ANTHROPIC_AUTH_TOKEN=sk-你的DeepSeekKey
ANTHROPIC_MODEL=deepseek-v4-flash
ANTHROPIC_SMALL_FAST_MODEL=deepseek-v4-flash

# 重建 claude-code-server 并验证
docker compose -f deploy/docker/docker-compose.yml up -d claude-code-server
docker compose -f deploy/docker/docker-compose.yml exec claude-code-server claude -p "只回复: 通了" --model deepseek-v4-flash

📖 完整部署、AI 接入、权限模型、生产环境踩坑 FAQ 与开源检查清单见仓库内 docs/DEPLOYMENT-GUIDE.md 和 docs/ARCHITECTURE.md。

七、在线体验

无需部署,直接访问体验环境 👇

项目 地址
平台入口 http://111.229.22.12
体验账号 admin / admin123

八、License

本项目基于 MIT License 开源,可自由使用、修改、商用。


写在最后

把测试流程交给 AI 之后,我们团队最大的感受是:重复的活 AI 干,测试人把精力留给真正需要判断力的事。

这个项目沉淀了我们在 AI + 测试 方向上的一线实战经验:AI 测试流程规范(8 阶段)、Playwright MCP 真实浏览器驱动、SSE 流式 AI 对话、L1-L3 故障自愈、一键部署……希望能给做测试平台、做 AI 提效的同学们一些参考。

如果这个项目帮你省下了一个加班的夜晚,欢迎:

  • ⭐ 点个 Star:https://gitee.com/wwcs/ai_test_sheng —— 让更多测试人早点下班 🙏
  • 🐛 提 Issue / PR,一起把 AI 测试做得更好
  • 💬 有任何疑问欢迎评论区交流,在线体验环境随时可玩,不用部署

求 Star!求关注!让 AI 多干活,让测试少加班! 🚀

相关文章
|
2月前
|
人工智能 测试技术 Shell
字节DeerFlow 2.0开源:智能体开始“自己干活”了,测试开发能蹭到什么?
DeerFlow 2.0是字节跳动开源的“超级智能体底座”,非脚本生成工具,而是端到端跑完测试全链路:自动解析需求、生成用例、执行接口测试、定位缺陷、完成回归。沙盒环境+动态子智能体+持久记忆,让AI真正“干活”,解放测试工程师专注判断与决策。
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
2026测试Skill大爆发:从“会写脚本”到“会设计智能体”
2026年测试行业正经历结构性变革:手工测试需求降47%,全栈测开增340%。“熟悉MCP协议”“具备Skill封装与工程化能力”已成硬性门槛,而非加分项。测试核心正从“写脚本”跃迁为“设计智能体”——验证对象由功能转向AI决策能力,底层资产从用例库升级为可复用Skill库。
|
2月前
|
人工智能 机器人 数据挖掘
WhatsApp API最新收费调整:Meta Business Agent按Token收费,Service消息10月起按条计费
2026年8月起,Meta Business Agent按Token收费;10月起,24小时窗口内的Service消息和Utility模板正式按条计费。WhatsApp客服回复、AI应答和订单通知不再免费。本文详解规则变化、成本影响及企业降本策略。
396 3
|
2月前
|
运维 监控 安全
国家评测机构首次给智能体分五级:这套五维框架,测试团队明天就能抄成上线验收清单
智能体上线评审常陷“五人五义”困局。全国首个五级智能体评测证书揭示破局关键:将主观判断拆为功能性、稳定性、安全、工程化、场景适配五大可证维度,每维设独立判据与证据链,推动验收从经验走向可审计、可复现、可追责。(239字)
国家评测机构首次给智能体分五级:这套五维框架,测试团队明天就能抄成上线验收清单
|
10月前
|
人工智能 机器人 测试技术
当测试遇到 Gemini Agents:这可能是你今年最重要的效率革命
凌晨3点,别人熬夜写脚本,你用AI自动生成测试用例与脚本,效率提升数倍。Gemini Agents正重塑测试工作:智能生成用例、精准覆盖风险、秒级回归分析。掌握AI工具,从重复劳动中解放,专注高价值质量建设。未来已来,你准备好了吗?
|
人工智能 自然语言处理 测试技术
从人工到AI驱动:天猫测试全流程自动化变革实践
天猫技术质量团队探索AI在测试全流程的落地应用,覆盖需求解析、用例生成、数据构造、执行验证等核心环节。通过AI+自然语言驱动,实现测试自动化、可溯化与可管理化,在用例生成、数据构造和执行校验中显著提效,推动测试体系从人工迈向AI全流程自动化,提升效率40%以上,用例覆盖超70%,并构建行业级知识资产沉淀平台。
从人工到AI驱动:天猫测试全流程自动化变革实践
|
3月前
|
人工智能 Kubernetes 负载均衡
|
3月前
|
消息中间件 存储 安全
RocketMQ 高可用创新论文入选 ACM FSE:无需复制业务数据,实现有状态服务秒级接管
面向云上有状态服务高可用,提出无需额外业务数据复制的秒级故障接管机制,在不牺牲成本和稳态性能的前提下,实现云上有状态消息服务的快速恢复。
318 17
|
3月前
|
弹性计算 安全
阿里云服务器ECS按流量计费的话,1GB流量多少钱?流量超出会怎样?
阿里云ECS按流量计费仅对出网流量收费,各地域单价不同:北京/上海/杭州等为0.8元/GB,青岛0.72元/GB,海外低至0.5元/GB。超量不限速,但欠费将暂停公网访问。详情见官网定价页。阿里云服务器ECS官网:https://t.aliyun.com/U/AZBUsA
|
3月前
|
人工智能 弹性计算 安全
AI 网关能力评估解读:从七大板块看 AI 网关如何接住大模型流量
信通院将“AI网关”纳入可信云评估体系,确立七大能力板块、24项子能力,推动其从营销概念走向可测、可评、可证的标准化能力品类。本文聚焦工程实践,剖析AI网关如何解决流式Token计费、智能体多跳调用等核心难题,并解读“接得住、管得住、护得住”三层能力本质。
320 7

热门文章

最新文章