關于代碼覆蓋率,由一個很有趣的現象:高覆蓋率有時候比低覆蓋率還“沒用”。注意“沒用”是打了引號的,我的意思是高覆蓋率不能說明我們做了完全的測試,低覆蓋率卻可以說明我們測試遠遠不夠,從這一點來講,低覆蓋率似乎更有意義。當然我不是在講我們不去追求高覆蓋率,我的意思是與其把A模塊覆蓋率從85% 提高到90%,還不如把與其類似的B模塊的覆蓋率從30%提高到50%更有意義。繞一大圈說回來,在任何時候高覆蓋率都比低覆蓋率好,但是作為一個軟件,我們要顧及軟件整體的測試質量,我們還要估計成本,時間等等很多問題。
上面說了不少,最后總結一下我的觀點:
1、測試覆蓋率100%是一個理想的情況,是很難達到的;
2、測試覆蓋率100%不能說明我們做了完全的測試;
3、較低的測試覆蓋率能說明我們的測試還不夠,反之是不成立的,參考第二條;
4、同一模塊高覆蓋率相對于低覆蓋率能說明我們做了更多的測試;
5、測試覆蓋率達到多少要考慮到軟件整體的覆蓋率情況,以及項目成本,包括人力,時間等等。
個人觀點,僅供參考。如果問題或意見,請聯系 unique.wuchaodong@hotmail.com 或直接留言~
關于測試覆蓋率100%的問題的討論還會繼續下去,如果必要的話,筆者將在本系列文章的后期繼續總結,根據計劃,在下一篇文章中我將介紹自己使用過的相關工具,以及我未使用但是可以從網上找到相關資料的工具,幫助大家總結一下,以備查看。
文章來源于領測軟件測試網 http://www.kjueaiud.com/