parasoft Jtest 使用教程:防止和檢查內存問題

parasoft Jtest介紹和試用>>>

Jtest提供了一組代碼標準規則旨在確定那些可以導致內存問題的編碼模式。此外,Jtest可以在它執行測試用例的過程檢測內存泄露。爲了達到這個目的,它在測試執行的過程中監控對象的分配事件和對象釋放事件。如果一個對象被分配內存空間,但是在測試結束時,垃圾回收器沒有釋放該對象的內存空間,則該對象被認爲是泄露的。每一個測試被執行三次,來確保泄露的內存不是爲了初始胡或者緩存。如果Jtest確定泄露已經發生,它報告在三次測試之間最小的泄露和定位到發生內存泄露的行。

執行步驟

  1. 複查Jtest的Statci Analysis> Find Memory Problems Test Configuration中可用的規則,決定哪些是你想要檢查的,並根據需要定製他們。想要學習Jtest裏包含的代碼標準規則,選擇Jtest> Help,打開“Jtest Static Analysis Rules”這本書,然後瀏覽可用的規則描述文件。
  2. 如果你使用RulesWizard(規則嚮導)創建或定製任何規則,添加相關的規則文件到團隊配置管理器。
  3. 創建一個團隊測試配置,用來配置你首選內存相關的規則,以及生成測試用和執行測試用和使內存泄露檢測可用。
  4. 確保所有安裝Jtest的團隊成員可以訪問團隊Test Configuration(測試配置)。
  5. 配置Jtest,以便應用特定的Test Configuration(測試配置)來測試新的和修改過的基於一定時間(每晚)的團隊內代碼。

慣用方法

  1. 每一次你完成或修改一段代碼,應用特定的Test Configuration(測試配置)來測試你的代碼。
  2. 複查靜態分析違例和BugDetective的發現,然後更正錯誤並在下次代碼複查的時候和團隊成員討論潛在的規則異常(禁止候選,suppression candidates)。
  3. 複查測試覆蓋範圍和自動生成的測試用例。
  4. 如果生成的測試用例沒有達到令人滿意的覆蓋面或者不像你希望的那樣切合實際和有意義(例如,因爲更切實際的對象,更切實際的樁,或者應該使用特定的初始化順序),使用“Improving Test Coverage”,官方文檔中中介紹的合適技術來引導Jtest生成測試用,然後重新測試。爲了確保生成新的測試用例,使Generate tests code with up-to-date test classes可用和使Only generate test cases that will increase line|branch coverage不可用,然後運行一個Test Configuration(例如強迫再生成單元測試)。
  5. 複查和對報告的內存泄露作出響應。
  6. 添加代碼到源碼控制器中。
  7. 每天定時導入你的任務或者你推薦的任務(每晚對工程範圍內你授權的代碼測試鑑別時發現的錯誤)到安裝Jtest的桌面上。然後更正問題。並在下次代碼複查的時候和團隊成員討論潛在的規則異常(禁止候選,suppression candidates)。

以上就是本次教程的內容了,你也可以申請jtest試用>>,親自動手試試哦。

查看更多測試分析資訊和產品推薦>>>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章