本次教程是在Jtest中對simple類進行回歸測試以及在執行測試用的過程中檢測內存泄露的方法,需要的朋友可以收藏哦~
parasoft Jtest介紹和試用>>>
執行回歸測試
- 在Jtest視圖中點擊Delete All按鈕清除當前消息。
- 在Package Explorer中選擇 Jtest Example> examples.eval> Simple.java
- 打開Test Using 下拉菜單 Test Using> Built-in> Unit Testing> Maintainable Regression Test Suite。
- 打開simple.java 編輯器:
- 打開Jtest Example工程的Package Explorer
- 打開example.eval包分支。
- 雙擊example.eval包分支的Simple.java節點
- 將add()中的‘+’改成‘-’。方法的第二行代碼為return i1-i2;
- 保存修改的Simple.java方法。
- 選擇Jtest Example> examples.eval> Simple.java源碼。
- 運行回歸測試(Jtest Example.rtest工程中) 打開Test Using 下拉菜單 Test Using> Built-in> Unit Testing> Run Regression Tests。
- 假設功能性的改變是故意的,并且你希望能改正所生成的測試用例的期望的結果,使用Quick Fix(R)選項能夠標記這些新的結果作為預期結果:
- 右擊Review Assertion Failure 消息中的一個,然后選擇Change expected value,確認新的值是預期的結果。Jtest會修改相關的測試用例斷言。
- 對于剩余的失敗的斷言重復以上的步驟。
- 保存修改的Simple.java方法。
在隨后的測試中,Jtest將檢查是否新的期望的結果都完成了。如果沒有,對于每一個失敗的斷言來說將報告一個Fix Unit Test 問題任務消息。
在執行測試用的過程中檢測內存泄露
配置例子的配置Test Configuration來檢測如下的內存泄漏:
- 打開Test Configuration對話框通過選擇Jtest> Test Configurations(或在Test Using里使用下拉菜單選擇)Test Configurations。
- 選擇 Example Configuration測試配置類。
- 打開Execution> Options標簽。
- 使Detect memory leaks選項能用。
- 點擊Apply,然后關閉確認修改的設置。
步驟:
- 選擇Jtest Example> examples.leaks> Library.java 源碼。
- 通過Test Using 按鈕啟動測試。
- 雙擊Library.java> Fix Unit Test Problems> [Line #] Memory Leak: 3.8
- mega-bytes per call在一個編輯器中打開相關的代碼。按照在代碼下的注釋 的解釋來講,內存泄漏時因為每次用同樣的參數調用addBook()方法,代碼第36行分配的內存將永遠不會被釋放。
- 通過取消hashcode()和equals()方法的新實現來阻止內存泄漏再次出現。這些方法能夠保證同樣的書重復的條目不會在圖書館中出現。現在,如果addBook()被相同的參數多次調用,這個調用能夠導致只有一個Book對象不能垃圾回收(而不是一個Book對象的每次addBook()調用)
返回測試并且驗證內存泄漏不再報告。
以上就是本次教程的內容了,你也可以申請jtest試用>>,親自動手試試哦。
查看更多測試分析資訊和產品推薦>>>
查看更多parasoft測試產品
獲取更多活動信息
標簽:
Java軟件測試技術Parasoft
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn