【测试之道】第十篇:探索性测试 —— 启发式方法与经验建模:当脚本失效时的“终极搜索”

张开发
2026/4/9 17:43:14 15 分钟阅读

分享文章

【测试之道】第十篇:探索性测试 —— 启发式方法与经验建模:当脚本失效时的“终极搜索”
专栏进度10 / 10 (测试理论专题 · 终章)探索性测试Exploratory Testing, ET不是随意的“瞎测”而是一种一边学习、一边设计、一边执行的高级测试思维。它是对自动化测试最强有力的补充。一、 核心定义什么是探索性测试由 Cem Kaner 提出后由 James Bach 完善。它强调测试者的主观能动性。脚本测试先写剧本再演戏。优点是可重复缺点是无法发现剧本之外的错误。探索性测试没有预设的详细步骤只有测试章程Charter。测试员像侦探一样根据上一步的发现来决定下一步的行动。二、 启发式方法 (Heuristics)侦探的“工具箱”为了避免探索变成盲目乱撞我们需要启发式模型如经典的 SFDPOT 模型来引导思维Structure (结构)软件是由什么组成的代码、文件、物理介质Function (功能)它能做什么核心业务、隐藏功能Data (数据)它处理什么大数据量、非法字符、预设值Platform (平台)它在哪里运行操作系统、浏览器、硬件依赖Operations (操作)用户怎么用它普通用户、黑客视角、手滑操作Time (时间)什么时候运行并发、超时、闰年、深夜备份时三、 基于会话的管理 (SBTM)让探索可量化探索性测试最怕“无法管理”。SBTM (Session-Based Test Management) 解决了这个问题设定会话 (Session)通常为 60-90 分钟的沉浸式测试。明确章程 (Charter)例如“探索订单支付模块在网络极慢情况下的幂等性”。产出报告 (Output)记录发现了什么、去了哪里、遇到了哪些阻碍Bug、疑问、风险点。四、 探索性测试的“杀手锏”场景UI/UX 体验脚本测不出“反人类”的设计但人类直觉可以。竞态条件与时序通过快速连点、随机中断发现那些只有在特定时序下才会出现的 Bug。复杂业务逻辑的组合尝试那些逻辑上可行但实际操作极度繁琐的路径。五、 总结构建你的“全面质量观”这 10 篇专题带你走过了从底层逻辑到高层思维的全路径理论基石理解了质量的八大维度和 W 模型。技术压缩学会了等价类、边界值和逻辑覆盖。架构防御掌握了金字塔模型和分层策略。工程闭环理清了用例、缺陷和非功能性指标。时空演进拥抱了敏捷下的左移与右移。人文回归最后以探索性测试封卷。

更多文章