连载:(六)软件测试技术——探索性测试
探索性 测试 可以说是一种测试思维技术。它没有很多实际的 测试方法 、技术和工具,但是却是所有 测试人员 都应该掌握的一种测试思维方式。探索性强调测试人员的主观能动性,抛弃繁杂的 测试计划 和 测试用例 设计过程,强调在碰到问题时及时改变测试策略。
探索性
测试可以说是一种测试思维技术。它没有很多实际的
测试方法、技术和工具,但是却是所有
测试人员都应该掌握的一种测试思维方式。探索性强调测试人员的主观能动性,抛弃繁杂的
测试计划和
测试用例设计过程,强调在碰到问题时及时改变测试策略。
对探索性测试最直白的定义是:同时设计测试和执行测试。探索性测试有时候会与即兴测试(ad hoc testing)混淆。即兴测试通常是指临时准备的、即席的
Bug搜索
测试过程。从定义可以看出,谁都可以做即兴测试。由Cem Kaner提出的探索性测试,相比即兴测试是一种精致的、有思想的过程。
在对测试对象进行测试的同时学习测试对象并设计测试,在测试过程中运用获得的关于测试对象的信息设计新的更好的测试。这个有趣的过程如下图所示。
探索性测试
探索性测试强调测试设计和测试执行的同时性,这是相对于传统软件测试过程中严格的“先设计,后执行”来说的。测试人员通过测试来不断学习被测系统,同时把学习到的关于软件系统的更多信息通过综合的整理和分析,创造出更多的关于测试的主意。
1.探索性测试的基本过程
探索性测试的基本过程包括如下:
识别软件系统的目的;
识别软件系统提供的功能;
识别软件系统潜在的不稳定的区域;
在探索软件系统的过程中记录关于软件的信息和问题;
原文转自:http://www.ltesting.net