• 0
  • 0
分享

读者提问:

『什么是探索性测试,测试方法有哪些 ?』

阿常回答:

一、探索性测试的概念

探索性测试是一种强调测试人员同时开展测试学习、测试设计、测试执行,并根据测试结果反馈及时优化的测试方法。

探索性测试,是事先不进行计划和设计的一种特殊类型的测试,由有经验的测试人员根据实际情况,凭借自身的测试经验和对系统的认识来进行测试。

本质上是敏捷,可以很好地应用于敏捷项目。

二、探索性测试的方法

1、上一版本测试法

如果当前产品构造是对先前版本的更新,先运行先前版本上支持的所有场景和测试用例。

2、恶邻测试法

在缺陷横行的代码区域,测试人员应该多花时间测试。

3、博物馆测试法

对于旧代码和累积许久未执行过的用例,确保它们能和新增代码享受同等待遇。

4、卖点测试法

对那些能吸引用户的特性进行测试。

5、极限测试法

向软件提出很多难以回答的问题。比如,如何使软件发挥出最大限度?哪个特性会使软件运行到其设计极限?哪些输入和数据会耗费软件最多的运算能力,等等。

6、快递测试法

专注于数据,从数据输入到输出展现到页面的过程中,数据执行的流程。

7、反叛测试法

输入最不可能的数据,或者已知的恶意输入。

8、强迫症测试法

强迫软件一遍又一遍接收同样的数据,反复执行同样的操作。例如,在功能进行中使用 Esc 键、取消键、回退键、关闭键或者彻底关闭程序等。

9、长路径测试法

哪个特性需要点击 N 次才可以被用到?哪个特性需要经过最多的页面才能访问到?

10、变动区域测试法

分析当前版本和上一版本有哪些内容上的变化,只针对有变化的内容进行探索性测试。对 BUG 的回归测试、验证 BUG 的修改是否正确,就是使用的这种方法。

阿常碎碎念:

以上探索性测试方法提取于《软件测试架构师修炼之道》,方法还有很多钟,阿常只罗列了工作中使用较频繁的十种。

探索性测试对测试人员的要求很高,需要具备良好的思维能力、分析能力、总结能力、追求卓越的意愿等。

探索性测试的缺点,容易将焦点聚集在缺陷的发现上,从而偏离了对业务需求的验证,对基本测试点的测试和覆盖不足,同时探索性测试的测试点也不易复用,不易积累。

所以在实际工作中,我们还是应该以传统的测试为主线,探索性测试作为辅助,两种测试方式结合起来,可以达到较好的测试效果。

看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   现在有很多基于人工智能的艺术生成器,从Midjouney,到Bing Image Creator等等。然而,这类图像生成器有时需要一段时间才能完成其工作,这取决于不同的文本提示和其他因素。今天,Snapchat的母公司Snap宣布,其Snap研究部门发明了一种技术,可以加快生成式AI艺术创作者制作图像的时间。  在一篇博文中,Snap称这种新方法被称为SnapFusion,它将通过生成式人工智能制作图像的时间减少到两秒以内。它声称这是"学术界迄今为止公布的最快时间"。  该博文补充说:  Snap Research通过优化网络架构和去噪过程实现了这一突破,使其效率惊人,...
            0 0 1186
            分享
          •   作为一名开发人员,你可能会发现周围的开发并不太喜欢写测试用例,甚至有些同学根本不写测试用例,认为写测试用例完全是浪费时间,或者是测试用例只是测试的事情。  在开发过程中,往往都是呼啦啦的写完代码,然后用 Postman 或者 Httpclient 等接口工具请求下接口,看着没问题就提测,然后等测试人员反馈问题。  这大概和职业以及所处的环境又关系,有些是公司没有相关的要求,有些是注重敏捷开发(项目和自己总有一个敏捷),不过群里有些同学问测试用例的事情,而我前段时间正好在写测试用例,所以做了一些笔记,在这里和大家分享一下。  以下内容都是自己粗鄙的理解,不对的地方,请指出。  为什么要写测试...
            0 0 781
            分享
          •   关于自动化的学习,一直是大家关注的话题,那么Python学习到什么程度就可以进行自动化测试了呢?下面结合我自身的学习历程跟大家分享一下。  初识自动化  刚开始学自动化的时候,是跟着视频课程学习的,当时学习完用Selenium进行脚本录制之后,就觉得自动化测试好简单,录制脚本后回放脚本就行了,所以学完录制脚本之后,就没再往下继续学习,使用Selenium脚本录制的功能进行脚本的录制回放。  结果可想而知,录制脚本时,一个鼠标悬浮事件没有录制上,导致元素找不到,最终整个脚本以失败而告终。  因为随着前台开发技术的不断更新换代,并不是所有的事件、操作都能使用Selenium自动录制上,还需要我...
            0 0 918
            分享
          •   面试的时候,被问到你会搭建测试环境吗?相信很多人的都会感觉脑子一下一片空白,或者星星点点,不知道从何说起。  一方面不知道面试官问这个问题的意图是什么?也不知道他想得到的答案是什么?更加不知道该从哪些方面来回答。  作为一个测试行业从业8年有余的测试人员,我想跟大家分享一些我的经验和看法。  首先,毋庸置疑的是,面试官问这个问题,想要得到的是你肯定的答案,希望你是一个会搭建测试环境的优秀测试工程师。  QA不管是做什么类型的测试,最基础的功能测试,需要搭建测试环境;进阶部分的性能压力测试,对搭建环境的要求更高。  所以搭建测试环境是优秀测试工程师的必备技能之一,也是QA开展测试工作的前置条...
            0 0 1251
            分享
          • 为了更真实的展现单元测试的魅力,我使用目前工作中的项目一段代码,你不需要理解具体的业务,只需要了解如何如何写单元测试,以及感受单元测试的魅力就可以了。这里我们改变一种方式,即我们先写功能代码,再补充单元测试,很多团队都是这样使用,虽然这样并不好,可是很多时候,我们新加入一个团队,不可能负责去做一个新的项目,都是在维护老的项目,并且当时的团队为了更快的编码而没有写单元测试。功能代码示例简单了解,只需要注意 条件判断和外部依赖(调用其他类的方法),明白我们的单元测试代码需要覆盖到所有的条件判断,和隔离MOCK 外部依赖。 /**      ...
            1 1 988
            分享
      • 51testing软件测试圈微信