自动化测试的中央知识库,集成 AI 测试运行器,实现测试执行、截图分析、报告生成的自动化闭环。
test-knowledge-base/
├── README.md # 本文件
├── config.yaml # 核心配置(项目路径、端口、模块清单)
├── strategy.md # 测试策略:测什么、不测什么、优先级
├── framework.md # 测试框架选型和架构说明
├── env-setup.md # 环境搭建指南和踩坑记录
├── page-map.md # 页面地图:所有页面路径和导航关系
├── coverage-matrix.md # 覆盖矩阵:哪些用例已测/未测(自动更新)
├── defect-patterns/ # 缺陷模式库
│ ├── index.md # 缺陷分类索引
│ └── common-issues.md # 常见缺陷及解决方案
├── templates/ # 模板
│ ├── test-case-template.md # 测试用例编写模板
│ └── test-script-template.py # 测试脚本骨架
├── decisions/ # 架构决策记录 (ADR)
│ └── 001-framework-choice.md # 示例:框架选型决策
├── scripts/ # 自动化脚本
│ └── ai_test_runner.py # AI 测试运行器(核心)
└── outputs/ # 运行输出(自动创建)
└── run_YYYYMMDD_HHMMSS/
├── report.md # 测试报告
└── screenshots/ # 截图存档
python scripts/ai_test_runner.py --build会弹出独立 cmd 窗口执行编译,等待约6分钟,编译完后重新运行步骤2。
python scripts/ai_test_runner.py自动启动微信开发者工具 + 跑测试 + 截图 + AI分析。
python scripts/ai_test_runner.py --module contactpython scripts/ai_test_runner.py --check执行完成后查看:
- 报告:
outputs/run_xxx/report.md - 截图:
outputs/run_xxx/screenshots/ - 覆盖矩阵:
coverage-matrix.md(自动更新)
┌─────────────────────────────────────────────────┐
│ AI 测试闭环 │
│ │
│ config.yaml ──→ ai_test_runner.py │
│ │ │
│ ┌───────────────┼───────────────┐ │
│ ▼ ▼ ▼ │
│ ① 编译前端 ② 环境检查 ⑤ 生成报告 │
│ nvm use 16 端口 9420 (report.md) │
│ pnpm dev:weapp 启动微信DevTools │
│ (自动) (自动) │
│ │ │ │ │
│ └───────┬───────┘ │ │
│ ▼ │ │
│ ③ 执行测试 │ │
│ (Minium + 截图) │ │
│ │ │ │
│ ▼ │ │
│ ④ AI 截图分析 │ │
│ (Claude Vision) │ │
│ │ │ │
│ ▼ ▼ │
│ coverage-matrix.md ←─────────┘ │
└─────────────────────────────────────────────────┘
知识库(指导层) 测试脚本(执行层)
┌──────────────┐ ┌──────────────────┐
│ config.yaml │──配置────→│ ai_test_runner.py│
│ strategy.md │──指导──┐ └────────┬─────────┘
│ page-map.md │──参考──┤ │
│ templates/ │──规范──┘ ▼
└──────────────┘ ┌──────────────────┐
↑ │ test_contact.py │
└────测试结果反馈─────│ (Minium 脚本) │
└──────────────────┘
| 场景 | 操作 |
|---|---|
| 修了一个 bug | 写入 defect-patterns/common-issues.md |
| 搭环境踩坑 | 更新 env-setup.md |
| 发现新页面 | 更新 page-map.md |
| 做了技术选型 | 新建 decisions/XXX-决策名.md |
| 每次测试执行 | coverage-matrix.md 自动更新 |
- 先写再优化 — 烂文档好过没文档
- 解决问题导向 — 每篇回答一个具体问题
- 谁用谁维护 — 写的人和用的人是同一批
- 定期清理 — 每月花 30 分钟删过时内容