探索性测试

一、百度百科定义探索性测试

  探索性测试可以说是一种测试思维技术。它没有很多实际的测试方法、技术和工具,但是却是所有测试人员都应该掌握的一种测试思维方式。探索性强调测试人员的主观能动性,抛弃繁杂的测试计划和测试用例设计过程,强调在碰到问题时及时改部测试策略。

1.定义 对探索性测试最直白的定义是:同时设计测试和执行测试。探索性测试有时候会与即兴测试(ad hoc testing)混淆。即兴测试通常是指临时准备的、即兴的Bug搜索测试过程。从定义可以看出,谁都可以做即兴测试。由Cem Kaner提出的探索性测试,相比即兴测试是一种精致的、由思想的过程。 在对测试对象进行测试的同时学习测试对象并设计测试,在测试过程中运用获得的关于测试对象的信息设计新的更好的测试。这个有趣的过程如下图所示。

探索性测试   探索性测试 强调测试设计和测试执行的同时性,这是相对于传统软件测试过程中严格的“先设计,后执行”来说的。 测试人员通过测试来不断学习被测系统,同时把学习到的关于软件系统的更多信息通过综合的整理和分析,创造出更多的关于测试的主意。   2.基本过程 (探索性测试的实施)

  识别软件系统的目的;

  识别软件系统提供的功能;

  识别软件系统潜在的不稳定的区域;

  在探索软件系统的过程中记录关于软件的信息和问题;

 

  3.类型

  探索式测试一共分为自由式探索式测试、基于场景的探索式测试、基于策略的探索式测试和基于反馈的探索式测试。下面将详细介绍4种类型的应用场景。

 

  •   优点

  ——    鼓励创造性。 ——    可增加机会找到新的、未知的程式缺陷。 探索性测试可以用来找到深层次的BUG。 因为探索性测试人员是优秀的观察者,他们观察不正常和不期望的结果,并进行认真的思考,这种状态和按部就班的执行用例是不一样的,因此,它更容易发现一些隐藏的很深的问题。 ——    探索性测试可以加深测试人员对被测系统的了解。 探索性测试强调对被测试对象的学习,并且是在测试过程中的学习,并在此基础上设计测试,因此,它使测试人员更容易深入的理解被测系统。 ——    允许测试者花较多的时间去测试一些有趣或复杂的状况。 ——    可较快速的对受测的系统做出快速的评量。 ——    可让你知道系统是否容易使用。 ——    可变通的,有弹性的。 ——    它比脚本测试有趣,因为它不会一成不变。

  •   缺点

  ——    不容易被协调及调整。 ——    无法对系统作全面性的测试。 ——    提供有限的测试可信度。 ——    非常的依赖测试者的领域知识(domain knowledge)以及技术。 ——    无法保证最重要的程序错误一定被发现。 ——    并不适用要执行很久的测试(例如执行一整个晚上的测试)。

二、探索性测试的目标

  1.理解应用程序如何工作,它的接口看起来怎么样,它实现了哪些功能:(找到软件切入点)

  2.强迫软件展示其全部能力:(满足所有的功能上的需求)

  3.找到缺陷:(树立明确的目的,而不是漫无目的寻找影子)

三、探索性测试实践

1.基于旅行者的探索性测试方法

我们可以将软件

 

探索测试的核心是什么p>

怎么判断是不是探索性测试

软件缺陷密集性、分布情况的分析,有助于执行基于反馈的探索式测试

探索性测试强调测试过程中学习,那么测试依据从何而来是要前置于常规测试p>

https://www.jianshu.com/p/39a837590a9f

相关资源:漫谈软件性能测试技术-其它代码类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年8月18日
下一篇 2019年8月18日

相关推荐