8单元测试的必要性

本文通过类比汽车零件检测,强调了单元测试在软件开发中的必要性。指出软件系统如同汽车,每个单元就像汽车零件,若不进行单元测试,可能会导致大量错误难以定位和修复,增加后期维护成本。单元测试能够帮助开发者尽早发现和修复Bug,降低软件开发的整体投入。
摘要由CSDN通过智能技术生成


前言

积土成山,风雨兴焉。


单元测试堪比汽车零件检测

据估计,一般轿车约由1万个不可拆解的独立零部件组装而成。结构极其复杂的特制汽车,,如F1赛车等,其独立零部件的数量可达到2万个之多。可以设想下,如果汽车组装企业在没有对这些独立零部件进行检定的情况下就把整车组装好,结果发现汽车无法启动,这该是一件多么令人沮丧的事情。想要排查到底是哪个零件出现了问题恐怕也是没有那么容易,如果哪个汽车组装企业是这么做的,估计离关门大吉也不远了。
在这里插入图片描述

软件系统就相当于整车,软件单元就相当于汽车中不可拆解的独立零部件,引入单元测试的概念和车辆组装过程中要对零部件先进行检定的道理是一样的。编程过程中,每写1000行代码会犯几十个错误;编程与编译运行结束后,每1000行代码中大约残留有2-6个Bug;寻找与修改程序错误的代价占总体开发投资的30% -60%。Bug在整个研发流程中被发现的越早,修改的代价就越低。

总结

合成误区:对软件整体进行了充分测试,就等于对软件的各个组成单元进行了充分测试。这种观点是错误的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

One_Tester0101

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值