• 0
  • 0
分享
  • 想要成为一名优秀的测试工程师,必须要遵守这8个测试原则——软件测试圈
  • quinn 2022-10-26 16:34:34 字数 1881 阅读 1158 收藏 0

测试原则是一个测试人员时刻要铭记在心的,甚至要形成一种本能,指导测试工作。

原则1:测试找不出所有的Bug

软件的复杂性仅次于生命体,甚至现在很多软件都已经有了人工智能的属性。对于这样精妙的系统,一小点异常都有可能产生连锁反映,最终让整个系统无法运行。就好像人体只需要吸入一粒微小的尘埃,就可能感染病菌,从而引起人体的高能反应,最终导致人病倒,无法行动。

像软件这样的精妙系统,就算做再多测试,也无法找出所有的错误,就好像你永远无法保证,人不生病一样。

原则2:2/8 原则

少数功能模块会测试到大多数缺陷,用数字来表示就是 80%的问题出现在20%的功能模块中。在很多领域中都存在 2/8 原则,而在测试中同样会运用到这个原则。

为什么会这样的原因很多,我们只能适当分析。 比如开发某个功能模块的程序员水平不行,引入了大量缺陷; 也可能是这个功能模块非常复杂,可能出现大量没有考虑到的因素。

原则3:尽早介入测试

一个软件越复杂,越有可能产生新 bug。 热力学第二定律指出:孤立系统自发地朝著热力学平衡方向──最大熵状态──演化,同样地,第二类永动机永不可能实现。

这个定律同样适用于信息系统。 当一个软件引入越多的信息,越多的功能,会让软件变得越来越混乱,从而产生越来越多bug。

如果要少产生bug,首先是要保持软件整体的简单性,还有就是尽早介入测试。 因为在一个功能被开发的早期,功能还足够简单,早期介入测试能更高效的找到bug,如果一个功能演化到后期,被更多其他的程序使用,变得越来越复杂,找到bug会难很多。 尽早介入测试,还可以让开发快速得到反馈,从而尽快修复bug,不会把bug带到更复杂的代码世界中。

原则4:抗药性原则

抗药性原则又叫杀虫剂悖论(Pesticide Paradox)。随着时间的推移,重复使用相同的杀虫剂消灭昆虫会导致昆虫对农药产生抵抗力,从而使杀虫剂对昆虫无效,这同样适用于软件测试。

如果进行相同的重复测试,则该方法将无助于发现新的缺陷。为了解决此问题,需要定期检查和更新测试用例,添加新的和不同的测试用例以帮助发现更多的缺陷。测试人员不能简单地依靠现有的测试技术。他必须不断寻找改进现有方法的方法,以使测试更有效。

原则5:要有精确的预期结果

测试用例中一个必需部分是对预期输出或结果的定义,这条显而易?的原则在软件测试中却是最常犯的错误之一,很多测试人员对程序应该产生的结果没有明确定义,只是凭感觉判断结果是否异常。

尽管“软件测试是破坏性”的定义是合理的,但人们在潜意识中仍然渴望看到正确的结果,所以当程序运行符合测试人员的心理预期时,他们会自以为程序是正常的。没有期望,也就没有所谓的意外。

克服这种倾向的一种方法,就是通过事先精确定义程序的预期输出,鼓励人们对所有的输出进行仔细检查。因此,一个测试用例必须包括两个部分:1.对程序的输入数据的描述。2.对程序在上述输入数据下的正确输出结果的精确描述。

原则6:测试显示软件存在缺陷

软件测试只能证实软件中存在缺陷,但是并不能证明软件中不存在缺陷,只能降低软件存在缺陷的可能性。

如果说公司的决策层想通过软件测试来证明软件中不存在缺陷,那是行不通的。测试人员只能证明软件中存在缺陷,但并不能证明软件中没有缺陷,软件完美。

软件测试人员可以通过软件测试活动,找出软件中大部分缺陷,避免软件在上线后给用户带损失,给公司带来风险。

原则7:无错就是好是谬论

无错,对软件测试人员来说可望不可即的。

那真的无错的软件就是好的软件么?

假设一个软件完全没有bug,完美无缺,但是不符合用户的需求,那能说这个软件是OK的么? 

判断一个软件的好与不好,主要依据的还是用户需求,是否实现用户所期盼的结果,并不是仅仅依赖于软件中是否存在缺陷

有些伙伴会说测试理论没什么用,但博主觉得理论看似没用,但却能培养我们的测试思维,让我们对软件测试有更多的认识和了解,测试人员不要只去追求技术上的超越,而思维上的建立也是至关重要。

