parasoft Jtest介紹和試用>>>
Jtest提供了一組代碼標準規則旨在確定那些可以導致內存問題的編碼模式。此外,Jtest可以在它執行測試用例的過程檢測內存泄露。為了達到這個目的,它在測試執行的過程中監控對象的分配事件和對象釋放事件。如果一個對象被分配內存空間,但是在測試結束時,垃圾回收器沒有釋放該對象的內存空間,則該對象被認為是泄露的。每一個測試被執行三次,來確保泄露的內存不是為了初始胡或者緩存。如果Jtest確定泄露已經發生,它報告在三次測試之間最小的泄露和定位到發生內存泄露的行。
執行步驟
-
復查Jtest的Statci Analysis> Find Memory Problems Test Configuration中可用的規則,決定哪些是你想要檢查的,并根據需要定制他們。想要學習Jtest里包含的代碼標準規則,選擇Jtest> Help,打開“Jtest Static Analysis Rules”這本書,然后瀏覽可用的規則描述文件。
-
如果你使用RulesWizard(規則向導)創建或定制任何規則,添加相關的規則文件到團隊配置管理器。
-
創建一個團隊測試配置,用來配置你首選內存相關的規則,以及生成測試用和執行測試用和使內存泄露檢測可用。
-
確保所有安裝Jtest的團隊成員可以訪問團隊Test Configuration(測試配置)。
-
配置Jtest,以便應用特定的Test Configuration(測試配置)來測試新的和修改過的基于一定時間(每晚)的團隊內代碼。
慣用方法
-
每一次你完成或修改一段代碼,應用特定的Test Configuration(測試配置)來測試你的代碼。
-
復查靜態分析違例和BugDetective的發現,然后更正錯誤并在下次代碼復查的時候和團隊成員討論潛在的規則異常(禁止候選,suppression candidates)。
-
復查測試覆蓋范圍和自動生成的測試用例。
-
如果生成的測試用例沒有達到令人滿意的覆蓋面或者不像你希望的那樣切合實際和有意義(例如,因為更切實際的對象,更切實際的樁,或者應該使用特定的初始化順序),使用“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(例如強迫再生成單元測試)。
-
復查和對報告的內存泄露作出響應。
-
添加代碼到源碼控制器中。
-
每天定時導入你的任務或者你推薦的任務(每晚對工程范圍內你授權的代碼測試鑒別時發現的錯誤)到安裝Jtest的桌面上。然后更正問題。并在下次代碼復查的時候和團隊成員討論潛在的規則異常(禁止候選,suppression candidates)。
以上就是本次教程的內容了,你也可以申請jtest試用>>,親自動手試試哦。
查看更多測試分析資訊和產品推薦>>>
查看更多parasoft測試產品
獲取更多活動信息
標簽:
軟件測試技術Parasoft
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn