初窥探索测试

本文章转载于搜狗测试

探索测试是敏捷世界中一种重要的测试方式。它是用户故事测试和自动化回归的重要补充。

举个例子

【例】在测试PC浏览器地址栏下拉菜单的过程中,发现过一个bug:使用老板键收起浏览器时,下拉菜单会残留在桌面。

【进一步思考】

PC浏览器里和下拉菜单类似的控件会不会有同样的问题?

【深入验证】

列举其他类似的下拉菜单,进行同样的测试, 发现搜索栏下拉菜单具有同样的bug

在这个过程中,我们已经跳出了单纯对地址栏功能的测试,同样也跳出了测试用例,其实也就是跳出了用户故事测试。

一些概念

1.探索测试本身不是一种测试技术,相反,它是一种可以应用于任何测试技术的方式或态度。

2.它不是随机测试,不是在键盘前坐下并敲击。

3.探索测试从需要探索某个功能的哪些方面开始。需要认真的思考、分析结果并将其同期望的或相似的系统比较。在测试时遵循“嗅(smell)”是一个重要的部分。

4.测试人员要在探索测试的过程中做记录,这样可以重新发现问题,能做更多的研究。

探索测试的关键是测试人员如何应对变化的情况。探索测试和设计好的测试方式是一个整体中相反的两极。

探索性测试强调测试过程中要有更多的发散思维,这也是与保守测试方式的最大区别。

初窥探索测试_第1张图片

下图展示了一个发散思维的过程,探索性测试强调发散,但并不是盲目地发散,在适当的时候还要收敛回来。

例如,当发觉在一个测试的分支路径上已经花了很长时间也没有找到问题的答案时,则能够考虑先放弃那个区域的探索,因为还有一个主线的测试任务。

初窥探索测试_第2张图片

探索测试的基本过程

初窥探索测试_第3张图片

探索性测试的价值

1、探索性测试可以用来找到深层次的BUG。

因为探索性测试人员是优秀的观察者,他们观察不正常和不期望的结果,并进行认真的思考,这种状态和按部就班的执行用例是不一样的,因此,它更容易发现一些隐藏的很深的问题。

2、探索性测试可以加深测试人员对被测系统的了解。

探索性测试强调对被测试对象的学习,并且是在测试过程中的学习,并在此基础上设计测试,因此,它使测试人员更容易深入的理解被测系统。

你可能感兴趣的:(初窥探索测试)