W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
當(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):
確認(rèn)能夠重現(xiàn)此缺陷。
在代碼中尋找此缺陷的最小規(guī)模表達(dá)。例如,如果在輸出中有一個(gè)數(shù)字看起來不對,那么就尋找算出此數(shù)字的那個(gè)對象。
編寫一個(gè)目前會(huì)失敗而缺陷修復(fù)后將會(huì)成功的自動(dòng)測試。
尋找缺陷的最小可靠重現(xiàn)使你有機(jī)會(huì)去真正檢查缺陷的原因。當(dāng)修復(fù)了缺陷之后,所編寫的測試則有助于提高缺陷真正被修復(fù)的幾率,因?yàn)樾录尤氲臏y試降低了未來修改代碼時(shí)又破壞此修復(fù)的可能性。而之前所編寫的所有測試則降低了在不經(jīng)意間導(dǎo)致其他問題的可能性。
進(jìn)行單元測試帶來了很多好處:
進(jìn)行測試讓代碼的作者和評審者對補(bǔ)丁能夠產(chǎn)生正確的結(jié)果有信心。
編寫測試用例對開發(fā)者而言是一種很好的發(fā)現(xiàn)邊緣情況的原動(dòng)力。
進(jìn)行測試提供了一種良好的方法來快速捕捉退步(Regression),并且能用來保證退步不會(huì)重復(fù)出現(xiàn)。
單元測試就如何使用 API 提供了可正常工作的范例,能夠大大幫助文檔編制工作。
總之,進(jìn)行集成單元測試降低了任何修改的成本與風(fēng)險(xiǎn)。這使得項(xiàng)目能夠更快并且更有信心地進(jìn)行[...]重大架構(gòu)改良[...]。
--Benjamin Smedberg
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: