首页 > 其他分享 >软件测试的六大原则

软件测试的六大原则

时间:2022-09-02 20:13:13浏览次数:375  
标签:杀虫剂 六大 原则 测试人员 测试 软件 缺陷 软件测试

软件测试的原则是指帮助测试团队有效地利用他们的时间和精力来发现测试项目的隐藏bug的指导方针。从实践和研究中总结得出以下 7 条软件测试的基本原则,以便测试人员在软件测试领域广泛应用。

一、测试证明软件存在缺陷-Testing shows presence of defects

  • 测试只能证明软件中存在缺陷,但并不能证明软件中不存在缺陷。

  • 软件测试是为了降低存在缺陷的可能性,即便是没有找到缺陷,也不能证明软件是完美的。

二、穷尽测试是不可能的-Exhaustive testing is impossible

  • 穷尽测试是不可能的。如计算器的加法功能的测试。

  • 现在软件的规模越来越大,复杂度越来越高,想做到完全性的测试是不可能的。在测试阶段,测试人员可以根据风险和优先级来进行集中和高强度的测试,从而保证软件的质量。

 

 三、测试尽早介入-Testing early

  • 为什么测试要尽早介入呢,简单的说就是保证软件质量,降低风险和成本。

  • 测试人员一般在需求阶段就开始介入,使缺陷在需求或设计阶段就被发现,缺陷发现越早,修复的成本就越小。

 

 四、缺陷集群性(2/8原则)-Defect clustering

  • 这个也是经验之谈了,一般认为,百分之80的缺陷集中出现在百分之20的核心功能区域。一旦你在某个功能模块找到缺陷,相关附近功能多半也会存在问题。

  • 在项目实战中,在写缺陷报告的时候,做横向对比,比对类似功能,相近模块,版本,机型。指定回归测试策略的时候,也可以重点测试。

五、杀虫剂悖论(杀虫剂效应)-Pesticide Paradox

  • 反复使用相同的杀虫剂会导致害虫对杀虫剂产生免疫而无法杀死害虫。软件测试也一样。如果一直使用相同的测试方法或手段,可能无法发现新的bug。

  • 为了解决这个问题,测试用例应当定期修订和评审,增加新的或不同的测试用例帮助发现更多的缺陷。 测试人员不能一直依赖于现有的测试技术,而要不断的提升测试方法以提高测试效率。

 

 

 

六、测试活动依赖于测试内容-Testing is context dependent

  • 根据业务的不同,软件测试内部也分为不同的行业,比如游戏行业、电商行业、金融行业。不同的行业,测试活动的开展都有所不同,比如测试技术、测试工具的选择,测试流程都不尽相同,所以软件测试的活动开展依赖于所测试的内容。

  • 比如:你在金融公司测试,安全性就是第一位。电子商务测试,功能性则更加重要。

七、不存在缺陷的谬论-Absence of error

  • 软件测试不仅仅是为了找出Bug而存在的活动,而是还需要确认软件是否满足用户的期望和需求,如果产品不能满足用户的需求,即使没有出现任何缺陷,这个产品也是失败的。

  • “没有错误” 并不是我们的追求,在互联网时代,始终快速给用户创造最大的价值才是我们孜孜不倦的追求。

 

标签:杀虫剂,六大,原则,测试人员,测试,软件,缺陷,软件测试
From: https://www.cnblogs.com/xiaoxiao-wu/p/16651081.html

相关文章

  • 【校招VIP】[产品][一本][6分]简历原则上写一页
    关注【校招VIP】公众号,回复【简历】,添加校招顾问微信,即可获取简历指导!简历背景:21届一本产品简历评分:6分一、学员简历​​​ 二、指导意见:简历有两大块问题:1......
  • 软件测试基础第一章
    测试基础问题篇第一章什么是测试?1.软件测试(SoftwareTesting),其经典定义或是标准定义:在规定的条件下对程序进行操作,以发现程序错误。2.通俗来讲,就是通过“人工”或“自......
  • 探索式软件测试
    局部探索式测试法用户输入状态代码路径用户数据运行环境全局探索式测试法商业区测试类型历史区测试类型娱乐区测试类型旅游区测试类型旅馆区测试类型破旧区测......
  • 里氏代换原则
    理论里氏代换原则:子类型必须能够替换掉它们的父类型。一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在......
  • 依赖倒转原则
    理论依赖倒转原则:A.高层模块不应该依赖低层模块。两个都应该依赖抽象B.抽象不应该依赖细节。细节应该依赖抽象依赖倒转可以说是面向对象设计的标志,用哪种语言来编写......
  • 2022 年 8 月前端更新:TypeScript、软件设计模式、焦点样式和单个 CSS 转换属性中的 SO
    2022年8月前端更新:TypeScript、软件设计模式、焦点样式和单个CSS转换属性中的SOLID原则本月我们将介绍TypeScript中的SOLID原则、React应用程序的软件设计模......
  • [SOLID] — Liskov 替换原则
    [SOLID]—Liskov替换原则SOLID原则是五个设计原则,旨在使面向对象编程中的代码易于理解、灵活和可维护。里氏替换原则如果S是T的子类型,则应将T替换为S而不......
  • 索引原则
    索引原则索引不是越多越好不要对经常变动数据加索引小数据量的表不需要加索引索引一般加在常用来查询的字段上!索引的数据结构Hash类型的索引Btree:InnoD......
  • Java之设计模式和设计原则
    一、七大原则1.1、单一职责原则1.2、里氏替换原则1.3、依赖倒置原则1.4、接口隔离原则1.5、迪米特法则1.6、开闭原则1.7、合成复用原则二、设计模式总体来说设计......
  • 开放-封闭原则
    理论开放-封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。即对扩展是开放的,对更改是封闭的。何时应对变化:无论模块多么的“封闭”,都会存在一些无法对之封......