首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的。教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转到教程

80% 的软件缺陷常常生存在软件 20% 的空间里。这个原则告诉我们,如果你想使软件测试有效地话,记住常常光临其高危多发 “ 地段 ” 。在那里发现软件缺陷的可能性会大的多。这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义。聪明的测试人员会根据这个原则很快找出较多的缺陷而愚蠢的测试人员却仍在漫无目的地到处搜寻。

80-20 原则的另外一种情况是,我们在系统分析、系统设计、系统实现阶段的复审,测试工作中能够发现和避免 80% 的软件缺陷,此后的系统测试能够帮助我们找出剩余缺陷中的 80% ,最后的 5% 的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来。因为软件测试只能够保证尽可能多地发现软件缺陷,却无法保证能够发现所有的软件缺陷。

80-20 原则还能反映到软件测试的自动化方面上来,实践证明 80% 的软件缺陷可以借助人工测试而发现, 20% 的软件缺陷可以借助自动化测试能够得以发现。由于这二者间具有交叉的部分,因此尚有 5% 左右的软件缺陷需要通过其他方式进行发现和修正。

为效益而测试

为什么我们要实施软件测试,是为了提高项目的质量效益最终以提高项目的总体效益。为此我们不难得出我们在实施软件测试应该掌握的度。软件测试应该在软件测试成本和软件质量效益两者间找到一个平衡点。这个平衡点就是我们在实施软件测试时应该遵守的度。单方面的追求都必然损害软件测试存在的价值和意义。一般说来,在软件测试中我们应该尽量地保持软件测试简单性,切勿将软件测试过度复杂化,拿物理学家爱因斯坦的话说就是: Keep it simple but not too simple 。

缺陷的必然性

软件测试中,由于错误的关联性,并不是所有的软件缺陷都能够得以修复。某些软件缺陷虽然能够得以修复但在修复的过程中我们会难免引入新的软件缺陷。很多软件缺陷之间是相互矛盾的,一个矛盾的消失必然会引发另外一个矛盾的产生。比如我们在解决通用性的缺陷后往往会带来执行效率上的缺陷。更何况在缺陷的修复过程中,我们常常还会受时间、成本等方面的限制因此无法有效、完整地修复所有的软件缺陷。因此评估软件缺陷的重要度、影响范围,选择一个折中的方案或是从非软件的因素(比如提升硬件性能)考虑软件缺陷成为我们在面对软件缺陷时一个必须直面的事实。

软件测试必须有预期结果

没有预期结果的测试是不可理喻的。软件缺陷是经过对比而得出来的。这正如没有标准无法进行度量一样。如果我们事先不知道或是无法肯定预期的结果,我们必然无法了解测试正确性。这很容易然人感觉如盲人摸象一般,不少测试人员常常凭借自身的感觉去评判软件缺陷的发生,其结果往往是把似是而非的东西作为正确的结果来判断,因此常常出现误测的现象。

软件测试的意义 - 事后分析

软件测试的目的单单是发现缺陷这么简单吗?如果是 “ 是 ” 的话,我敢保证,类似的软件缺陷在下一次新项目的软件测试中还会发生。古语说得好, “ 不知道历史的人必然会重蹈覆辙 ” 。没有对软件测试结果进行认真的分析,我们就无法了解缺陷发生的原因和应对措施,结果是我们不得不耗费的大量的人力和物力来再次查找软件缺陷。很可惜,目前大多测试团队都没有意识到这一点,测试报告中缺乏测试结果分析这一环节。

结论:

软件测试是一个需要 “ 自觉 ” 的过程,作为一个测试人员,遇事沉着,把持尺度,从根本上应对软件测试有着正确的认识,希望本文对读者对软件测试的认识有所帮助

不好意思,出处忘了。。。但觉得讲的蛮有道理,收录来学习一下~

浏览人工智能教程

