`
kuwoleft
  • 浏览: 1075499 次
文章分类
社区版块
存档分类
最新评论

什么是探索性测试?

 
阅读更多
什么是探索性测试?
陈能技
2007-8-16
原文:What is Exploratory Testing?And How it Differs from Scripted Testing - James Bach
探索性软件测试是一种强大和有趣的测试方法。在某些情况下,它比剧本化的测试更高效。其实,每个测试员都在不知不觉地在用到探索性测试方法,但是很少有人学习和重视这种方法。现在是时候认识一下探索性测试方法了:科学的实时的思考。
Concurrent Test Design and Execution
同时设计测试和执行测试
对探索性测试的最直白的定义是:同时设计测试和执行测试。这与剧本化的测试方法相反(预先定义好测试步骤)。探索性测试不像剧本化的测试,不会预先定义,不会严格按照计划开展。然而,即使是精确定义的测试步骤也会有很多有趣的细节遗留给测试员(例如:在键盘上敲击的速度、怎样的行为才认为是错误);即使是方式非常自由的探索性测试也会对测试产品的哪些部分作出规定,或规定采用什么测试策略。
好的探索性测试者会把测试的想法写下来,并应用在后来的测试循环中。这些记录下来的东西看起来有点像测试脚本。
探索性测试有时候会与即兴测试(ad hoc testing)混淆。即兴测试通常是指临时准备的、即席的bug搜索的测试过程。从定义可以看出,谁都可以做即兴测试。由Cem Kaner提出的探索性测试,相比即兴测试是一种精致的、有思想的过程。
Balancing Exploratory Testing With Scripted Testing
平衡探索性测试与剧本化测试
如果做到了下一项测试被我们所做的上一测试的结果所影响,那么我们就是在做探索性测试。当我们在测试循环之前不知道应该运行什么测试时,或者我们还没机会创建测试,我们应该更多地探索。
如果我们正在执行剧本化的测试的时候,新的信息提示我们可以有更好的测试策略,我们应该转成探索模式(例如发现了新的错误需要进行调查)。
相反地,当我们非常清楚我们要做什么测试以及怎样做时,我们应该采取剧本化的测试方法。新的测试相对没那么重要,执行测试的效率和可靠性的需要使得测试值得剧本化,值得我们把它们文档化并维护。
探索性的测试结果与剧本化的测试并没有根本性的区别,两种测试方式是完全兼容的。像Nortel和微软这样的公司通常在项目中两种方法都使用。
Why Do Exploratory Testing?
为什么要做探索性测试?
在有效的探索性测试循环管理中的重复主题是:测试、测试策略、测试报告和测试任务。测试剧本化的方式企图将测试过程机械化,从测试设计者的脑袋中把测试的思想抽取出来并放到纸面上。这种测试方法的好处很多。
但是探索性测试者持这样的观点:把测试剧本化地写下来并按照它们来测试会破坏快速寻找重要问题这一智力的过程。这一智力的过程越丰富、越流畅,我们越有机会在正确的时间执行正确的测试。这就是探索性测试的威力所在:测试过程的丰富性只是受限于我们的思维的广度和深度,还有我们对测试产品的洞察能力。
剧本化的测试是有它存在的意义的,我可以想象测试的效率和可重复性是那么的重要,所以我们应该剧本化或自动化测试。在测试环境间歇有效的情况下,例如C/S结构的项目,只有几个配置的服务器有效并且要在测试和开发之间共享。这种情形下我们应该把测试小心仔细地提前剧本化,以便能充分利用有限的测试执行时间。
探索性测试在复杂的测试情况下会特别有用,对产品了解甚少的情况下会特别有用,或者作为准备剧本化测试的一部分测试。基本规则是:应该在你准备进行的下一次测试内容并不明确的情况下进行探索性测试,或者你希望把这些不明确的因素明确了。
分享到:
评论

相关推荐

    告诉你什么是探索性测试?

    告诉你什么是探索性测试?第一次听到探索性测试这个词是去年的10月份。一个微博上的朋友写了一篇关于探索式测试的blog,之后断断续续的阅读了不少相关资料,参加了数场相关讨论 告诉你什么是探索性测试?  第一次...

    软件测试中什么是探索性测试?

    软件测试中什么是探索性测试?探索性软件测试是一种强大和有趣的测试方法。在某些情况下,它比剧本化的测试更高效。其实,每个测试员都在不知不觉地在用到探索性测试方法,但是很少有人学习和重视这种方法。现在是...

    探索性测试方法

    探索性测试方法:什么是探索性测试、二、探索性测试的种类

    探索性测试43方法

    探索性测试的43方法:恶邻区思想、商业区思想、指南针测试法、博物馆测试法等

    百度探索性测试工程化实践

    2012年软件测试大会,百度探索性测试工程化实践

    探索性测试的价值

    软件测试作为一个工作有很多的价值,因为大家的工作内容都会包含很多东西,而且对产品和项目都是有价值,这里只说说和测试直接相关的所谓的核心的价值吧。我把它人为的分为了三个层次 第一个层次:职位本身带来的...

    淘宝探索式测试白皮书.pdf

    淘宝探索式测试白皮书.pdf

    探索性测试的总结

    本文主要总结了探索性测试的一些总结,每一个通过简单通俗的描述来进行说明,给初学者以一定的参考。

    探索性测试

    最出名的探索性测试书籍,很好的提高找bug的效率.学会找bug技巧.

    41种探索性测试方法及思想(董杰)

    41种探索性测试方法及思想(董杰)

    探索性测试揭秘

    最近看了不少有关探索性测试的讨论和观点,老实说越看越糊涂。所以忍不住吐槽一下,在这里和大家讨论一下探索性测试。希望对于想学习和尝试探索性测试的朋友有所帮助澄清,或者是更加糊涂,^_^。探索性测试有很多很...

    探索性测试.docx

    探索性测试,掌握探索性测试的必要性和大致概念。

    探索式测试:基本概念

    什么是探索式测试?探索式测试(exploratorytesting)是一种自由的软件测试风格,强调测试人员同时开展测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作。  什么是探索式测试?  探索式测试...

    敏捷项目中的探索性测试

    第一次接触”探索性测试“,是在三年前加入ThoughtWorks时的第一次QA社区活动上。同事妮子讲了一个很长的PPT,细致地将所有的探索性测试方法罗列了一遍。... 什么是探索性测试 “探索性测试(ExploratoryT

    探索性测试并不是不使用工具的测试

    人们经常会明确地区分“自动化”测试和“探索性”测试。这就如同明确区分“红色”轿车和“家庭型”轿车...测试,无论是不是探索性测试,都可以或多或少地使用一些工具。测试,无论是否需要使用工具,都可以是高度脚本化

    探索性测试不是漫无目的的游览

    探索性测试不是漫无目的的游览.游览是建构探索性测试的一种方法,但探索性测试不一定是游览,而游览也不一定是探索性的。  翻译如下:  游览是建构探索性测试的一种方法,但探索性测试不一定是游览,而游览也不...

    带你认清探索性测试的本质

    带你认清探索性测试的本质是所谓的随机测试?所谓探索和自由的测试,随机测试还是有差别的。探索是有很多方法支持,并不是漫无目的的随便针对软件测试。这里举两个例子,  是所谓的随机测试。所谓探索和自由的测试,...

    探索式测试实践之路

    探索式测试实践之路

Global site tag (gtag.js) - Google Analytics