《 测试反模式:有效规避常见的92种测试陷阱》——1.5 测试的局限性

简介:

本节书摘来自华章计算机《 测试反模式:有效规避常见的92种测试陷阱》一书中的第1章,第1.5节,作者:(美) Donald G. Firesmith 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.5 测试的局限性

尽管因其关键本质,测试具有许多陷阱,使得它远不如应有的有效和高效。当已完成的系统投入运行时,仍有相当数量的遗留缺陷,从这个意义上讲,测试相对是无效的。当考虑到查找缺陷所花费的大量精力、资金和时间时,测试也是相对低效的。
据Capers Jones所述,大多数类型的测试只能发现约35%的软件缺陷[Jones 2013]。这与后面更详细的关于缺陷检出率作为测试类型和测试能力的函数的分析一致,如表1.3所示[McConnell 2004]。


ab7bb9071e21d74aa52a15a0b62365d3a1107c27

如表1.4所示,无论何种缺陷类型,没有任何单一类型的测试在发现缺陷时非常有效。即使在一个一般的项目上使用所有这些测试方法时,仍然只能识别出4/5的代码缺陷。


<a href=https://yqfile.alicdn.com/1de2e49145caafbf370642e6e46080a330eec8eb.png" >
相关文章
|
7月前
|
数据可视化 前端开发 测试技术
快照测试的优点和局限性
快照测试提供简单快捷的自动化测试,尤其适合快速回归和可视化比较,便于定位问题。但其对变动敏感,可能因微小改变导致测试失败;处理动态内容时表现不佳;且需维护预期快照,增加测试维护工作。在前端测试中,应结合其他方法使用,以实现全面测试覆盖。
|
7月前
|
程序员 测试技术
程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。
【5月更文挑战第11天】程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。复杂的系统易产生意外问题,需求变化导致初始设计难完备,测试无法覆盖所有情况,而技术更新和个体能力差异也会引入错误。因此,持续调试和优化是保证软件质量的关键步骤。
70 0
|
监控 测试技术
测试反模式的思考
习惯了的事,也不总是对的。当下舒服的,也不一定是正确的。软件行业已经发生了很大的变化,不怪企业对测试人员的技术要求不断的提高。而是应该庆幸测试的门槛越来越高,你才有更多的机会脱颖而出。
130 0
|
机器学习/深度学习 人工智能 算法
企业在研究和产品开发中测试人工智能的可能性和局限性
人工智能在研发过程中正变得无价,但它无法解决所有挑战。
149 0
企业在研究和产品开发中测试人工智能的可能性和局限性
|
测试技术
软件测试面试题:手工测试的局限性?
软件测试面试题:手工测试的局限性?
180 0