文檔半島外圍網(wǎng)上直營(yíng)>>Parasoft Jtest 使用教程>>parasoft Jtest 使用教程:回歸測(cè)試與檢測(cè)內(nèi)存泄露
parasoft Jtest 使用教程:回歸測(cè)試與檢測(cè)內(nèi)存泄露
本次教程是在Jtest中對(duì)simple類進(jìn)行回歸測(cè)試以及在執(zhí)行測(cè)試用的過程中檢測(cè)內(nèi)存泄露的方法,需要的朋友可以收藏哦~
執(zhí)行回歸測(cè)試
- 在Jtest視圖中點(diǎn)擊Delete All按鈕清除當(dāng)前消息。
- 在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節(jié)點(diǎn)
- 將add()中的‘+’改成‘-’。方法的第二行代碼為return i1-i2;
- 保存修改的Simple.java方法。
- 選擇Jtest Example> examples.eval> Simple.java源碼。
- 運(yùn)行回歸測(cè)試(Jtest Example.rtest工程中) 打開Test Using 下拉菜單 Test Using> Built-in> Unit Testing> Run Regression Tests。
- 假設(shè)功能性的改變是故意的,并且你希望能改正所生成的測(cè)試用例的期望的結(jié)果,使用Quick Fix(R)選項(xiàng)能夠標(biāo)記這些新的結(jié)果作為預(yù)期結(jié)果:
- 右擊Review Assertion Failure 消息中的一個(gè),然后選擇Change expected value,確認(rèn)新的值是預(yù)期的結(jié)果。Jtest會(huì)修改相關(guān)的測(cè)試用例斷言。
- 對(duì)于剩余的失敗的斷言重復(fù)以上的步驟。
- 保存修改的Simple.java方法。
在隨后的測(cè)試中,Jtest將檢查是否新的期望的結(jié)果都完成了。如果沒有,對(duì)于每一個(gè)失敗的斷言來說將報(bào)告一個(gè)Fix Unit Test 問題任務(wù)消息。
在執(zhí)行測(cè)試用的過程中檢測(cè)內(nèi)存泄露
配置例子的配置Test Configuration來檢測(cè)如下的內(nèi)存泄漏:
- 打開Test Configuration對(duì)話框通過選擇Jtest> Test Configurations(或在Test Using里使用下拉菜單選擇)Test Configurations。
- 選擇 Example Configuration測(cè)試配置類。
- 打開Execution> Options標(biāo)簽。
- 使Detect memory leaks選項(xiàng)能用。
- 點(diǎn)擊Apply,然后關(guān)閉確認(rèn)修改的設(shè)置。
步驟:
- 選擇Jtest Example> examples.leaks> Library.java 源碼。
- 通過Test Using 按鈕啟動(dòng)測(cè)試。
- 雙擊Library.java> Fix Unit Test Problems> [Line #] Memory Leak: 3.8
- mega-bytes per call在一個(gè)編輯器中打開相關(guān)的代碼。按照在代碼下的注釋 的解釋來講,內(nèi)存泄漏時(shí)因?yàn)槊看斡猛瑯拥膮?shù)調(diào)用addBook()方法,代碼第36行分配的內(nèi)存將永遠(yuǎn)不會(huì)被釋放。
- 通過取消hashcode()和equals()方法的新實(shí)現(xiàn)來阻止內(nèi)存泄漏再次出現(xiàn)。這些方法能夠保證同樣的書重復(fù)的條目不會(huì)在圖書館中出現(xiàn)。現(xiàn)在,如果addBook()被相同的參數(shù)多次調(diào)用,這個(gè)調(diào)用能夠?qū)е轮挥幸粋€(gè)Book對(duì)象不能垃圾回收(而不是一個(gè)Book對(duì)象的每次addBook()調(diào)用)
返回測(cè)試并且驗(yàn)證內(nèi)存泄漏不再報(bào)告。
以上就是本次教程的內(nèi)容了,你也可以申請(qǐng)jtest試用>>,親自動(dòng)手試試哦。
查看更多parasoft測(cè)試產(chǎn)品
獲取更多活動(dòng)信息