软件测试中的80/20原则相关推荐

  1. 软件测试的8.20原则,四个维度,拆解「软件测试中的80 / 20原则」

    一.80% 的软件缺陷,聚集在软件 20% 的模块中 优秀的测试人员会根据这个原则,非常快速的找出较多的缺陷(这个原则可以解释一个你的苦恼:为何你苦苦测了几天,都没发现有啥缺陷:你老大慢悠悠的走了过来 ...

  2. Scrum: 在软件开发中应用80:20规则

    在软件开发中应用80:20规则 我们喜欢简单的经验法则,越简单越好.最有用的经验法则之一是80:20规则: 80%的影响来自20%的原因,80%的影响来自20%的努力. 这意味着 :通过更聪明,更努力 ...

  3. 图书-管理:《80/20定律》

    ylbtech-图书-管理:<80/20定律> 管理学范畴有一个著名的80/20定律:(80/20法则)是按事情的重要程度编排行事优先次序的准则,是建立在"重要的少数与琐碎的多数 ...

  4. 80/20法则:少工作,多赚钱,多享受生活

    今天要推荐的是一本我在咖啡馆邂逅的书: 当时一看封皮,立马被吸引,一经翻阅,恰恰符合我现在个人工作与生活的状态,立马仔细阅读,边读边叹,80/20法则真可以改变我们的思维与生活! 因此今天特意推荐给大 ...

  5. 软件测试中的杀虫剂效应与金字塔模型

                                        软件测试中的杀虫剂效应与金字塔模型 今天包括后面的文章,我们除了聊自动化以外,也来聊一下软件测试中的一些基础知识. 基础知识也非 ...

  6. 功能点算法及在软件测试中的应用

    --划分逻辑事务 在前一篇文章我们讲到,"逻辑事务"是统计功能点指数的最小单元,所以进行科学的划分,对统计的正确性非常重要.另外,划分逻辑事务其实也是一个需求分解的过程,测试工程师 ...

  7. 知道焊缝长度如何确定节点板尺寸_钢桁架节点图 中各尺寸确定原则 总结

    本帖最后由 webyl 于 2011-11-24 18:58 编辑9 ^9 q% @% ]$ o! e, S ) W+ L" V( D9 J8 j 节点图中各尺寸确定原则 1.节点板尺寸 节 ...

  8. 浅谈“头脑风暴法”在软件测试中的运用

    文/谭清红 罗章坤 一. 背景 本文立足当前银行业互联网金融软件测试的现状,分析"头脑风暴法"在互联网金融行业软件测试工作中的意义以及软件测试人员可能面临的挑战,指出在软件测试工作 ...

  9. 软件中的八二原则(三)

    软件中的八二原则(三) 4. 关于管家婆和译言的说法 4.1. 管家婆 任我行在进销存领域是不错的公司,其管家婆系列在小型商户中很畅销,我与其创始人曾在一个楼上办公.因此,我知道管家婆的来龙去脉,他们 ...

  10. 软件中的八二原则(一)

    Joel on Software 的博客中,提到"在行进中开火",oK,我认为他是对的:提到所谓的"膨胀软件"问题,OK,我认为他的观点是对的.Joel也提到八 ...

最新文章

  1. 操作系统识别工具 xprobe2 p0f 简介
  2. 远距离蓝牙四驱小车方案
  3. 【转】关闭特定虚拟机上声音嘟嘟声
  4. 信息学奥赛一本通C++语言——1054:三角形判断
  5. jdk1.8 HashMap ConcurrentHashMap
  6. php表单提交 邮箱_PHP的一个基础知识 表单提交
  7. 基于python实现全网视频解析--javaWeb篇
  8. 安装教程--010Editor
  9. 在线更换背景网站(白色背景换为蓝色背景证件照)
  10. codeforces 868C - Qualification Rounds
  11. 6500元都不到?战神Z8-DA5NP配置强悍,神船的性价比又回来了
  12. 解决video更多选项按钮点击无反应以及操控video标签的控制按钮
  13. 如何查看UE的ENDC组合能力
  14. Leetcode-数据结构-217. 存在重复元素
  15. VSCode设置代码格式化
  16. 初十hu测 T3.deep(点分治)
  17. 《TextBoxes: A Fast Text Detector with a Single Deep Neural Network》论文笔记
  18. 识骨寻踪第十二季/全集Bones迅雷下载
  19. Android下音标字体的相关问题
  20. stm32与linux通过protobuf打包数据并进行通信

热门文章

  1. 真分数化简为最简分数(6/8==3/4)
  2. 今天许多的家庭有计算机英语,高一上学期英语作文范文
  3. java init是什么
  4. 用氦气(He)、氖气(Ne)、氩气(Ar)、118号元素(气奥)(Og,放射性,人造元素)组成的激光器
  5. fabao_get.y
  6. B站视频缓存 音频和视频批量合并
  7. 试论软件开发项目的成功因素
  8. 水域大小 Java_我的世界:Java版开发者们畅聊水域更新
  9. html制作网页包涵视频和音频,HTML5 网页音频和视频( 和 )
  10. 怎么把WORD中插入的图片改为统一尺寸的,看这里,文档中图片怎么改成同样大小