在調(diào)試過(guò)程中

2018-02-24 15:42 更新

在調(diào)試過(guò)程中

當(dāng)看到缺陷報(bào)告時(shí),你可能會(huì)有盡快修復(fù)錯(cuò)誤的沖動(dòng)。經(jīng)驗(yàn)表明,這種沖動(dòng)不是好事,因?yàn)樾迯?fù)一個(gè)缺陷時(shí)很可能導(dǎo)致另外一個(gè)缺陷。

下列操作可以幫你壓住沖動(dòng):

  1. 確認(rèn)能夠重現(xiàn)此缺陷。

  2. 在代碼中尋找此缺陷的最小規(guī)模表達(dá)。例如,如果在輸出中有一個(gè)數(shù)字看起來(lái)不對(duì),那么就尋找算出此數(shù)字的那個(gè)對(duì)象。

  3. 編寫(xiě)一個(gè)目前會(huì)失敗而缺陷修復(fù)后將會(huì)成功的自動(dòng)測(cè)試。

  4. 修復(fù)缺陷。

尋找缺陷的最小可靠重現(xiàn)使你有機(jī)會(huì)去真正檢查缺陷的原因。當(dāng)修復(fù)了缺陷之后,所編寫(xiě)的測(cè)試則有助于提高缺陷真正被修復(fù)的幾率,因?yàn)樾录尤氲臏y(cè)試降低了未來(lái)修改代碼時(shí)又破壞此修復(fù)的可能性。而之前所編寫(xiě)的所有測(cè)試則降低了在不經(jīng)意間導(dǎo)致其他問(wèn)題的可能性。

進(jìn)行單元測(cè)試帶來(lái)了很多好處:
進(jìn)行測(cè)試讓代碼的作者和評(píng)審者對(duì)補(bǔ)丁能夠產(chǎn)生正確的結(jié)果有信心。
編寫(xiě)測(cè)試用例對(duì)開(kāi)發(fā)者而言是一種很好的發(fā)現(xiàn)邊緣情況的原動(dòng)力。
進(jìn)行測(cè)試提供了一種良好的方法來(lái)快速捕捉退步(Regression),并且能用來(lái)保證退步不會(huì)重復(fù)出現(xiàn)。
單元測(cè)試就如何使用 API 提供了可正常工作的范例,能夠大大幫助文檔編制工作。
總之,進(jìn)行集成單元測(cè)試降低了任何修改的成本與風(fēng)險(xiǎn)。這使得項(xiàng)目能夠更快并且更有信心地進(jìn)行[...]重大架構(gòu)改良[...]。
--Benjamin Smedberg

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)