手动/探索性测试(中文版)
英文版: 见技能 manual-testing-en 。
提示词见本目录 prompts/manual-testing.md 。
何时使用
-
用户提到「手动测试」「manual testing」「探索性测试」「exploratory testing」
-
需要设计手工测试方案或探索性测试章程
-
触发示例:「设计探索性测试章程」「制定手工测试计划」
输出格式选项
本技能默认输出为 Markdown。若需其他格式,请在需求末尾明确说明。
如何使用
-
打开本目录 prompts/ 下对应提示词文件,复制虚线以下内容。
-
附加你的需求与上下文(业务流程、环境、约束、验收标准)。
-
若需非 Markdown 输出,在末尾追加 output-formats.md 中的请求句。
参考文件
-
prompts/manual-testing.md — 手动测试提示词
-
output-formats.md — 格式说明
代码示例 | Code Examples
- 探索性测试章程模板(计划中) - 测试章程和会话记录模板
常见误区 | Common Pitfalls
-
❌ 无计划的随机测试 → ✅ 使用测试章程指导探索
-
❌ 不记录测试过程 → ✅ 详细记录测试会话
-
❌ 忽略启发式方法 → ✅ 应用测试启发式
-
❌ 缺少时间盒 → ✅ 设定明确的时间限制
最佳实践 | Best Practices
- 探索性测试章程
测试章程
目标: 探索登录功能的安全性 范围: 登录页面和认证流程 时间: 90 分钟 测试人员: 张三
探索重点:
- SQL 注入漏洞
- XSS 攻击
- 暴力破解防护
- Session 管理
测试数据:
- 特殊字符
- SQL 语句
- 脚本代码
- 超长字符串
- 测试启发式(SFDPOT)
-
Structure(结构): 测试系统结构
-
Function(功能): 测试功能实现
-
Data(数据): 测试数据处理
-
Platform(平台): 测试平台兼容性
-
Operations(操作): 测试操作流程
-
Time(时间): 测试时间相关
- 测试旅程(Tours)
-
商业区旅程: 测试核心业务功能
-
历史区旅程: 测试遗留功能
-
娱乐区旅程: 测试有趣的功能
-
旅游区旅程: 测试帮助和文档
-
破坏区旅程: 尝试破坏系统
故障排除 | Troubleshooting
问题1:不知道从哪里开始探索
解决方案: 使用测试章程模板:
探索: [功能/区域] 使用: [工具/方法] 发现: [问题/风险]
问题2:探索测试效率低
解决方案:
-
设定时间盒(60-90分钟)
-
使用启发式方法
-
记录测试笔记
-
定期回顾总结
相关技能: functional-testing、bug-reporting、test-case-writing。
目标受众
-
在真实项目中执行该测试域工作的 QA 与开发人员
-
需要结构化、可复用测试交付物的测试负责人
-
需要快速生成可落地测试产出的 AI 使用者
不适用场景
-
无测试范围上下文的纯线上应急处置
-
需要法律/合规最终裁定但缺少专家复核的决策
-
缺少最小输入(范围、环境、期望行为)的请求
关键成功因素
-
先明确范围、环境与验收标准,再生成测试内容
-
生成结果必须结合真实系统约束做二次校验
-
保持产物可追踪(需求 -> 测试点 -> 缺陷 -> 决策)
输出模板与解析脚本
-
模板目录:output-templates/
-
template-word.md (Word 友好结构)
-
template-excel.tsv (Excel 可直接粘贴)
-
template-xmind.md (XMind 结构化大纲)
-
template-json.json
-
template-csv.csv
-
template-markdown.md
-
解析脚本目录:scripts/
-
解析通用:parse_output_formats.py
-
解析按格式:parse_word.py 、parse_excel.py 、parse_xmind.py 、parse_json.py 、parse_csv.py 、parse_markdown.py
-
转换通用:convert_output_formats.py
-
转换按格式:convert_to_word.py 、convert_to_excel.py 、convert_to_xmind.py 、convert_to_json.py 、convert_to_csv.py 、convert_to_markdown.py
-
批量转换:batch_convert_templates.py (批量输出到 artifacts/ )
示例:
python3 scripts/parse_json.py output-templates/template-json.json python3 scripts/parse_markdown.py output-templates/template-markdown.md python3 scripts/convert_to_json.py output-templates/template-markdown.md python3 scripts/convert_output_formats.py output-templates/template-json.json --to csv python3 scripts/batch_convert_templates.py --skip-same