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

识别软件系统的目的;
识别软件系统提供的功能;
识别软件系统潜在的不稳定的区域;
在探索软件系统的过程中记录关于软件的信息和问题;
3.类型
探索式测试一共分为自由式探索式测试、基于场景的探索式测试、基于策略的探索式测试和基于反馈的探索式测试。下面将详细介绍4种类型的应用场景。
- 优点
—— 鼓励创造性。 —— 可增加机会找到新的、未知的程式缺陷。 探索性测试可以用来找到深层次的BUG。 因为探索性测试人员是优秀的观察者,他们观察不正常和不期望的结果,并进行认真的思考,这种状态和按部就班的执行用例是不一样的,因此,它更容易发现一些隐藏的很深的问题。 —— 探索性测试可以加深测试人员对被测系统的了解。 探索性测试强调对被测试对象的学习,并且是在测试过程中的学习,并在此基础上设计测试,因此,它使测试人员更容易深入的理解被测系统。 —— 允许测试者花较多的时间去测试一些有趣或复杂的状况。 —— 可较快速的对受测的系统做出快速的评量。 —— 可让你知道系统是否容易使用。 —— 可变通的,有弹性的。 —— 它比脚本测试有趣,因为它不会一成不变。
- 缺点
—— 不容易被协调及调整。 —— 无法对系统作全面性的测试。 —— 提供有限的测试可信度。 —— 非常的依赖测试者的领域知识(domain knowledge)以及技术。 —— 无法保证最重要的程序错误一定被发现。 —— 并不适用要执行很久的测试(例如执行一整个晚上的测试)。
二、探索性测试的目标
1.理解应用程序如何工作,它的接口看起来怎么样,它实现了哪些功能:(找到软件切入点)
2.强迫软件展示其全部能力:(满足所有的功能上的需求)
3.找到缺陷:(树立明确的目的,而不是漫无目的寻找影子)
三、探索性测试实践
1.基于旅行者的探索性测试方法
我们可以将软件
探索测试的核心是什么p>
怎么判断是不是探索性测试
软件缺陷密集性、分布情况的分析,有助于执行基于反馈的探索式测试
探索性测试强调测试过程中学习,那么测试依据从何而来是要前置于常规测试p>
https://www.jianshu.com/p/39a837590a9f
相关资源:漫谈软件性能测试技术-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!