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

3 EclEmma測試覆蓋率指標(biāo)


網(wǎng)友評論