軟件測試覆蓋率之四——測試覆蓋率工具匯總 軟件測試工具
在上一篇文章我提到的是關于測試覆蓋率100%有關的話題,算是“跟風”談論了最近關于測試覆蓋率最流行的100%問題吧。關于上篇文章的詳細內容,參見測試覆蓋率之三——測試覆蓋率100%相關的話題。
在上一篇文章中,和大家約定下一篇介紹關于測試覆蓋率工具相關的東西,可是這兩天一直出差,無暇顧及,希望關注我的朋友不要介意~ _ ~ 廢話不說了,直接切入正題。由于本人對于測試覆蓋率工具的使用僅限于.NET相關的,所以對于其他語言相關的測試覆蓋率工具沒有經驗,因此也少了發言權,這片文章就只能算作對于各種工具的一種簡單的介紹罷了,主要內容都來自于google百度,筆者做簡單的整理之后發表出來,希望對大家有所幫助。
● Javascrīpt 測試覆蓋率工具
JSCoverage是一個用于度量Javascrīpt程序的代碼覆蓋率的工具。能顯示哪些行被執行過了,哪些行尚未執行,這些信息對于測試覆蓋率的分析和測試質量的衡量都很有用。JSCoverage通過度量Web頁面使用的Javascrīpt代碼,收集被Web瀏覽器執行的Javascrīpt代碼信息來達到測試覆蓋率統計的功能。JSCoverage支持IE6、IE7、Firefox2、Firefox3、Opera、Safari等流行的瀏覽器、支持Windows平臺和Linux平臺。JSCoverage是開源軟件,官方網站:http://siliconforks.com/jscoverage/
● Java測試覆蓋率工具
EMMA,開源工具,支持Java 1.2或更高版本的JVM,不依賴于任何第三方類庫。EMMA支持maven,ant,報表格式簡單。官方網站 http://emma.sourceforge.net/
Coverlipse,一個Eclipse的Code coverage插件。
Cobertura 是一種開源工具,它通過檢測基本的代碼,并觀察在測試包運行時執行了哪些代碼和沒有執行哪些代碼,來測量測試覆蓋率。除了找出未測試到的代碼并發現 bug 外,Cobertura 還可以通過標記無用的、執行不到的代碼來優化代碼,還可以提供 API 實際操作的內部信息。
Clover
NoUnit
● .NET測試覆蓋率工具
Clover.NET http://www.cenqua.com/clover.net/
Visual Studio的代碼覆蓋率統計工具
NCover官方網站:http://ncover.org/
PartCover
● C/C++測試覆蓋率工具
Bullseye Coverage 是Bullseye 公司提供的一款C/C++代碼覆蓋率測試工具除了支持各種Unix 下的編譯器之外,在Windows 下支持VC、Borland C++、Gnu C++、Inter C++。提供的代碼覆蓋率是分支覆蓋率而不是一般代碼覆蓋率,我個人認為分支覆蓋率比代碼覆蓋率更好。Bullseye Coverage 可以從http://www.bullseye.com/上獲取
● Ruby代碼覆蓋率工具
rcov是一個用于診斷Ruby代碼覆蓋率的工具,它最主要的用途就是用于確定單元測試是否覆蓋到了所有代碼,rcov使用一個經過優化的C運行時,因此性能相當驚人,同時它還提供多種格式的輸出
● 其他
AutomatedQA公司的AQTime。AQtime運行在windows平臺下,它支持.net應用和非.net應用,但不支持JAVA應用。 AQtime除了包含代碼覆蓋率監測以外,還包括了性能監視等功能。AQTime能夠收集服務端C#和VB.net代碼的覆蓋率,但是不能收集客戶端scrīpt腳本的覆蓋率。
DevPartner Studio的Web scrīpt Coverage工具。該工具主要是收集Web客戶端scrīpt腳本覆蓋率的。 它使用起來也很簡單,只要啟動此工具,然后在瀏覽器中輸入網址,收集工作就開始了。在形成的測試報告中清楚地反映了每個函數的實行情況,給出了覆蓋率數據,同時對于執行到的腳本和未執行到的腳本用不同的顏色表示,十分明了。該工具唯一的缺陷就是不能收集服務端腳本的覆蓋率,同時存在中文字符無法正確識別的問題。
關于測試覆蓋率工具,有很多內容,上面提到的只是我平時收集到的一些知識,很大一部分并沒有實際驗證,因此對于可能出現的紕漏和錯誤,還望讀者原諒。關于測試覆蓋率工具,筆者很有興趣繼續學習使用,并會在后期的學習中總結并發表在該系列文章中。在本系列的下一篇文章(測試覆蓋率之五——提高測試覆蓋率)中,筆者將繼續探討有關提高測試覆蓋率的問題。
文章來源于領測軟件測試網 http://www.kjueaiud.com/