什么是探索性软件测试

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

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

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

  示例:探索性测试

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

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

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

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

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

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

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

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

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

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








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



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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值