概念:探索性测试
探索性测试是指测试设计和测试执行同时进行。这种测试与脚本测试(手工或自动的预定义测试过程)不同。探索性测试与脚本测试的不同之处在于它不是预先定义并按照计划精确地执行的。
关系
主要描述

探索性测试被认为最先由 Cem Kaner et. al. 在 Testing Computer Software [KAN99] 中定义,此后其他人(包括 James Bach)的工作使它得以普及。在 Bach 主张的探索性测试风格中,首先简要计划并进行持续大约 90 分钟的简短探索会话,然后记录并复审结果。

以下援引自 James Bach 的内容可解释“探索性测试”的某些优点:

“探索性软件测试是一种强大、有趣的测试方法。在某些情况下,它的效率比脚本测试高出很多个数量级。我还没有发现哪个测试员不曾执行过探索性测试 - 至少是无意识地执行过。但是我们很少有人研究这种方法,它在行业中还没有得到足够的重视。现在正是我们停止否定并公开认可探索性方法的时候,因为它是科学的实时思考。”[BAC01a]

Bach 将该技术简单地定义为“同时进行测试设计和测试执行”。 这个测试计算机软件的技术无需大量的高级规划而且可以容许测试目标只有有限的文档。该技术而是主要依赖于测试员的技能和知识来指导测试,并使用积极的反馈循环来指导和校准工作。

我们推荐从以下资源中获取关于探索性测试的进一步信息: