2013-01-19 50 views
0

我正在尋找一些工具,它將爲我提供我的功能測試(不是單元測試代碼覆蓋率)的代碼覆蓋率。詳細說明,假設QA團隊使用硒執行他們的測試套件。在測試結束時,我想知道調用/測試的代碼量(目標代碼,而不是測試代碼庫)。功能測試覆蓋Apache和jboss上的工具

我發現了一個類似的職位對於.NET,但在我的情況下,網絡服務器是Apache和應用服務器JBoss的是

Coverage analysis for Functional Tests

而且,我們以前從未做過這種類型的分析,這是值得努力,任何嘗試過的人?

回答

1

我曾經對彙編代碼和Java代碼進行代碼覆蓋測試。這絕對是值得的。你會發現,如果覆蓋率接近100%,那麼爲其餘代碼構建測試變得越來越困難。

你甚至可以找到你可以證明永遠不會被執行的代碼。您會在未曾測試過的邊緣上找到代碼,假設代碼將這些考慮在內,您將被迫運行多用戶測試來強制競爭條件發生。

關於彙編代碼,我有一個3000行彙編程序,需要幾個月的時間才能測試,但運行了9年沒有任何錯誤。在這種情況下,覆蓋測試證明了它的價值,因爲這些代碼深入語言翻譯器內部。

至於Java的推移我用幸運草:http://www.atlassian.com/software/clover/overview

這篇文章:Open source code coverage libraries for JDK7?建議Jacoco,但我從來沒有嘗試過。

+0

我也使用了Emma:http://emma.sourceforge.net/,但它並沒有在幾年內更新,我們轉而使用Clover,儘管它很貴。 –

+0

謝謝,但我特別提到**功能測試**的覆蓋範圍,而不是單元測試,我不相信Clover提供的,是嗎? – Girish

+0

它用來提供通用的代碼覆蓋工具。幾年前我用它進行功能測試。也許目前的單元測試熱潮已經改變了這一點。 –

0

感謝指針@彼得伍斯特。我做了很多關於三葉草文檔的研究,但不幸的是,甚至沒有一個很好的跡象表明,三葉草支持功能/集成,僅留下一個很好的文檔。 幸運的我得到了三葉草文檔本身的鏈接,這個鏈接談論這個,看起來很有前途(感謝谷歌搜索)。我正在使用螞蟻,所以甚至沒有在這個Maven2區域搜索。這談論螞蟻,以及雖然:)

https://confluence.atlassian.com/display/CLOVER/Using+Clover+in+various+environment+configurations

我會嘗試這一點,很快就會更新更多關於這個!