測試覆蓋率工具EclEmma安裝與使用


EclEmma的簡介

  • 一個優秀的開源軟件測試工具
  • eclipse的一個插件
  • 能夠對由 Java 語言編寫的程序進行覆蓋測試
  • 能夠在工作平台中啟動
  • 直接對代碼覆蓋進行分析
  • 覆蓋結果將立即被匯總並在Java源代碼編輯器中高亮顯示
  • 也可程序運行的結果生成詳盡的覆蓋測試報告
  • 可以結合JUnit使用 
工作原理:Class Instrumentation(把統計代碼插入編譯好的.class文件)
 
 
測試覆蓋率指標

行覆蓋率
部分行覆蓋:a>b?a:b

基本語句塊覆蓋率
基本語句塊:沒有if-else分支的代碼區域

類覆蓋率
由JVM加載並初始化

方法覆蓋率
第一個基本語句塊被執行

EclEmma的安裝

1.啟動eclipse---點擊Help菜單---Install New Software,在彈出的對話框中,點擊Add
 
 
2. 輸入Name,例如EclEmma。輸入Location: http://update.eclemma.org/

3. 在Work With處選擇剛剛輸入的Location地址

4.  安裝后重新啟動eclipse,如果成功安裝,工具欄上會出現一個新的按鈕

 EclEmma的使用

1.在 Eclipse 的建立HelloWorld類

2.通過 點擊來運行 HelloWorld程序

3.  運行結果如下:

 綠色:完整執行  紅色:沒執行  黃色:部分執行

 

 4.通過點擊調出Coverage窗口,它是用來統計程序的覆蓋測試率

 

 5.  點擊紅色矩形框的按鈕能將多次測試的覆蓋數據綜合起來進行察看

盡量進行多次測試,使覆蓋率能接近100%

 6. 在Coverage視圖主區域中點擊右鍵,出現的快捷菜單中選擇”Export Report…”

7.出現了下面的Export界面 

 

Available sessions:要導出的session 
Format:選擇報告的類型(HTML/XML/Text/EMMA session) 
Destination:導出的session 存放的位置

8.還可以將該session的測試覆蓋率數據從外部導入


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM