1 測試覆蓋率實現(xiàn)技術(shù)
Instrumentation:代碼注入,在產(chǎn)品代碼的關(guān)鍵位置插入統(tǒng)計代碼,從而獲得測試覆蓋率數(shù)據(jù)
Class Instrumentation: 把統(tǒng)計代碼插入編譯好的.class文件
Source Instrumentation:把統(tǒng)計代碼插入源代碼并編譯成新的.class文件
Custom JVM:在JVM中把統(tǒng)計代碼插入.class。測試覆蓋率分析可以在JVM執(zhí)行測試代碼的過程中完成
2 EclEmma介紹
一個優(yōu)秀的開源軟件測試工具
eclipse的一個插件
能夠?qū)τ?Java 語言編寫的程序進行覆蓋測試
能夠在工作平臺中啟動
直接對代碼覆蓋進行分析
覆蓋結(jié)果將立即被匯總并在Java源代碼編輯器中高亮顯示
也可程序運行的結(jié)果生成詳盡的覆蓋測試報告
可以結(jié)合JUnit、TestNG使用
工作原理:Class Instrumentation