Skip to content

手动测试 (Manual Testing)

English | 简体中文

模块简介

手动测试模块提供了专业的人工测试策略和方法指导,帮助测试工程师充分发挥人类智慧和创造性,在自动化测试难以覆盖的领域提供高质量的测试验证。

核心特性

🔍 探索性测试

  • 自由探索: 无预设脚本的创造性测试探索
  • 基于章程的探索: 结构化的探索性测试方法
  • 场景驱动探索: 基于真实用户场景的探索测试
  • 风险导向探索: 基于风险评估的重点探索

👥 用户体验验证

  • 可用性测试: 验证产品的易用性和学习成本
  • 用户体验测试: 从真实用户角度验证产品体验
  • 可访问性测试: 验证产品的无障碍访问支持
  • 界面一致性测试: 验证界面设计的一致性

🌐 兼容性测试

  • 跨浏览器测试: 不同浏览器的兼容性验证
  • 跨平台测试: 不同操作系统的兼容性测试
  • 设备兼容性: 不同设备和分辨率的适配测试
  • 版本兼容性: 不同版本间的向后兼容性测试

🔄 业务流程测试

  • 端到端流程: 完整业务流程的验证测试
  • 异常流程处理: 异常情况下的业务流程测试
  • 并发操作测试: 多用户并发操作的流程测试
  • 数据流转验证: 业务数据在系统中的流转测试

文件说明

中文提示词

  • 文件: ManualTestingPrompt.md
  • 角色: 资深手动测试专家 (12年+测试经验)
  • 适用场景: 中文项目团队,需要人工测试验证的场景

英文提示词

  • 文件: ManualTestingPrompt_EN.md
  • 角色: Senior Manual Testing Expert
  • 适用场景: 国际化团队,英文项目环境

使用指南

快速开始

  1. 选择提示词文件

    • 中文项目使用 ManualTestingPrompt.md
    • 英文项目使用 ManualTestingPrompt_EN.md
  2. 准备输入材料

    产品信息:[产品基本信息和功能特性]
    用户画像:[目标用户群体和使用场景]
    测试重点:[需要重点关注的测试领域]
    时间安排:[手动测试的时间计划]
  3. 获取手动测试方案

    • 详细的探索性测试计划
    • 可用性测试设计方案
    • 兼容性测试矩阵
    • 业务流程测试场景

应用场景

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 设计和开发文章

培训课程

  • 探索性测试认证课程
  • 可用性测试专业培训
  • 用户体验设计课程
  • 软件测试专业认证

贡献指南

欢迎为手动测试模块贡献内容:

  1. 分享案例: 分享成功的手动测试案例
  2. 完善方法: 补充和完善测试方法
  3. 工具推荐: 推荐好用的测试工具
  4. 经验总结: 总结测试经验和技巧

许可证

本模块遵循 MIT 许可证,详见项目根目录的 LICENSE 文件。


让人类智慧在测试中发光发热! 🔍✨

基于 MIT 许可发布