
每一個(gè)程序員在開(kāi)發(fā)過(guò)程中都會(huì)遇到一些Bug
這些bug可能具有以下特點(diǎn):
1、偶發(fā)性出現(xiàn);
2、不知道怎么造成的
3、不知道怎么解決

解決套路
1、這個(gè)用戶有毒,換個(gè)用戶試試;
2、操作方法不對(duì),換個(gè)測(cè)試員試試;
3、版本問(wèn)題,換個(gè)新版本;
4、換個(gè)環(huán)境試試。
5、.....

解決過(guò)程中,需要考慮的幾個(gè)問(wèn)題
1、Bug之前有沒(méi)有出現(xiàn)過(guò),如果沒(méi)有,最近有沒(méi)有修改什么?
2、Bug在什么情況下會(huì)出現(xiàn),什么情況下不出現(xiàn),兩者的區(qū)別是啥?
3、相同的功能,操作方式的不同會(huì)不會(huì)有影響?
4、出現(xiàn)Bug的運(yùn)行環(huán)境,是否有變化?

常見(jiàn)Bug的解決方法
1、執(zhí)行結(jié)果與預(yù)期不符
這應(yīng)該是最簡(jiǎn)單了,一般來(lái)說(shuō)都是代碼間邏輯問(wèn)題,斷點(diǎn)加單步調(diào)試跟蹤結(jié)果就可以解決。
2、系統(tǒng)異常報(bào)錯(cuò)
這是錯(cuò)誤有點(diǎn)簡(jiǎn)單,有的復(fù)雜,需要我們?nèi)ゲ榭村e(cuò)誤堆棧信息,有的開(kāi)發(fā)工具會(huì)告訴你到底是什么錯(cuò)誤引發(fā)了異常,這需要程序員經(jīng)驗(yàn)的積累。
3、系統(tǒng)響應(yīng)慢
可以從服務(wù)器內(nèi)容、CPU、網(wǎng)絡(luò)情況等方便入手,要保證一個(gè)系統(tǒng)的快速響應(yīng),需要保證服務(wù)器的穩(wěn)定運(yùn)行,同時(shí)要考慮網(wǎng)絡(luò)服務(wù),這兩者滿足了再去分析考慮系統(tǒng)本身是否存在線程阻塞等情況。
