探索性测试实战:超越测试案例的发现之旅
探索性测试不是随便乱点,而是有策略地运用经验和直觉来发现测试案例覆盖不到的问题。分享实用的探索性测试技巧。
最后更新: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 整理测试范围和发现
相关懒人包
2026 QA 趋势:AI 测试、Shift-Left 与职涯新方向
探索 QA 领域的最新趋势,包含 AI 辅助测试、Shift-Left 策略、以及 QA 工程师的职涯转型方向。
API 測試入門:用 Postman 和 pytest 打造你的第一個 API 測試
API 測試是現代 QA 必備技能。從 HTTP 基礎概念到實際用 Postman 和 pytest 寫測試,帶你踏出 API 測試的第一步。
Bug 回报的艺术:让开发者秒懂的 Bug Report 写法
一份好的 Bug Report 能大幅加速修复速度。分享 Bug 回报的最佳实践,包含模板、严重度分级、以及如何与开发有效沟通。
一般声明
本站提供之资讯仅供参考,不保证其完整性与正确性。使用者应自行判断资讯之适用性。