原創|使用教程|編輯:蔣永|2017-02-22 10:09:25.000|閱讀 1831 次
概述:單元測試和測試用例的生成可謂是整個測試過程的核心和重點,今天就給大家解析這兩個概念,讓大家對這兩點有更加深刻的理解
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
單元測試和測試用例的生成可謂是整個測試過程的核心和重點,今天就給大家解析這兩個概念,讓大家對這兩點有更加深刻的理解,當然你也可以在評論區發表你的看法喲~
“單元測試”是指在最簡單的功能點測試軟件代碼,該功能點通常是單個類,或者一個函數。單元測試通常由開發人員在項目開發周期內執行,而不是在 QA 階段進行。通過使用單元測試,您可以確保應用程序構建塊在集成之前的可靠性,從而提高整個應用程序的質量。如果測試進行得早,則識別和修正缺陷的難度通常較低,耗時也較少。
手動單元測試通常涉及手工編寫測試集、指定輸入數據以及為缺少的函數提供樁函數。 Jtest 可將這些任務自動化,以使得單元測試更有效率,更具一致性。
通常,單元測試可能包括:
Jtest 可以執行上述所有類型的單元測試;可以自定義所執行測試的級別和范圍,以便體現您的需求和測試習慣。
當您運行 Jtest 自動生成的測試用例時,請執行異常測試。此類測試可暴露意料之外的異常,并檢查類在結構方面是否合理??煽啃詼y試能否成功,取決于代碼是否能完全覆蓋,因此必要時,您可能會想要擴展自動生成的測試用例,以增強代碼覆蓋率。Jtest 可測量測試覆蓋率,以有助于您評估覆蓋率,并確定哪些地方需要附加測試。
當您擴展自動生成的測試用例,以驗證類的公共接口是否按照規范所述運行時,請執行功能測試。此外,如果你的規格說明公共接口需要由合同來設計。但您執行自動生成的單元測試用例,Jtest執行功能性測試。更重要的是,Jtest Tracer可以自動生成符合實際的功能性測試測試用例,這些測試用例在運行應用程序的過程中捕獲代碼的行為(例如,使用用例執行應用程序)
回歸測試涉及到定期測試改進的代碼庫,其做法是運行所有可用的測試用例,并檢查預期的結果是否發生更改。在當前測試的測試用例結果與預期的測試用例結果不匹配時,Jtest 會報告錯誤消息。
此外,Jtest可以配置來觀察內存使用情況和報告任何檢測到的內存泄露問題。如果內存泄露檢測是可用的,在測試用例執行過程中,Jtest監控對象分配事件和對象銷毀事件。如果它被分配了但在測試結束時,垃圾回收器沒有銷毀該對象,則該對象被認為是泄露的。每一個測試被執行三次,以確保泄露的內存沒有初始化或緩存。如果Jtest確定泄露發生,它報告三次測試執行中最小的泄露和標記哪些內存被分配的行的位置。
編寫單元測試是一項重要任務,它確保了代碼的質量。單元測試不僅能暴露錯誤和功能問題,而且能作為常規的回歸測試運行,以有助于您確定代碼的添加/修改是否破壞了現有功能,或者是否造成意外的更改。
不過,編寫測試是一項耗時的工作,如果不仔細就可能會遺漏重要的情況。Jtest 提供的單元測試支持,可幫助開發人員和測試人員非常快速地創建良好的單元測試。Jtest 之所以能提供幫助,是因為它自動生成許多單元測試,允許用戶自定義測試生成和執行,以符合他們的參數選擇和需求。
Jtest 自動生成大量測試用例,這些測試用例會試圖執行代碼中的所有不同路徑,然后保存實際的測試用例結果。從本質上來講,這些測試用例就好比在對代碼的當前狀態照 x 射線,在修改代碼之前拍攝代碼運行情況的快照。它們還有助于識別可能影響代碼可靠性和安全性的潛在異常狀況。
Jtest 可以為任何Java代碼生成從單個函數到整個項目的測試用例。通過在Jtest 中運行這些測試用例,您可以驗證類的健壯性,識別可能造成程序進入不一致狀態或終止狀態的輸入。您可以自定義預先配置的測試方式、以及特定的測試生成設置。
測試用例可以用C 或 C++ 源碼來實現和保存(所用語言取決于要測試的原始源碼)。這些測試用例使用與通用的 CppUnit 格式類似的格式。C++test 的測試提供了比 CppUnit 更廣泛的功能,包括可以測試C代碼、并在測試框架內提供對私有和保護成員數據以及成員函數進行訪問的功能。
現有 CppUnit 測試用例可以導入到 C++test 中,與自動生成的測試用例配合使用。可以通過用戶定義的測試用例對測試套件進行擴展,以改進測試覆蓋率并驗證特定的功能;可以通過修改自動生成的測試用例、或定義新的測試用例,來添加這些測試。對于回歸測試,可以自動驗證和配置任何可用的測試用例。通過保存所有可用的測試用例,并充分將它們用于自動回歸測試,您可以建立一個回歸測試基礎結構,快速地識別因代碼修改而引入的意外功能更改和異常。
自動測試用例生成的功能,允許您在更短的時間內創建更有效的測試套件。測試用例的開發,歷來是單元測試過程中最耗時的部分。通過使用 Jtest,您無需編寫任何代碼以生成一組使用每一個類的基礎測試用例,您可以通過向自動生成的測試用例添加少量代碼來創建更多的測試用例。通常,您無需為簡單方法編寫測試用例而擔心,可以將資源集中于更復雜方法的擴展/添加測試。
而且,自動測試用例生成可通過以下兩種重要途徑,有助于您預防發生錯誤:
查看更多parasoft測試產品
獲取更多活動信息
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn