今天想分享一個(gè)
簡(jiǎn)單而又實(shí)用的習(xí)慣农尖;
目的:除蟲;
理論基礎(chǔ):蟲子發(fā)現(xiàn)的越晚析恋,更正的成本越大;或者說(shuō)盛卡,越到后期助隧,發(fā)現(xiàn)蟲子的難度越大;
分析:
可能發(fā)現(xiàn)蟲子的幾個(gè)階段滑沧;
1.編碼并村,編碼是產(chǎn)生蟲子的過(guò)程;
2.編譯嚎货,編譯器幫助你捉蟲橘霎;
3.跟蹤調(diào)試(可選);
4.運(yùn)行時(shí)殖属;測(cè)試姐叁;
對(duì)于我們一般的流程,往往會(huì)通過(guò)單元測(cè)試和集成測(cè)試來(lái)捉蟲;
而測(cè)試是流程的最后階段外潜;
根據(jù)上面的分析原环,很顯然,這一階段的捉蟲效率是低效的处窥;
方案嘱吗;盡量在 1/2/3過(guò)程中抓蟲;
黃江的習(xí)慣
1.編碼時(shí)
-想清楚再編滔驾;
-消除掉你意識(shí)到的所有隱患谒麦;
*-編譯前完整讀一遍代碼先(往往會(huì)有收獲);
2.編譯
-0 警告6咧隆(對(duì)于設(shè)高警告級(jí)別绕德,持保留意見(jiàn);)
3.跟蹤調(diào)試
*-在第一次運(yùn)行時(shí)摊阀,設(shè)置關(guān)斷點(diǎn)耻蛇,以確認(rèn)Run as you desiged;
-可以發(fā)現(xiàn)黑盒測(cè)試胞此,無(wú)法發(fā)現(xiàn)的問(wèn)題臣咖;
4.測(cè)試;
-就是驗(yàn)證過(guò)程漱牵;
*表示關(guān)鍵點(diǎn)(可能就是你沒(méi)有的習(xí)慣):
后記:
公司其他項(xiàng)目組一個(gè)項(xiàng)目6.0升級(jí)開(kāi)發(fā)6.1夺蛇,
開(kāi)發(fā)用了6個(gè)月,
bug fixing 已經(jīng)用了7個(gè)月了布疙,
注意蚊惯,我說(shuō)的是“已經(jīng)”;