软件更改bug后要注意的问题


软件开发中你有试过当你更改了一个bug,发现又出现2个甚至以上的跟更改好的bug相关的bug,或者引起另外一个地方的bug?所以更改bug也是一个人考验技术的活,当你开始更改一个bug,请确保你已经仔细考虑到它的意义,是否能真正提高了代码的质量和实用性。

那么以下这3个点是我们需要注意的了:

1. 其他地方也会出现这个错误吗?

1.1查看代码中使用相同模式的地方,系统地改变模式找出类似的 bug 。

1.2试着描述这部分代码中应该是正确的,但是这些 bug 没有遵循的规则。寻找这个不变量的过程将帮助你找到其他潜在的 bug 。

1.3对于你发现的每一个 bug ,你都可以解决一批 bug ,这是非常高效的。尝试用概括性的语言描述这些 bug 也能提升你对程序的理解程度,并帮助您避免在程序中引入更多的 bug 。

2.我应该做些什么防止类似的bug呢?

2.1问问自己如何改变编程方法,根据定义避免 bug 的出现,通过改变方法或者工具,经常可以移除整个类的错误而不用一个一个的解决 bug 。

2.2仔细检查 bug 产生的原因,考虑 bug 产生时正在运行的进程,并想想怎么改变它来阻止 bug 的产生。

2.3思考发现 bug 的方式,并问问自己如何能更早发现它。测试怎么可以更严密一些?能否进行自动化测试?是否要添加代码实时检测功能,以便可以及时捕获错误信息。

3.这个bug后面隐藏着什么其它的bug?

3.1一旦你确定了如何修复这个 bug ,你就需要考虑一下修复后会发生什么。

3.2当你在想程序的控制流的时候,可以弄清楚还有哪些地方程序没有执行到。

3.3在程序中插桩(instrumentation)并不会耗费太多时间,在运行程序各个部分的过程中就可以进行检查,但是你会惊讶地发现开发者测试过的代码还有很多都不能正常运行。

3.4注意一个地方的改动可能会引起其他地方的 bug 。一些变量的局部改动可能会在执行时违反后来的假设。

3.5如果程序已经做了大量改动,就要仔细考虑是否有必要增加另外一个补丁,或者是时候考虑重新设计和重新实现了。

每一个 bug 都是底层进程的一个不良表现。你必须处理这些症状,但如果你仅仅是处理这些外在症状,你就会有永远解决不完的问题。当你确定究竟发生了什么和发生这些的原因时,也许你就会明白产生 bug 的基础进程不是随机的,而是可控的。

关于:逻辑思维

逻辑思维软件自创立以来,一直专注软件定制开发,以自己专业、技术、创新,

专注为上百家企业提供软件外包、系统开发、APP开发、网站开发等各种优秀的软件定制开发服务,是国内最值得信赖的高效软件定制外包公司

联系电话,0755-26566376,邮箱,Super@logicalthinking.cn,网址,www.logicalthinksoft.com

原文地址:http://www.logicalthinksoft.com/Article/Detail/562

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值