使用说明
🏆 ISTQB 测试杯 - 自动化辅助
总决赛文档生成器
📋 竞赛概览
活动: ISTQB测试杯总决赛
日期: 2025年10月20日
地点: 丹麦,哥本哈根
团队: 自动化援助
团队成员
- 团队负责人: 斯拉夫·阿斯蒂诺夫
- 测试负责人: 萨瓦·巴巴拉夫
成就
🥇(第一名) 保加利亚ISTQB测试杯获奖者 - 进入总决赛争夺冠军
🎯 项目使命
这个项目提供了 自动化文档生成框架 在紧迫的竞争时间限制内,编制全面的测试文档。
竞赛挑战
- 分析一个 未知的被测系统(SUT) 在比赛日揭晓
- 生成专业(的内容/作品) 测试计划、测试分析和测试设计 文件;文献
- 最大化得分(总分40分 - 每个文档类别20个
- 提供符合比赛要求的文档 大约3小时
🏗️ 项目结构
Playwright-mcp/
├── 📄 PROJECT-SYSTEM-MESSAGE.md # Competition instructions & standards
├── 📄 README.md # This file
├── 📁 SUT-Overview-Generator/ # SUT analysis & exploration
│ └── SUT-Overview-Generation-Prompt.md
├── 📁 Test-Plan/ # Test Plan generation resources
│ ├── Test-Plan-Generation-Prompt.md
│ └── test-plan-knowledge-base.md
├── 📁 Test-Analysis/ # Test Analysis generation resources
│ ├── Test-Analysis-Generation-Prompt.md
│ └── test-analysis-knowledge-base.md
├── 📁 Test-Design/ # Test Design generation resources
│ ├── Test-Design-Generation-Prompt.md
│ └── test-design-knowledge-base.md
├── 📁 Documents/ # Templates & reference materials
│ ├── template.html # HTML document template
│ └── exploration.json # Sample exploration data
├── 📁 k6/ # Performance load testing toolkit
│ ├── basic-load-test.js # Simple endpoint testing template
│ ├── spike-test.js # Traffic surge simulation
│ ├── stress-test.js # Breaking point finder
│ ├── api-rest-test.js # Multi-endpoint API testing
│ ├── scenario-based-test.js # Realistic user behavior scenarios
│ ├── soak-test.js # Long-term stability testing
│ ├── utils.js # Helper functions & data generation
│ ├── config.js # Configuration template
│ ├── AI_AGENT_PROMPT.md # K6 knowledge base for AI agents
│ └── README.md # Quick reference guide
├── 📁 playwright-base-project/ # AI-powered test automation framework
│ ├── page-objects/ # Page Object Models (POM)
│ ├── tests/ # Test specifications
│ ├── test-data/ # Test data files
│ ├── helpers/ # Utility functions
│ ├── playwright.config.ts # Playwright configuration
│ ├── README.md # Complete framework documentation
│ ├── QUICK-START.md # Instant automation template
│ ├── AUTOMATION-TRIGGER-PROMPT.md # AI automation guide
│ └── AUTOMATION-REFERENCE-CARD.md # Quick reference patterns
└── 📁 Archive/ # Generated competition documents
├── CURA-Healthcare-*.html # Practice documentation
└── A1-Club-*.md # Practice documentation
🎭 剧作家测试自动化框架
目的
基于人工智能的测试生成 以便在竞赛期间快速进行系统单元测试(SUT)验证和测试用例执行。
竞争整合
- SUT探索: 使用 Playwright-MCP 交互式地探索未知的被测系统(SUT)
- 自动化测试创建: AI从实时应用程序中生成页面对象、测试数据和测试规范
- 真实选择器捕获: 从浏览器中捕获实际的DOM元素,而非基于假设
- 测试用例执行: 通过可执行的自动化测试验证测试设计
主要特点
| 特点 | 优势 |
|---|---|
| AI驱动的生成 提供URL和凭据 → 获取完整的测试自动化 | |
| 页面对象模型 | 可维护、可重用的测试组件 |
| 真实浏览器探索 | Playwright-MCP 从实时应用中捕获实际选择器 |
| TypeScript + 最佳实践 | 准生产就绪、类型安全的代码 |
| 多浏览器支持 | Chromium、Firefox、WebKit |
| 丰富的报告功能 | 包含追踪信息、截图、视频的HTML报告 |
竞赛工作流程
# Quick automation for unknown SUT:
1. Receive SUT URL and credentials
2. Use QUICK-START.md template → Paste URL + credentials + test case
3. AI explores SUT with Playwright-MCP browser
4. Auto-generates: Page Objects + Test Data + Test Specs
5. Execute tests to validate Test Design
6. Include test reports as supporting artifacts
# Total time: ~15-30 minutes per test scenario
文档
- playwright-基础项目/README.md - 完整框架指南(14.8 KB)
- QUICK-START.md 翻译为中文是:快速入门指南.md - 复制粘贴自动化模板
- 自动化触发提示.md - 详细的AI指南
示例输出结构
在自动化测试用例后,生成:
page-objects/[SUT]/
├── LoginPage.ts # Login interactions
├── DashboardPage.ts # Dashboard elements
└── [Feature]Page.ts # Feature-specific pages
test-data/
├── [sut]-credentials.json # Login credentials
└── [sut]-testdata.json # Test data
tests/
└── TC-[ID]-[description].spec.ts # Executable test case
价值主张
✅ 速度 - 分钟级而非小时级创建可执行测试
✅ 质量 - 来自实际应用的真实选择器
✅ 覆盖范围 - 通过自动化验证测试设计
✅ 证据 - 可交付成果的测试执行报告
见: playwright基础项目/ 以获取完整文档。
🔧 技术栈
核心自动化工具
| 工具 | 目的 | 使用方法 |
|---|---|---|
| Playwright MCP 可以翻译为“Playwright 最小配置项目”或“Playwright 的 MCP(最小配置)”,具体翻译取决于上下文和MCP在此处的具体含义。如果MCP是特定于某个领域或项目的缩写,可能需要更具体的翻译。但一般情况下,上述翻译应该能够准确传达原文的意思 | SUT(系统/软件单元测试)探索与分析 | 浏览器自动化、用户界面交互、工作流分析 |
| OWASP ZAP(开放Web应用安全项目之Zed Attack Proxy,简称ZAP) | 安全测试 | 漏洞扫描,渗透测试 |
| Google Lighthouse(谷歌灯塔) | 可访问性测试 | WCAG合规性,可访问性审核 |
| K6 | 性能测试 | 负载测试,性能基准测试 |
| 光标 + Claude | 人工智能辅助文档编写 | 测试用例生成,智能分析 |
| n8n | 工作流自动化 | 测试执行流水线,报告生成 |
开发环境
- 包管理器: pnpm(v8.15.8)
- 运行时间: Node.js
- 人工智能助手: 克劳德·莎士比亚十四行诗4.5(通过Cursor访问)
- VCS:版本控制系统(Version Control System) Git
🚀 快速入门
先决条件
# Ensure pnpm is installed
corepack enable
corepack prepare pnpm@8.15.8 --activate
安装
# Clone the repository
git clone <repository-url>
cd Playwright-mcp
# Install dependencies (if package.json exists)
pnpm install
竞赛日工作流程
第一阶段:系统被测对象(SUT)发现(30分钟)
# 1. Receive SUT URL and credentials from organizers
# 2. Execute SUT exploration using Playwright MCP
# 3. Generate comprehensive SUT Overview document
遵循以下过程 SUT-Overview-Generator/SUT-Overview-Generation-Prompt.md
第二阶段:测试计划制定(45分钟)
# 1. Analyze SUT Overview for risk identification
# 2. Define comprehensive scope and timeline
# 3. Generate Test Plan HTML document
按照以下步骤进行 Test-Plan/Test-Plan-Generation-Prompt.md
参考文献: Test-Plan/test-plan-knowledge-base.md
第三阶段:生成测试分析(45分钟)
# 1. Focus on high-risk features
# 2. Create detailed test conditions
# 3. Generate Test Analysis HTML document
按照以下步骤操作 Test-Analysis/Test-Analysis-Generation-Prompt.md
参考文献: Test-Analysis/test-analysis-knowledge-base.md
第四阶段:测试设计生成(45分钟)
# 1. Design comprehensive test cases
# 2. Apply test design techniques
# 3. Generate Test Design HTML document
遵循以下过程 Test-Design/Test-Design-Generation-Prompt.md
参考: Test-Design/test-design-knowledge-base.md
第五阶段:审阅与润色(15分钟)
# Final quality check and document refinement
📊 评分标准
测试计划质量(20分)
成功因素:
- ✅ 全面覆盖产品风险
- ✅ 明确的范围和实际的时间管理
- ✅ 使用工具的系统化方法
- ❌ 避免:只关注一种测试类型或不可行的时间安排
测试分析与设计(20分)
成功因素:
- ✅ 重点关注高风险特征
- ✅ 明确的测试条件、测试用例和测试章程
- ✅ 优先级排序和可追溯性
- ❌ 避免:缺少基本测试或设计超出可执行范围的内容
目标分数: 40/40分(满分)
📝 文件标准
HTML 模板
所有文档均使用位于(指定路径)的专业HTML模板 Documents/template.html
所需文件标题
Team Name: Automation Aid
Competition: ISTQB Testing Cup Grand Finals
Date: October 20th, 2025
Location: Copenhagen, Denmark
Team Lead: Slav Astinov
Test Lead: Sava Barbarov
质量标准
- 全面覆盖: 满足所有评分标准
- 基于风险的方法/方法论 优先关注高风险区域
- 实际实施: 确保可执行性
- 专业品质: 竞赛级别的标准
🎖️ 竞争优势
自动化援助团队的优势
- 系统化方法 - 经验证的快速SUT(系统/软件/服务单元测试)分析方法
- 工具精通 - 高级Playwright MCP自动化功能
- 知识整合 - 全面的测试知识库
- 卓越文档(或:文档卓越) - 专业的HTML模板设计
- 风险焦点 - 基于战略风险的测试方法
创新优势
- 使用Cursor + Claude实现AI辅助文档生成
- 使用Playwright MCP进行自动化系统UT(被测系统)探索
- 多工具集成策略(安全性、性能、可访问性)
- 使用n8n实现工作流自动化
⚡ K6 性能测试集成
竞赛中的目的
K6提供 快速性能基线建立 对于未知的待测系统(SUT),支持测试计划的风险分析和测试设计的性能测试用例。
竞赛工作流程
- 端点发现 (通过 Playwright MCP) - 在被测系统(SUT)探索过程中捕获网络请求
- 模板选择 选择适当的K6测试类型(API/突增/压力/场景)
- 快速定制 - 更新BASE_URL并发现端点(5分钟)
- 执行 - 运行负载测试以建立性能基线(2-5分钟)
- 报告生成 - 自动生成
summary.html配备专业指标和图表
K6测试模板已准备好投入竞赛
| 模板 | 竞赛用例 | 执行时间 |
|---|---|---|
basic-load-test.js 快速API健康检查 |
30秒 | |
api-rest-test.js |
多终端性能基线 | 2分钟 |
spike-test.js |
测试计划风险的韧性测试 | 40秒 |
stress-test.js |
寻找产能规划的突破点 | 4.5分钟 |
scenario-based-test.js |
真实用户行为模拟 | 2分钟 |
绩效报告输出
- HTML 报告 - 专业的
summary.html包含图表、指标以及通过/失败阈值 - 关键指标 - 响应时间(p95、p99)、错误率、吞吐量、并发用户数
- 阈值 - 可配置的测试计划包含通过/失败标准
- 证据 - 准备就绪的竞赛级性能测试文档
Playwright MCP + K6 集成
# Competition Day Quick Flow:
1. Playwright MCP → Discover endpoints (5 min)
2. Update K6 template with discovered URLs (2 min)
3. Run: k6 run --vus 10 --duration 2m api-rest-test.js (2 min)
4. Include summary.html in supporting artifacts (instant)
# Total: ~10 minutes for complete performance test evidence
📚 知识库资源
生成提示词
SUT-Overview-Generator/SUT-Overview-Generation-Prompt.md- SUT分析方法Test-Plan/Test-Plan-Generation-Prompt.md- 测试计划创建指南Test-Analysis/Test-Analysis-Generation-Prompt.md- 测试分析创建指南Test-Design/Test-Design-Generation-Prompt.md- 测试设计创建指南
知识库
Test-Plan/test-plan-knowledge-base.md- 测试规划的最佳实践Test-Analysis/test-analysis-knowledge-base.md- 测试分析技术Test-Design/test-design-knowledge-base.md- 测试设计模式
模板与标准
Documents/template.html- 专业的HTML文档模板PROJECT-SYSTEM-MESSAGE.md- 完整的比赛说明
🔄 工作流程概述
graph TD
A[Competition Day] --> B[Receive Unknown SUT]
B --> C[SUT Exploration - 30min]
C --> D[Generate SUT Overview]
D --> E[Test Plan Generation - 45min]
E --> F[Test Analysis Generation - 45min]
F --> G[Test Design Generation - 45min]
G --> H[Review & Polish - 15min]
H --> I[Submit Documents]
I --> J[40/40 Points!]
📦 可交付成果
竞赛成果
- SUT概述文档 - 基础分析(Markdown格式)
- 测试计划文档 - 战略性测试方法(HTML)
- 测试分析报告 - 详细的测试条件(HTML格式)
- 测试设计文档 - 全面的测试用例(HTML)
支持性工件(或辅助材料/辅助工具)
- OWASP ZAP(开源应用程序安全项目 黑客攻击防护工具) 安全测试报告
- K6 性能测试报告
summary.html- 自动生成包含指标、图表和阈值的HTML报告 - 灯塔 无障碍性报告
- 剧作家 自动化脚本(GitHub仓库)
🎯 成功指标
目标成果
- ✅ 测试计划质量: 满分20分
- ✅ 测试分析与设计: 20/20分
- ✅ 总分:40/40分(满分)
质量指标
- ✅ 所有评分标准均已全面覆盖
- ✅ 一贯采用基于风险的方法
- ✅ 专业、适用于竞赛的文档
- ✅ 可执行且实用的建议
- ✅ 所有文档设计风格一致
🤝 贡献
这是一个竞赛项目,针对的是 自动化辅助 团队。该框架和方法可适应于:
- ISTQB认证培训
- 快速生成测试文档
- 测试方法演示
- 教育目的
📄 许可证
这个项目由……维护 自动化辅助 参加ISTQB测试杯总决赛的团队。
📞 联系方式
团队: 自动化辅助
团队负责人: 斯拉夫·阿斯蒂诺夫
测试负责人: 萨瓦·巴巴拉夫
竞争: 2025年ISTQB测试杯总决赛
地点: 丹麦,哥本哈根
🏁 使命宣言
“提交卓越的测试文档,展示对ISTQB原则的深刻掌握、创新的自动化方法以及值得参加ISTQB测试杯总决赛的专业卓越水平。”
助力自动化,Go来帮忙! 🚀
文档版本: 1.0
最后更新时间: 2025年1月
目的: 竞争框架文档
状态: 总决赛准备就绪 ✅