• 0
  • 0
分享
  • 敏捷模式的开端:用批判性思维做测试——软件测试圈
  • 曼倩诙谐 2022-05-25 10:17:19 字数 1199 阅读 1112 收藏 0

  1、什么是批判性思维

  批判性思维是以一种相信什么或做什么决定而进行的,合理的(反思的)方式进行思考,从而能够清晰准确地表达、逻辑严谨地推理、合理地论证,是一种训练有素的思维方式的体现。批判性思维是一种技能和思想态度,不受学科或专业的性质影响,任何论题都可从批判性思维的视角来审视。

  最早的苏格拉底问答法,是被公认为批判性思维的先祖。苏格拉底问答法,是通过无止境的设问、追问或反问,让被提问者通过理性思考、发现谬误、拓宽思路、获得真相,或是提出反例,引入新的认知,找到新的解决方案,这就是批判性思维的体现。思维结构提问法更是把批判性思维体现得更加的系统化,它由八种元素构成:目的、观点、假设、结果、信息、推论、概念和问题。是一个不断循环的过程,体现如下:

1-1.png

  任何人在对问题或是事情下结论之前,或多或少里面包含了假定和推理,而作为批判性思维的践行者,质疑其假定、推理的过程,进而质疑其结论,这样可以消除认知中的误区,突破知识构建时的边界,重新认识某个主体(系统/产品)。

  2、批判性思维在软件测试中的应用

  软件测试中,测试人员抱着质疑的态度来验证被测系统,以确保被测试系统在不断的质疑中符合期望。在传统的测试中,测试人员拿到的需求文档和设计文档,会包含一定的模糊性、片面的理解、不确定性和局限性,只有在需求评审、设计评审和代码评审中重新审视被测的系统,质疑那些不合理、模糊的内容,测试列表和测试用例的设计才能更完整,更加地深入,在测试执行的时候才能更全面的发现软件中的错误和漏洞;而在敏捷开发模式下,需求文档和设计文档更加不充分,需要测试人员直接面对着系统,直接对系统进行不断的质疑(不断的输入、操作),从质疑(不断的输入、操作)反馈回来的结果进行分析、判断,再质疑、分析、判断。这个是探索式测试的核心,而批判性思维在测试中的应用,正是体现在探索式测试中,因为这个核心体现了批判性思维的“假设、推论、分析、问题”,或者说,测试人员需要具备良好的“推论、分析、认知”能力,来分析和评估产品的质量。

  当测试人员拿到一个功能点,对应批判性思维的思维结构提问法,做如下自我提问过程:

1-2.png

  从上面的整个提问过程可以看出,没有审视和分析就不能做出正确的判断,批判性思维促进我们重新审视问题,善于提出问题,分析问题,勇于质疑证据,寻找解答方法,形成自己的意见、做出决定、形成结论。批判性思维的论证过程,同样适应于测试人员的思考过程,测试过程不仅具有良好的系统性思维、分析性思维,而且更具对系统或是需求的求知欲,敢于怀疑自己,更加开放、自信,不断追求真理,使自己对系统或是需求的认知不断深入下去,修正自己的认识,更加了解系统的架构,使测试的开展更加顺畅,我认为,测试人员本身的成就感会更强。



作者:陆空   

来源:http://www.51testing.com/html/86/n-6657786.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、为什么要梳理业务?因为在业务测试中,作为测试人员,熟悉负责的业务是非常重要的,而通过阶段性的梳理总结,可以让你的业务知识系统化的沉淀下来。当你被别人问起这个业务系统的测试重点在哪里?难点如何克服?为什么要这样设计等等问题,可以有条不紊的进行输出。又或者,当你任务需要交接,或者需要别人支援你的业务,此时你可以自信的把文档丢过去,拍拍胸脯说:看一遍你就知道了。另外,当你有了多种业务的沉淀之后,你甚至可以提炼出很多通用性的东西,我称为“方法论”。二、梳理业务框架如何进行梳理呢?这里我参照常规的服务系统,写一些思路,仅供参考。1、测试场景这部分可以整理出业务系统的测试场景。可以重点贴出核心的测试场...
            1 1 3462
            分享
          • 1、性能测试常见指标内存CPU流量电量启动速度滑动速度界面切换速度与服务器交互的网络速度通常Android对上面的关注点会更多一些,毕竟… 你懂得!2、预期标准指定原则分析竞品,所期望指标与竞品的差值或超过竞品满足产品经理给出的预期性能指标符合业内标准3、工具及方法内存:        方法:使用adb shell脚本进行测试,查看Log数据        命令:adb shell dump meminfoCPU:  &nbs...
            1 0 17891
            分享
          • 概述记得2019年,微信支付出过一个故障,用户发起支付给了钱后,微信一直不回调,导致使用了微信支付的商家的订单都成了未支付状态了,如果业务系统设计的不好,那瞬间就会有大量的客诉出现。像下面的对话场景,我相信当时肯定非常的多:用户:我支付了好几次了,你说你没收到?别开玩笑了。 商家:我这边真的没收钱。然后心想:这家伙不会是想吃霸王餐吧?虽然像微信和支付宝这样的大牌支付平台,出大故障的几率比较少,但是也不得不防。下面列举几个支付问题以及对应的解决思路。第三方支付平台无法支付以微信为例子,像2019年微信支付出故障时,美团那边,是在APP侧,立刻将微信支付置灰了,引导用户使用支付宝支付,将损失和影响...
            0 0 2705
            分享
          • 评价人工智能算法模型的几个重要指标如何测试人工智能产品越来越受到广大测试工程师的关注,由于人工智能的测试预言(Test Oracle)不是像普通软件产品那么明确,到目前为止,基于大数据的第四代人工智能产品的测试,主要集中在“对大数据测试”“白盒测试”“基于样本分析算法的优劣”以及“对最终产品的验收测试”。“对大数据测试”主要针对数据阶段验证、对数据计算验证和对输出阶段验证;“白盒测试”主要考虑神经元覆盖(Neuron Coverage)、阈值覆盖率(Threshold Coverage)、符号变更率(Sign Change Coverage)、值变更覆盖率(Value Change ...
            0 1 2867
            分享
          • 面试题解读,轻轻松松过面试,我以一个过来人的身份,写下这篇面试常见问题。1. 最常见的就是,为什么想进本公司,你了解本公司的业务吗?再回答这个问题的时候是灵活的,首先,我有一技之长(表明自己的专业技能,展示自己的优点)来到贵公司,我在施展我的才能的同时又会事半功倍的完成公司交付的事情,再者,(说面试公司的优点)贵公司,在某一行业都是佼佼者,我希望进入这样强的公司,才能更快的让自己变强。2. 怎么考虑加班?我相信所有的人,肯定都是抗拒的,什么996,995,都是扯淡,我们谁不希望965呀,但是接受现实吧,同学们,告诉面试官:我如果有幸可以成为贵公司的一份子,那么就和公司荣辱与共,公司的任务,完不...
            0 0 1612
            分享
      • 51testing软件测试圈微信