探索式测试的一些经验之谈

发布于 更新于

技术文章

探索式测试是一种软件测试风格,而不是一种具体的软件测试技术(如等价类划分、边界值分析等)。作为一种思维方法,探索式测试强调依据当前语境选择合适的测试技术,而不局限于特定的测试技术。测试人员可以在探索式测试中使用任何一种测试技术,也可以将探索...

探索式测试是一种软件测试风格,而不是一种具体的软件测试技术(如等价类划分、边界值分析等)。作为一种思维方法,探索式测试强调依据当前语境选择合适的测试技术,而不局限于特定的测试技术。测试人员可以在探索式测试中使用任何一种测试技术,也可以将探索式测试应用于任何测试阶段。

在这种测试风格的指导下,涌现出了一批支持探索式测试的测试技术。例如,James A.Whittaker 在《探索式软件测试》中提出了一套基于系统化错误猜测和测试隐喻的“漫游测试”技术,丰富了探索式测试的手段。又例如,Jonathan Bach 和 James Bach发明了基于测程的测试管理(Session-Based Test Management),显著地提高了探索式测试在测试组织、汇报、交流和度量上的能力。再例如,开发工具MicrosoftVisual Studio 2010开始支持手工测试和探索式缺陷

(ExploratoryBug),虽然相关功能略显单薄,但是它体现了软件行业对探索式测试的认可,不能表明探索式测试辅助工具和自动化将获得更多的重视与发展。
因此,“探索式测试”应该有两层含义。

第一. 内涵是一种软件测试风格和思考方法,不拘泥于具体的测试技术;

第二. 其外延是一批在这种思考方法指导下发展出来的测试技术,包括测试设计方法、测试管理方法、测试辅助工具等。

继续阅读