𝙃𝙪𝟭𝙣𝙜 ᓍ
2020-12-29T14:36:58+00:00
联动[url]https://nga.178.com/read.php?tid=24927706[/url]
找bug很恶心,改bug很舒服。但是一个项目里有一个bug几百次乃至几千次才偶然性的出现一次的情况,暂时找不到触发情况,这后果很严重吗?
一个项目允不允许有bug存在且不修改就上线?
bug也分等级的啊,一半重要严重紧急阻塞这些
疫苗1%的几率发烧和1%的几率暴毙能一样嘛
Reply to [pid=481814042,24927948,1]Reply[/pid] Post by [uid=81341]silverna[/uid] (2021-01-01 22:48)
这种定时炸弹不改吗?[s:ac:中枪]
我们要求五个九,就是99.999%几率不出现。
不然就是缺陷。
[s:ac:呆]
难复现只表示出现概率低难排查,如果影响很坏的话还是要修啊。比如说一定概率造成服务宕机/数据错误啥的。
涉及到钱或者核心业务的肯定不能上线。。单纯前端的问题就跟客户说重新打开试试,网络波动
[quote][pid=481814384,24927948,1]Reply[/pid] Post by [uid=61611134]556DEMAO[/uid] (2021-01-01 22:50):
这种定时炸弹不改吗?[s:ac:中枪][/quote]如果复现路径不明确,没有明确日志的,没法改呀
我们的产品出bug也不会引起人身财产安全者事故
[quote][pid=481814384,24927948,1]Reply[/pid] Post by [uid=61611134]556DEMAO[/uid] (2021-01-01 22:50):
这种定时炸弹不改吗?[s:ac:中枪][/quote][img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]复现不出来有啥办法,等客户帮你复现咯
已知bug要评估影响程度,影响低的可以放着,影响大的就要想办法绕开,实在不行只能硬钢
总体来说Bug是修不完的,只是随着大家踩过的坑越来越多,测试手段在不断完善,更多的bug能够被及时揪出来或者在写代码时避免
但是像弱网,多并发这些还是很头疼[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
[quote][pid=481814384,24927948,1]Reply[/pid] Post by [uid=61611134]556DEMAO[/uid] (2021-01-01 22:50):
这种定时炸弹不改吗?[s:ac:中枪][/quote]只能说看代价[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc7a0ee49.png[/img]
Bug有时候是动态的,是玄学的,是……反正是不可能没有,没有只是你没测到而已
不能复现你凭什么说我的代码有bug?
[s:a2:认真]
一般来说是底层问题吧,比如说创建对象时就分为半初始化,跟初始化两个阶段。半初始化是指当我创建一个int类型的对象时会先将变量赋值为int的默认值0。比如我想将a赋值为7会经过以下过程。先是半初始化a=0,然后再a=7。当你在a=0时去取a的值就会得到0,就会出现错误的数据
Bug有很多种,显示错误,性能倒退,精度不够,功能不支持,程序当机等等等,就算是最严重的程序当机,如果复现几率小且场景不是主要场景的话,一般也是允许发布的。不同业务的需要也完全不一样,如果你是给企业提供服务的那要求肯定高很多。