亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 >
用Cobertura做測試覆蓋率
作者:網絡轉載 發布時間:[ 2013/1/28 13:59:40 ] 推薦標簽:

Cobertura 是一種開源工具,它通過檢測基本的代碼,并觀察在測試包運行時執行了哪些代碼和沒有執行哪些代碼,來測量測試覆蓋率。除了找出未測試到的代碼并發現 bug 外,Cobertura 還可以通過標記無用的、執行不到的代碼來優化代碼,還可以提供 API 實際操作的內部信息。Elliotte Rusty Harold 將與您分享如何利用代碼覆蓋率的佳實踐來使用 Cobertura。

盡管測試先行編程(test-first programming)和單元測試已不能算是新概念,但測試驅動的開發仍然是過去 10 年中重要的編程創新。好的一些編程人員在過去半個世紀中一直在使用這些技術,不過,只是在近幾年,這些技術才被廣泛地視為在時間及成本預算內開發健壯的無缺陷軟件的關鍵所在。但是,測試驅動的開發不能超過測試所能達到的程度。測試改進了代碼質量,但這也只是針對實際測試到的那部分代碼而言的。您需要有一個工具告訴您程序的哪些部分沒有測試到,這樣可以針對這些部分編寫測試代碼并找出更多 bug。

Mark Doliner 的 Cobertura (cobertura 在西班牙語是覆蓋的意思)是完成這項任務的一個免費 GPL 工具。Cobertura 通過用額外的語句記錄在執行測試包時,哪些行被測試到、哪些行沒有被測試到,通過這種方式來度量字節碼,以便對測試進行監視。然后它生成一個 HTML 或者 XML 格式的報告,指出代碼中的哪些包、哪些類、哪些方法和哪些行沒有測試到。可以針對這些特定的區域編寫更多的測試代碼,以發現所有隱藏的 bug。

閱讀 Cobertura 輸出

我們首先查看生成的 Cobertura 輸出。圖 1 顯示了對 Jaxen 測試包運行 Cobertura 生成的報告(請參閱 參考資料)。從該報告中,可以看到從很好(在 org.jaxen.expr.iter 包中幾乎是 )到極差(在 org.jaxen.dom.html 中完全沒有覆蓋)的覆蓋率結果。


圖 1. Jaxen 的包級別覆蓋率統計數據

Cobertura 通過被測試的行數和被測試的分支數來計算覆蓋率。第一次測試時,兩種測試方法之間的差別并不是很重要。Cobertura 還為類計算平均 McCabe 復雜度(請參閱 參考資料)。

可以深入挖掘 HTML 報告,了解特定包或者類的覆蓋率。圖 2 顯示了 org.jaxen.function 包的覆蓋率統計。在這個包中,覆蓋率的范圍從 SumFunction 類的 到 IdFunction 類的僅為 5%。

圖 2. org.jaxen.function 包中的代碼覆蓋率

進一步深入到單獨的類中,具體查看哪一行代碼沒有測試到。圖 3 顯示了 NameFunction 類中的部分覆蓋率。左邊一欄顯示行號。后一欄顯示了執行測試時這一行被執行的次數。可以看出,第 112 行被執行了 100 次,第 114 行被執行了 28 次。用紅色突出顯示的那些行則根本沒有測試到。這個報告表明,雖然從總體上說該方法被測試到了,但實際上還有許多分支沒有測試到。

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: a一级免费 | 成人区视频 | 日韩影线 | 羞羞视频网站免费入口 | 亚洲欧美日韩高清中文在线 | 最近最新中文字幕免费高清1 | 亚洲欧美一级视频 | 国产成人一区二区三区在线播放 | 成年视频免费观看 | 91成年人免费视频 | 国产自产视频 | 一级片a| 亚洲 欧美 日韩 另类 | 国产人人干 | 成人免费视频无遮挡在线看 | 欧美一级片免费 | 日本tv欧美tv天堂 | 日本一区二区三区视频在线观看 | 91精品国产美女福到在线不卡 | 成人欧美视频在线看免费 | 五月天激情婷婷大综合 | 中国一级黄色录像片 | 热热涩热热狠狠色香蕉综合 | 成年网站在线 | 国产女同志videos | 国产精品视频一区二区三区 | 男女国产一级毛片 | 男女日批视频在线观看 | 精品精品国产理论在线观看 | 天天色天天舔 | 国产精品视频免费一区二区三区 | 国产一级一片免费播放 | 欧美在线观看一区二区三 | 国产成人精品亚洲77美色 | 天天夜夜人人 | 欧美性猛交xxxx免费看手交 | 午夜影院在线免费 | 成人特黄午夜性a一级毛片 成人网18免费软件 成人网免费 | 欧美在线暴力性xxxx | 国产成人精品男人免费 | 久热这里只精品热在线观看 |