谈谈开发中的bug
以下是我开发中出现bug原因的排名
- 粗心-90%
- 没有考虑到的业务场景-8%
- 技术原因-2%
粗心导致的bug
-
定时任务,异步消费 这类型的代码出现的bug
对于这部分的代码,某些接口经过单元测试,测通之后,就觉得没问题了,对定时任务本身的逻辑认为没办法测试,所以就觉得应该没问题,后面导致了问题的出现,比如说异步消息的消费,发送过去之后,并没有关注消费者到底有没有消费成功,而导致的错误。 -
接口经过简单的单元测试,就觉得没有问题了
我经常会出现的问题就是:很多时候盲写代码,写完了就不管了,甚至有时候自己都不测试,就交给测试提测,后面出现很多问题,全是因为开始写的不认真,也不review,也不自测。
以下是项目开发中的每次粗心bug
- kafka发送消息:消息体必要参数没有填写,导致生产消费报错,改了一次传userId,生产重新发版,还是报错,原因:还必须要传openId…
技术原因导致的bug
- Integer用==比较