消除 bug 三种方法:代码复查、单元测试、系统测试

代码复查有两方面。一方面是检查逻辑性。这就和读文章没什么区别,看看写得是不是对。但是,有时候眼睛会骗人的。那么就要用第二方面了:第二方面是解释执行。人的大脑除了速度不如机器、记忆精确度不如机器之外,其他机器能做的事情大脑都能做。因此解释执行代码也是一种强有力的检查手段,可以检查出“骗过眼睛的代码”。代码复查的特点是如果做得好的话,覆盖率达 100%。

单元测试的好处是能把代码分开来,分成比较小的一块块,这样测试覆盖的全面性就相当好。而且单元测试可以检查简单明了的逻辑。但是单元测试不应过细,最好只应用于所有有特色的逻辑,否则反而会让构造测试用例变成太累人的事情。

系统测试的好处则是能把 bug 放大。bug 在一个单元中可能是小 bug,到了整个系统中由于多步骤的处理,就可能被放大。这样系统测试可以测出某些单元测试不能测出来的问题。但是系统测试的覆盖率较小,某些不常用的代码段很少被测到,因此需要注意这个局限性。

当然,消除 bug 之前,还有就是写程序的时候就要注意避免 bug,否则前面的质量如果差的话,debug 会是很累人的。
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值