连载:(六)软件测试技术——探索性测试

发表于:2009-04-30来源:作者:点击数: 标签:软件测试探索性连载技术
探索性 测试 可以说是一种测试思维技术。它没有很多实际的 测试方法 、技术和工具,但是却是所有 测试人员 都应该掌握的一种测试思维方式。探索性强调测试人员的主观能动性,抛弃繁杂的 测试计划 和 测试用例 设计过程,强调在碰到问题时及时改变测试策略。
   探索性测试可以说是一种测试思维技术。它没有很多实际的测试方法、技术和工具,但是却是所有测试人员都应该掌握的一种测试思维方式。探索性强调测试人员的主观能动性,抛弃繁杂的测试计划测试用例设计过程,强调在碰到问题时及时改变测试策略。
        对探索性测试最直白的定义是:同时设计测试和执行测试。探索性测试有时候会与即兴测试(ad hoc testing)混淆。即兴测试通常是指临时准备的、即席的Bug搜索测试过程。从定义可以看出,谁都可以做即兴测试。由Cem Kaner提出的探索性测试,相比即兴测试是一种精致的、有思想的过程。
        在对测试对象进行测试的同时学习测试对象并设计测试,在测试过程中运用获得的关于测试对象的信息设计新的更好的测试。这个有趣的过程如下图所示。

探索性测试

        探索性测试强调测试设计和测试执行的同时性,这是相对于传统软件测试过程中严格的“先设计,后执行”来说的。测试人员通过测试来不断学习被测系统,同时把学习到的关于软件系统的更多信息通过综合的整理和分析,创造出更多的关于测试的主意。
1.探索性测试的基本过程
        探索性测试的基本过程包括如下:
        识别软件系统的目的;
        识别软件系统提供的功能;
        识别软件系统潜在的不稳定的区域;
        在探索软件系统的过程中记录关于软件的信息和问题;
    

原文转自:http://www.ltesting.net