博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么是探索性软件测试
阅读量:6835 次
发布时间:2019-06-26

本文共 1126 字,大约阅读时间需要 3 分钟。

是指依据包含测试目标的测试章程同时进行测试设计、测试执行、测试记录和,并且是在规定时间内进行的测试。在测试对象规格说明较少或不完备,且时间压力大的情况下,使用探索性测试可以起到较好的效果。探索性测试可以作为对其他更为正式和系统化测试的补充,例如:基于需求规格说明的测试。同时,探索性测试可以用于测试过程的检查,以确保能发现最严重的缺陷。

  探索性测试是一个不断交互的过程,根据当前测试执行的结果,调整后续的测试设计和测试执行活动。在探索性测试的开始,并没有像传统的测试方法那样对所有的测试活动和测试任务进行计划和设计,而是根据测试活动的不断开展,动态调整后面的测试活动和测试任务,测试设计和测试执行是同时进行的。测试设计和测试执行同时进行并不意味着这两个活动在实际的测试过程中在时间上完全重叠,而是与传统的顺序的测试活动方式相比较而言,这里的测试设计和测试执行并没有严格的顺序关系,各个活动之间互相影响,动态调整。

  探索性测试并不是孤立的测试方法,它可以和其他各种测试方法同时进行。虽然这种方法和传统的测试技术不同,但是在实际的测试过程中,测试人员却是经常不自觉地使用这种测试方法。

  示例:探索性测试

  ① 当测试人员发现了一个缺陷后,通常会对发现的缺陷进行一系列的调查,以确定重现这个缺陷的前提条件。同时,适当地对这些前提条件进行改变,来检查在发现该缺陷的区域附近是否存在其他的缺陷。这是一种典型的探索性测试,测试人员根据已经了解的知识来判断下一步的测试内容。

  ② 当某个缺陷被开发人员修复后,测试人员要进行相应的确认测试。但是有经验的测试人员除了进行确认测试以外,还会执行一些额外的测试来检查该缺陷的修复是否对程序的其他地方造成了影响。

  这两个例子都是测试人员在测试过程中对探索性测试的应用。例子中的场景比较简单,涉及的测试管理很少,更多的是依赖于测试人员的个人技能。那么还有哪些情况适用于探索性测试的方法?下面列出了一些常见的场景,在这些场景中可以考虑采用探索性测试的方法:

  1、对新产品和功能需要在短时间内提供反馈信息。

  2、快速了解产品的质量。

  3、已经采用了传统的测试方法,开始寻求测试的多样性。

  4、在最短时间内发现最重要的缺陷。

  5、对测试人员的工作进行检查。

  6、调查并定义一个具体的缺陷。

  7、调查一个具体的风险状态,来决定传统测试方法的测试深度和范围。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

转载地址:http://mkakl.baihongyu.com/

你可能感兴趣的文章
人人都看得懂的正则表达式教程
查看>>
python matplotlib 绘图
查看>>
Uncaught RangeError: Maximum call stack size exceeded解决思路
查看>>
运用.net core配合VS 2015制作nuget包
查看>>
JSP三大指令 /9大内置对象 /Javabean / EL
查看>>
WebPack系列:Webpack编译的代码如何在tomcat中使用时静态资源路径不对的问题如何解决...
查看>>
《HelloGitHub》之GitHub Bot
查看>>
node.js常见的一些错误信息
查看>>
[LintCode] Longest Increasing Continuous Subsequence 最长连续递增子序列
查看>>
华为的端口范围配置命令
查看>>
CVE-2014-4114 和 CVE-2014-3566
查看>>
数学图形(1.29) cochleoid曲线
查看>>
Claims-Based Authentication and Authorization
查看>>
Oracle11g中数据的倒库和入库操作以及高版本数据导入低版本数据可能引发的问题...
查看>>
计算机的鼻祖---差分机的由来
查看>>
责任链模式的使用-Netty ChannelPipeline和Mina IoFilterChain分析
查看>>
Maven聚合项目在eclipse中显示没有层次
查看>>
牛人博客
查看>>
PowerShell文件系统(一)前言
查看>>
【Nodejs】理想论坛帖子爬虫1.02
查看>>