如何保证代码运行的稳定性?

2019-02-15 15:41:50 +08:00
 c466934322
总是会有一些情况考虑不到,所以出现 error,总是会自责不已,然后修复 bug。每次开发前总是想着要把场景想好,但是每次都是会漏掉一些场景,导致一些错误情况出现。求大佬分享技能
4573 次点击
所在节点    程序员
25 条回复
hhyvs111
2019-02-15 15:47:07 +08:00
写多了就行了
xcolder
2019-02-15 15:48:23 +08:00
单元测试
jdgui
2019-02-15 15:49:04 +08:00
调整心态。
只需要在心里骂,什么傻逼用户这么用软件的。就完事
emCupid
2019-02-15 15:50:11 +08:00
电脑、显示器、键盘、鼠标一切和撸代码有关的设备都贴上符,保平安
misaka19000
2019-02-15 15:52:35 +08:00
靠测试来保证质量
cnoder
2019-02-15 15:53:42 +08:00
感觉就像一个风中残烛的老人支撑着拐杖往前走,总怕他会在哪跌倒
richangfan
2019-02-15 15:55:59 +08:00
软件的可用性是由测试保证的,大学里都教过的。
Kylin30
2019-02-15 16:01:46 +08:00
配发操作手册,严格演练,责任到人。
orangeChar
2019-02-15 16:06:49 +08:00
写监视程序 写监视监视程序的程序 写监视监视监视程序程序的程序
写备份方案 写备份方案的备份方案 写备份方案的备份方案的备份方案
想好甩锅方案(指甩锅给测试以及用户以及其他人,不包括开发) 想甩锅方案失败的甩锅方案 ~~~~
完了就多写代码
jinhan13789991
2019-02-15 16:08:26 +08:00
要么程序简单的没有 bug,要么复杂的到不到 bug
unicloud
2019-02-15 16:17:48 +08:00
多写多总结
c466934322
2019-02-15 16:18:38 +08:00
@cnoder 同感
xpresslink
2019-02-15 16:23:16 +08:00
你保证不了。
正经软件公司都会有专业的测试部门和人员,要做功能测试和压力测试。
当你被测试的妹子给怼的不要不要的,不停改 bug 的时候你就提高了。
tomczhen
2019-02-15 16:23:56 +08:00
对边界情况要保证测试用例覆盖。
可能会超出预期的情况,如果项目时间不足,则需要防御性编程,发生问题可以第一时间定位。
发生过的错误,除了修复,还需要编写对应测试用例。
saulshao
2019-02-15 16:49:14 +08:00
这个其实就是测试用例,经验指的就是这种事情。
除非有一天我们可以用程序本身来写程序,否则就要依赖于这种失败->修正的循环过程来提高稳定性
lk920724
2019-02-15 16:56:49 +08:00
一直试错

吧?
KickAssTonight
2019-02-15 17:24:20 +08:00
代码 review
cxtrinityy
2019-02-15 17:27:25 +08:00
写之前就做好所有 if else 的情况考虑,同时保证代码的扩展性,写出基础版本后自己测试各种情况,不断迭代,最后由测试来做最后的保证
xiaoidea
2019-02-15 17:31:59 +08:00
即使你写了很完备的单元测试,你也没法保证不会出现各种运行时异常,数据 /机器 /网络甚至项目中用到的各种 library/middleware 都会导致难以预料的运行时异常。所以要做好日志+监控+报警,亡羊补牢是有必要的
zlmdaybreak
2019-02-15 17:35:20 +08:00
少考虑场景谁都无法避免,全靠经验。开发前通过 review 方案和结束后的 review 代码是可以帮助减少这种现象。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/535361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX