文档彩票走势图>>Parasoft Jtest 使用教程>>parasoft Jtest 使用教程:回归测试与检测内存泄露
parasoft Jtest 使用教程:回归测试与检测内存泄露
本次教程是在Jtest中对simple类进行回归测试以及在执行测试用的过程中检测内存泄露的方法,需要的朋友可以收藏哦~
执行回归测试
- 在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测试产品
获取更多活动信息