专业点的网站制作公司,edm营销网站,国外网站页头设计图片,阜宁专业做网站80% 的软件缺陷常常生存在软件 20% 的空间里。这个原则告诉我们#xff0c;如果你想使软件测试有效地话#xff0c;记住常常光临其高危多发 “ 地段 ” 。在那里发现软件缺陷的可能性会大的多。这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义。聪明的测试人…80% 的软件缺陷常常生存在软件 20% 的空间里。这个原则告诉我们如果你想使软件测试有效地话记住常常光临其高危多发 “ 地段 ” 。在那里发现软件缺陷的可能性会大的多。这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义。聪明的测试人员会根据这个原则很快找出较多的缺陷而愚蠢的测试人员却仍在漫无目的地到处搜寻。
80-20 原则的另外一种情况是我们在系统分析、系统设计、系统实现阶段的复审测试工作中能够发现和避免 80% 的软件缺陷此后的系统测试能够帮助我们找出剩余缺陷中的 80% 最后的 5% 的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来。因为软件测试只能够保证尽可能多地发现软件缺陷却无法保证能够发现所有的软件缺陷。
80-20 原则还能反映到软件测试的自动化方面上来实践证明 80% 的软件缺陷可以借助人工测试而发现 20% 的软件缺陷可以借助自动化测试能够得以发现。由于这二者间具有交叉的部分因此尚有 5% 左右的软件缺陷需要通过其他方式进行发现和修正。
为效益而测试
为什么我们要实施软件测试是为了提高项目的质量效益最终以提高项目的总体效益。为此我们不难得出我们在实施软件测试应该掌握的度。软件测试应该在软件测试成本和软件质量效益两者间找到一个平衡点。这个平衡点就是我们在实施软件测试时应该遵守的度。单方面的追求都必然损害软件测试存在的价值和意义。一般说来在软件测试中我们应该尽量地保持软件测试简单性切勿将软件测试过度复杂化拿物理学家爱因斯坦的话说就是 Keep it simple but not too simple 。
缺陷的必然性
软件测试中由于错误的关联性并不是所有的软件缺陷都能够得以修复。某些软件缺陷虽然能够得以修复但在修复的过程中我们会难免引入新的软件缺陷。很多软件缺陷之间是相互矛盾的一个矛盾的消失必然会引发另外一个矛盾的产生。比如我们在解决通用性的缺陷后往往会带来执行效率上的缺陷。更何况在缺陷的修复过程中我们常常还会受时间、成本等方面的限制因此无法有效、完整地修复所有的软件缺陷。因此评估软件缺陷的重要度、影响范围选择一个折中的方案或是从非软件的因素比如提升硬件性能考虑软件缺陷成为我们在面对软件缺陷时一个必须直面的事实。
软件测试必须有预期结果
没有预期结果的测试是不可理喻的。软件缺陷是经过对比而得出来的。这正如没有标准无法进行度量一样。如果我们事先不知道或是无法肯定预期的结果我们必然无法了解测试正确性。这很容易然人感觉如盲人摸象一般不少测试人员常常凭借自身的感觉去评判软件缺陷的发生其结果往往是把似是而非的东西作为正确的结果来判断因此常常出现误测的现象。
软件测试的意义 - 事后分析
软件测试的目的单单是发现缺陷这么简单吗如果是 “ 是 ” 的话我敢保证类似的软件缺陷在下一次新项目的软件测试中还会发生。古语说得好 “ 不知道历史的人必然会重蹈覆辙 ” 。没有对软件测试结果进行认真的分析我们就无法了解缺陷发生的原因和应对措施结果是我们不得不耗费的大量的人力和物力来再次查找软件缺陷。很可惜目前大多测试团队都没有意识到这一点测试报告中缺乏测试结果分析这一环节。
结论
软件测试是一个需要 “ 自觉 ” 的过程作为一个测试人员遇事沉着把持尺度从根本上应对软件测试有着正确的认识希望本文对读者对软件测试的认识有所帮助 不好意思出处忘了。。。但觉得讲的蛮有道理收录来学习一下~