原则8:测试活动依赖于测试内容

在面试过程中有时总会遇到面试官部“做软件测试什么最重要”,想来做过测试的都知道“需求”最重要,对测试人员来说是需求,对公司来说就是业务。

根据业务的不同,软件测试内部也分不同的行业,比如游戏行业,金融行业,电商行业等等。

不同的行业,测试活动的开展都有所有不同,比如工具的选择,测试流程都不尽相同,所以软件测试活动的开展依赖于所测试的内容。


作者:Kk鱼鱼酱

原文链接:https://blog.csdn.net/jj2772367224/article/details/126431098

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   小伙伴们,大家好,今天主要是想和大家分享应届毕业生面试软件测试岗位需要注意的,以及相应的软件测试面试问题的总结。  一、自我介绍  进入面试后的第一个问题一定是先让你做下自我介绍,就是简单地介绍一下自己,自我介绍的时长尽量控制在3分钟左右,自我介绍的时间不要太长,不要超过5分钟,内容要精炼些,让面试官对你能有一个直观、全面的了解,切记避免啰嗦、重复的内容。  自我介绍可以从以下几个方面进行切入:  小伙伴儿们注意昂,我上面说的这几个方面是指给你提供一个参考,你可以从这几方面进行切入,并不是说在你的自我介绍中这些方面都必须包括,或是你有更好的自我介绍你甚至可以拿我列出的这些方面当放屁昂。  ...
            0 0 1668
            分享
          • 一、先来看最优效果要达到该点,在做接口测试前,做为测试者,我们需要非常明确自己选择测试工具去达到的核心目的。通常情况下可能有以下几个:这里不仅仅只是说明了全流程自动化接口测试实现方案,对于常规的接口测试也进行了罗列开发者调试接口测试人员提前介入测试,尽早发现程序缺陷测试人员对于系统接口回归,确保后台逻辑无缺陷,降低版本迭代风险如是情况1或者2,在实际的项目开发过程中,这其中的空余时间不固定且零散,按照这样的预期,我们期望接口测试工具更为便捷,可以快速的配置出接口测试脚本或用例。这类接口自动化测试工具有:1、PostmanPostman工具的优势清晰的图形界面;结合界面操作可以快速的配置接口请求...
            0 0 3348
            分享
          •   据北京亦庄官方公众号消息,近日,北京亦庄企业国光量子成功研制出国内首款量子编解码和调制解调芯片,标志着我国再次突破量子关键技术,量子产业发展再迎新机遇。  据介绍,量子编解码和调制解调技术作为量子领域的关键技术,在量子通信、量子计算等方面具有重要作用。传统的量子编解码和调制解调设备是一个用调相器、调幅器、环形器、起偏器、法拉第镜、参量转换晶体等多种分立器械进行搭建组成的较大体积的模块装置。由于搭建的精度要达到微米级别,又要依赖于纯手工工艺,该装置对搭建人员的要求极高,通常需要专职的教授或博士生花费一两周的时间手工搭建。手工搭建装置不仅效率低,一致性也不好,极大影响量子产业很多应用的落地发展...
            0 0 679
            分享
          •       我们在做web端测试时,难免会遇到这样的一个情况:出现的bug,不知道是前端还是后端,这篇就为大家简单介绍几种比较好用的方法吧      场景:      清晰的记得那天是项目要上线,但是由于某种原因,页面可以打开,但是在点击任意链接后,没有实现该功能,且还会抛出异常提示?      此时,作为测试的我们,应该是要协助开发去定位问题:      1、可以通过谷歌浏览器中的开发者工具来定位问题&n...
            4 4 3751
            分享
          • 自动化测试是近几年比较火热的一个话题,想要在软件测试这个行业继续前行,就必须拥有核心竞争力,掌握自动化测试技术,是必不可少的一个技能。在《Google软件测试之道》一书中有介绍到:在Google,70%的自动化测试工作集中于单元测试,20%集中于接口测试,剩下10%才是UI测试。诚然,我们没有Google那么完善的机制和工程师文化,没必要一切照搬Google,但Google作为互联网2.0时代最耀眼的一个公司,它的技术发展方向,流程管理等可以说是不久的将来,我们也要到达的方向。选择适合自己的,落地应用,是当下我们应该做的。目前国内的互联网行业,大环境来说,还处在一个快速发展,需要流程化标准化的...
            1 3 2188
            分享
      • 51testing软件测试圈微信