單元測試一般采用臼盒測試方法,要根據程序內部的實現來完成測試,所以必定的語言結合起來進行,所以針對語言不同,單元測試工具也不同。而且一些開發月如Mieroson visual StudIo和Borland公司的JBuijd盯都含有單兀測試』=具軟件。工具可以根據不同的語言進行分類,如:
· 功能強大的自動化c/c+_單元級測試工具Panor枷ac+_、c++’Fest、Numegl
·Ⅲnn是一個開發源代碼的Java測試框架,用于編寫和運行刮重復的測試,單元測試工具還可以根據工具的功能特點進行分類,如:
· 內存資源泄漏檢查工具N咖ega中的BounceC抽ecker、R砒ional的Pud母等。
· 代碼覆蓋率檢查工具Numega的Truecoverage、Ranonal的Pure(:cwerage、TeleLogic公司的L091scope。
· 代硝性能檢查工具Logistope和Macabe等。
·軟件糾錯工具Rational Purl等。
第9章詳細介紹了目前流行的單元測試工具Ⅲnit,本小節介紹3種單元測試工具JTestC__tem和Test。
1 JTesf
JTest通過自動生成和執行能夠全面測試類代碼的測試用例,自動測試類的所有代碼分支,從而徹底檢查被測類的結構,使白盒測試完全自動化。JTest使用一個符號化的虛擬機執行類搜尋未捕獲的運行時異常。對于檢測到的每個異常情況,JTest報告一個錯誤,并提供導致錯誤的棧軌跡和調用序列。
JTen報告下列未捕獲的運行時異常。
· 行為錯誤的方法:這些方法對于某些特定輸入不會產生異常,必須修改這些代碼。
· 非預期參數:這一問題出現在當某方法遇到非預期的輸入(不知任何處理)而
產生一個異常。這些問題的修正可以通過檢查輸入并產生一個 (假如該輸入是非法的)。改正這類問題可以使代碼更清晰、更易維護。
· 行為正確的方法:這時,方法的正確輸出是產生~個異常。在這種情形F,建議開發人員修改代碼,將這類異常的產生置于方法的岫ow子旬中。這會得到更清 晰的代碼,并易于維護。
· 僅為開發人員使用的方法:在這種情況下,這蝗方法“不被假設”成處理Jr[est生成的輸入,開發人員是這些方法的惟一使用者,并且不傳遞這些輸入參數。最好的辦法是修改這些代碼,讓它產牛一個IAE。這將帶來額外的好處,使代碼更
易閱讀。
2 C++。rest
文章來源于領測軟件測試網 http://www.kjueaiud.com/