說說軟件測試覆蓋率統計的相關事情
作者:網絡轉載 發布時間:[ 2012/4/13 9:22:10 ] 推薦標簽:
既然測試覆蓋率不能證明代碼是正確的,那么它存在又有什么意義了?有過開發,測試經驗的同學都能體會到,覆蓋率能夠幫助我們發現代碼的一些問題,如下:
1、被測系統中有沒有存在代碼,沒有被當前的測試用例集所覆蓋的
2、找出冗余的代碼,提高開發質量
3、可以及時反饋當前系統的測試質量,間接衡量測試的質量。
HOW
介紹一個工具:
1、Cobertura的使用步驟:
a)插樁: 通過修改指定class文件的字節碼來插入統計標簽,插樁信息會保存在cobertura.ser中
b)部署 : 將插樁完的jar包重新打包,替換掉原來的包
c)執行測試件 : 需確保所調用服務與所部署環境的正確對應
d)生成報告 : 通過腳本結束服務, 讀取cobertura.ser生成報告
2、需要掌握的插樁命令
?includeClasses 需要包括的類名
?excludeClasses 需要排除的類名
?ignoreTrivial 將set方法,get方法,構造方法排除在統計范圍之外
3、覆蓋率報告
生成報告的命令: sh cobertura_war.sh report
4、使用工具前,應該知道的事
A)你要統計的應用類型: jar包,war包或者是ear包?
B)如果是web應用,那么所用的java容器是jetty還是jboss? 啟動目錄在哪里?
C)閱讀應用的啟動腳本,確定它是如何工作的,使用的是哪個包
D)請確定你需要統計覆蓋率的范圍
E)是否需要忽略掉對一些模型的無關代碼的統計,例如模型的set,get,構造方法
當然還有很多其他的工具,不過目前在用的是Cobertura,相關的工具可以去google去搜搜!
相關推薦

最新發布
性能測試之測試環境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項目適合做自動化?自動化測試人員應具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機器人能夠快速響應企業需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經了什么?
2020/7/16 9:11:10