九号工具站
返回列表

探索性测试实战:超越测试案例的发现之旅

探索性测试不是随便乱点,而是有策略地运用经验和直觉来发现测试案例覆盖不到的问题。分享实用的探索性测试技巧。

QA 探索性测试 SBTM 测试技巧 手动测试 品质保证

最后更新:2026-03-07

探索性测试的效果取决于测试者的经验和领域知识,建议搭配脚本测试一起使用。

1. 什么是探索性测试?

探索性测试(Exploratory Testing)是同时设计和执行测试的方法。你不是照着脚本走,而是根据当下的观察和直觉,动态调整测试方向。它不是「随便点点看」,而是有纪律的探索。脚本测试先设计再执行,适合回归测试和合规要求;探索性测试边想边测,适合发现未知问题和新功能验证。两者互补,不是二选一。

2. Session-Based Test Management (SBTM)

用「Session」来管理探索性测试,每个 session 包含:

  • Charter

    这次要探索什么?例:「探索购物车在极端情况下的行为」

  • 时间限制

    通常 60-90 分钟

  • 笔记

    记录发现的问题、疑问、想法

  • Bug / Issue

    正式回报的问题

3. 技巧一:角色扮演法

假装自己是不同类型的使用者:

  • 新手使用者

    第一次使用的新手

  • 忙碌使用者

    赶时间的忙碌上班族

  • 恶意使用者

    故意想搞破坏的恶意使用者

  • 无障碍使用者

    使用辅助工具的身障使用者

  • 行动装置使用者

    网路不稳定的行动装置使用者

4. 技巧二:CRUD 测试法

对每个资料物件测试 Create、Read、Update、Delete:

  • 建立后立即删除

    测试快速建立删除的边界情况

  • 建立大量资料

    测试系统在大量资料下的表现

  • 同时编辑同一笔资料

    测试并发编辑的处理

  • 删除被引用的资料

    测试关联资料的完整性

5. 技巧三:打断流程法

在各种步骤中「离开」:

  • 填写表单到一半按上一页

    测试资料是否保留

  • 付款过程中关闭浏览器

    测试交易的完整性

  • 上传档案时断网

    测试网路异常处理

  • 连点提交按钮

    测试重复提交防护

6. 技巧四:极端值测试

尝试各种极端输入:超长文字(10000 字的名字)、特殊字元(emoji、HTML 标签、SQL 语法)、空值和零、负数、非常大的数字、不同语系的文字。

7. 技巧五:环境变化法

改变测试环境条件:切换语系、改变时区、调整萤幕解析度、开启/关闭深色模式、模拟慢速网路(Chrome DevTools → Network → Slow 3G)。

8. 记录探索过程

探索性测试最重要的是记录:

  • 萤幕录影

    用 OBS 或内建录影,事后回顾

  • 即时笔记

    用 Notion 或 OneNote 边测边记

  • 心智图

    用 XMind 整理测试范围和发现

ℹ️

一般声明

本站提供之资讯仅供参考,不保证其完整性与正确性。使用者应自行判断资讯之适用性。

意见反馈