`
chasinggoodness
  • 浏览: 16352 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

为什么要做探索性测试

阅读更多
探索性测试是众多测试种类中的很基本的一种。凡是做过测试的人,都会有意识或无意识的做过探索性测试。

但是探索性测试本身是什么意思呢?
其实探索性测试正如它的名字一样,需要探索才知道测试的结果。这是一种测试设计与执行同步的测试。
而且,下一步要做什么,很大程度上依赖于上一步测试的结果是什么。

其实在业内,大家对于探索性测试没有给予太多的尊重。很多人可能会说,不就是手动测试嘛,有什么特别的,什么人都能做。
前半部分说对了,基本上就是手动测试。

但是这可不是什么人都能做的。探索性测试不是ad hoc测试(随机测试)。需要系统的思考,需要设定比较具体的测试目标。
通常正确的做法是把有经验的人放去做探索性测试,而其他类型的测试(比如回归测试,随机测试等等)可以让稍欠经验的人来进行。

很多公司都进行了自动化测试,为什么我们还需要探索性测试呢。
为了找到产品的风险,找到产品不稳定的地方。

做IT这个行业的都知道,我们虽然是按着一个需求去做的,但是做出来的东西跟预期的差别总是存在。也就是我们所得到,跟我们所期望的不会完全匹配。我们可能没有完全达到期望的,但是又开发出了一些附加的东西,这些附加的东西可以是bug,也可以是无伤大雅的特性,也可能是存在不稳定性的功能块。这些都是需要找出来的。

自动化测试往往实现的是你已经知道会发生什么了,你去assert那个期望值。
探索性测试通常是,你不知道会发生什么,就去试试。
经验越多的人,试试的方向就更正确。

至于怎么做,其实根据产品本身的特征,可以有不同的做法。
比如说你可以设定一个目标,说我想看看产品在一些边界条件下会怎么工作。然后通过输入边界条件来看是不是得到可接受的结果。
比如说你可以把目标设为“我想不断的重复这个添加删除操作看看产品怎么反应”,然后不断反复这个添加删除的动作,看看系统会不会有异常。
比如说我想看看在批量查询的过程中随便点击查询窗口会怎么样,看看会不会发生系统停止响应。
。。。

正如探索性测试的初衷所说,我们要找到风险所在。在经过了一系列的尝试以后,我们就要给出相应的结论,什么地方出问题或者可能出问题,我们怎么样发现的(做了什么操作,用了什么数据,看到什么现象,等等)。

有时间会找个案例上来详细分析。


分享到:
评论

相关推荐

    探索性测试的价值

    2. **做得更专业,更好**:通过采用探索性测试的方法,测试人员可以在提高测试质量的同时减少冗余工作,使整个测试过程更加高效和专业。 3. **提高整体产品的质量**:最终目标是通过提高测试的质量来改善产品的整体...

    探索性测试的总结

    探索性测试是对传统脚本化测试的一种补充和深化,它注重测试人员的主观能动性和对测试对象的深入理解。这种测试方法的核心在于探索、学习和适应,而非仅仅按照预设的步骤执行。以下是关于探索性测试的18个关键知识点...

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

    1. **为什么要实施探索性测试?** - 提升质量:通过减少漏测、提高代码覆盖率来确保软件质量。 - 提升效率:加速测试设计与执行过程,降低测试成本。 2. **探索性测试的应用效果** - 对于Web应用成熟度A级产品,...

    探索性测试.docx

    为什么要进行探索性测试?原因之一在于,探索性测试能够充分发挥测试人员的思维灵活性,帮助在关键时刻执行正确的测试。它不受限于预定义的测试步骤,而是依赖于测试者的洞察力和理解力,这对于发现关键问题至关重要...

    探索性测试

    探索性测试为测试人员提供了一种强大的工具,帮助他们在没有详细测试计划的情况下,高效地发现软件中的问题。通过对上述测试点的深入理解和实践,测试人员不仅能够提高找bug的效率,还能够提升软件的质量和用户体验...

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

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

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

    《深入解析41种探索性测试方法及其应用》 文章概览:本文旨在全面解析由董杰提出的41种探索性测试方法,这些方法广泛应用于软件测试领域,旨在提高测试效率与质量,确保软件产品的稳定性和用户体验。我们将逐一探讨...

    探索性测试揭秘

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

    探索式软件测试.pdf

    探索式软件测试是一种强调测试者主观能动性和创新性的测试方法,它在测试过程中强调即兴创作和灵活运用测试策略。探索式软件测试主要分为局部探索式测试法和全局探索式测试法,同时还发展出了混合探索式测试技术,...

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

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

    探索USB3.0兼容性测试

    "探索USB3.0兼容性测试" USB3.0 兼容性测试是指在 USB 3.0 设备与主机之间进行兼容性测试,以确保设备之间的互操作性和兼容性。本文档主要介绍了 USB 3.0 兼容性测试的重要性、测试精神理念、测试方法和测试工具等...

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

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

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

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

    ChinaTest 2012演讲稿_探索式测试四象限和实践

    - **系统交互测试方法**:从整体上考虑系统的各个组成部分及其相互作用,例如不同子系统之间的接口测试,以及整个系统的性能和稳定性测试。 #### 探索式测试的应用 - **敏捷测试**:探索式测试非常适合敏捷开发...

    如何正确理解敏捷测试中的探索性测试的含义

    其价值与一般性测试如用户故事测试或者自动化测试不同,它所关注的是“意料之外”的软件缺陷,探索式测试作为一个研究性、启发性和严肃性并存的测试方法,是一般性测试的重要补充。随着敏捷测试的推广,探索式测试...

Global site tag (gtag.js) - Google Analytics