手动测试 (Manual Testing)
English | 简体中文
模块简介
手动测试模块提供了专业的人工测试策略和方法指导,帮助测试工程师充分发挥人类智慧和创造性,在自动化测试难以覆盖的领域提供高质量的测试验证。
核心特性
🔍 探索性测试
- 自由探索: 无预设脚本的创造性测试探索
- 基于章程的探索: 结构化的探索性测试方法
- 场景驱动探索: 基于真实用户场景的探索测试
- 风险导向探索: 基于风险评估的重点探索
👥 用户体验验证
- 可用性测试: 验证产品的易用性和学习成本
- 用户体验测试: 从真实用户角度验证产品体验
- 可访问性测试: 验证产品的无障碍访问支持
- 界面一致性测试: 验证界面设计的一致性
🌐 兼容性测试
- 跨浏览器测试: 不同浏览器的兼容性验证
- 跨平台测试: 不同操作系统的兼容性测试
- 设备兼容性: 不同设备和分辨率的适配测试
- 版本兼容性: 不同版本间的向后兼容性测试
🔄 业务流程测试
- 端到端流程: 完整业务流程的验证测试
- 异常流程处理: 异常情况下的业务流程测试
- 并发操作测试: 多用户并发操作的流程测试
- 数据流转验证: 业务数据在系统中的流转测试
文件说明
中文提示词
- 文件:
ManualTestingPrompt.md - 角色: 资深手动测试专家 (12年+测试经验)
- 适用场景: 中文项目团队,需要人工测试验证的场景
英文提示词
- 文件:
ManualTestingPrompt_EN.md - 角色: Senior Manual Testing Expert
- 适用场景: 国际化团队,英文项目环境
使用指南
快速开始
选择提示词文件
- 中文项目使用
ManualTestingPrompt.md - 英文项目使用
ManualTestingPrompt_EN.md
- 中文项目使用
准备输入材料
产品信息:[产品基本信息和功能特性] 用户画像:[目标用户群体和使用场景] 测试重点:[需要重点关注的测试领域] 时间安排:[手动测试的时间计划]获取手动测试方案
- 详细的探索性测试计划
- 可用性测试设计方案
- 兼容性测试矩阵
- 业务流程测试场景
应用场景
1. 探索性测试
markdown
适用情况:新功能上线前、用户体验优化、边界情况发现
测试方法:基于章程的结构化探索
预期收益:发现自动化测试难以覆盖的问题2. 可用性测试
markdown
适用情况:产品改版、新用户引导、界面优化
测试方法:真实用户参与的任务导向测试
预期收益:提升用户满意度和产品易用性3. 兼容性测试
markdown
适用情况:多平台发布、浏览器支持、设备适配
测试方法:跨环境的并行测试验证
预期收益:确保产品在各种环境下正常运行4. 业务流程测试
markdown
适用情况:复杂业务逻辑、端到端场景、异常处理
测试方法:基于真实业务场景的流程验证
预期收益:保证业务流程的完整性和正确性测试方法
探索性测试技巧
变化技巧
- 输入变化: 改变数据类型、格式、长度
- 顺序变化: 改变操作顺序和时序
- 环境变化: 改变网络、设备、配置
- 状态变化: 在不同系统状态下测试
压力技巧
- 快速操作: 快速连续的用户操作
- 大量数据: 使用大量或复杂数据
- 长时间运行: 长时间持续使用
- 资源限制: 在资源受限环境下测试
组合技巧
- 功能组合: 多个功能的组合使用
- 操作组合: 不同操作的组合执行
- 条件组合: 多种条件的组合测试
- 用户组合: 多用户的组合场景
可用性测试方法
任务设计原则
- 真实性: 基于真实用户任务设计
- 代表性: 覆盖主要用户使用场景
- 可测量: 设置明确的成功标准
- 适度性: 任务复杂度适中
观察要点
- 操作路径: 用户的实际操作路径
- 思考过程: 用户的思考和决策过程
- 困难点: 用户遇到困难的地方
- 情绪反应: 用户的情绪变化和满意度
数据收集
- 定量数据: 完成时间、错误次数、成功率
- 定性数据: 用户反馈、建议、情绪
- 行为数据: 操作路径、停留时间、重试次数
- 生理数据: 眼动轨迹、面部表情(如适用)
工具推荐
探索性测试工具
- Session Tester: 探索性测试会话管理
- Rapid Reporter: 快速测试记录工具
- TestBuddy: 探索性测试辅助工具
- Mind Maps: 测试思维导图工具
可用性测试工具
- UserTesting: 远程可用性测试平台
- Hotjar: 用户行为分析工具
- Lookback: 实时用户研究平台
- Maze: 用户体验测试工具
兼容性测试工具
- BrowserStack: 跨浏览器测试平台
- Sauce Labs: 云端测试平台
- CrossBrowserTesting: 兼容性测试服务
- LambdaTest: 在线跨浏览器测试
记录和报告工具
- Snagit: 屏幕截图和录制
- Camtasia: 屏幕录制和编辑
- Loom: 快速屏幕录制分享
- OBS Studio: 开源录制软件
最佳实践
1. 测试计划制定
- 目标明确: 明确手动测试的目标和价值
- 重点突出: 突出手动测试的重点领域
- 时间合理: 合理分配测试时间和资源
- 方法科学: 选择合适的测试方法和技巧
2. 测试执行管理
- 记录完整: 完整记录测试过程和发现
- 问题跟踪: 及时记录和跟踪发现的问题
- 经验积累: 积累和分享测试经验
- 持续改进: 基于反馈持续改进方法
3. 团队协作
- 角色分工: 明确团队成员的角色分工
- 知识共享: 分享测试发现和经验
- 技能培养: 培养团队的手动测试技能
- 工具统一: 统一使用的工具和方法
4. 质量保证
- 客观评估: 客观评估测试结果和质量
- 用户视角: 始终保持用户视角
- 创新思维: 运用创新思维发现问题
- 价值体现: 充分体现手动测试的价值
成功案例
案例1:电商平台用户体验优化
- 背景: 电商平台用户转化率低
- 方案: 可用性测试 + 用户体验优化
- 效果: 转化率提升35%,用户满意度提升40%
案例2:金融APP兼容性保证
- 背景: 金融APP需要支持多种设备
- 方案: 全面的兼容性测试矩阵
- 效果: 兼容性问题减少80%,用户投诉降低60%
案例3:企业软件探索性测试
- 背景: 企业软件功能复杂,边界情况多
- 方案: 结构化的探索性测试
- 效果: 发现关键缺陷50+,避免生产事故
技能要求
基础技能
- 测试理论: 扎实的软件测试理论基础
- 业务理解: 深入理解业务逻辑和用户需求
- 沟通能力: 良好的沟通和表达能力
- 观察能力: 敏锐的观察和分析能力
进阶技能
- 用户研究: 用户研究和体验设计知识
- 心理学基础: 认知心理学和行为心理学
- 数据分析: 测试数据分析和统计能力
- 工具使用: 熟练使用各种测试工具
软技能
- 批判思维: 批判性思维和质疑精神
- 创新能力: 创新思维和问题解决能力
- 耐心细致: 耐心细致的工作态度
- 持续学习: 持续学习和自我提升
发展趋势
技术趋势
- AI辅助: AI技术辅助手动测试
- 远程测试: 远程和分布式测试
- 移动优先: 移动端测试的重要性
- 无障碍测试: 可访问性测试的普及
方法趋势
- 敏捷测试: 敏捷开发中的手动测试
- 用户参与: 更多用户参与的测试
- 数据驱动: 基于数据的测试决策
- 体验导向: 以用户体验为中心的测试
学习资源
书籍推荐
- 《探索式软件测试》- James Whittaker
- 《用户体验要素》- Jesse James Garrett
- 《Don't Make Me Think》- Steve Krug
- 《软件测试的艺术》- Glenford Myers
在线资源
- Ministry of Testing 社区
- ISTQB 认证资料
- UX Mastery 用户体验资源
- A List Apart 设计和开发文章
培训课程
- 探索性测试认证课程
- 可用性测试专业培训
- 用户体验设计课程
- 软件测试专业认证
贡献指南
欢迎为手动测试模块贡献内容:
- 分享案例: 分享成功的手动测试案例
- 完善方法: 补充和完善测试方法
- 工具推荐: 推荐好用的测试工具
- 经验总结: 总结测试经验和技巧
许可证
本模块遵循 MIT 许可证,详见项目根目录的 LICENSE 文件。
让人类智慧在测试中发光发热! 🔍✨