parasoft Jtest 使用教程:回归测试与检测内存泄露

原创|使用教程|编辑:蒋永|2017-03-23 14:36:37.000|阅读 223 次

概述:本次教程是在Jtest中对simple类进行回归测试以及在执行测试用的过程中检测内存泄露的方法,需要的朋友可以收藏哦~

# 周年庆正版采购有优惠,点击咨询 # # 31款JAVA开发必备控件和工具 #

相关链接:

本次教程是在Jtest中对simple类进行回归测试以及在执行测试用的过程中检测内存泄露的方法,需要的朋友可以收藏哦~

parasoft Jtest介绍和试用>>>

执行回归测试

  1. 在Jtest视图中点击Delete All按钮清除当前消息。
  2. 在Package Explorer中选择 Jtest Example> examples.eval> Simple.java
  3. 打开Test Using 下拉菜单 Test Using> Built-in> Unit Testing> Maintainable Regression Test Suite。
  4. 打开simple.java 编辑器:
  5. 打开Jtest Example工程的Package Explorer
  6. 打开example.eval包分支。
  7. 双击example.eval包分支的Simple.java节点
  8. 将add()中的‘+’改成‘-’。方法的第二行代码为return i1-i2;
  9. 保存修改的Simple.java方法。
  10. 选择Jtest Example> examples.eval> Simple.java源码。
  11. 运行回归测试(Jtest Example.rtest工程中) 打开Test Using 下拉菜单 Test Using> Built-in> Unit Testing> Run Regression Tests。
  12. 假设功能性的改变是故意的,并且你希望能改正所生成的测试用例的期望的结果,使用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,然后关闭确认修改的设置。

步骤:

  1. 选择Jtest Example> examples.leaks> Library.java 源码。
  2. 通过Test Using 按钮启动测试。
  3. 双击Library.java> Fix Unit Test Problems> [Line #] Memory Leak: 3.8
  4. mega-bytes per call在一个编辑器中打开相关的代码。按照在代码下的注释 的解释来讲,内存泄漏时因为每次用同样的参数调用addBook()方法,代码第36行分配的内存将永远不会被释放。
  5. 通过取消hashcode()和equals()方法的新实现来阻止内存泄漏再次出现。这些方法能够保证同样的书重复的条目不会在图书馆中出现。现在,如果addBook()被相同的参数多次调用,这个调用能够导致只有一个Book对象不能垃圾回收(而不是一个Book对象的每次addBook()调用)

返回测试并且验证内存泄漏不再报告。

以上就是本次教程的内容了,你也可以申请jtest试用>>,亲自动手试试哦。

查看更多测试分析资讯和产品推荐>>>


查看更多parasoft测试产品

<详询客服>获取更多活动信息



标签:Java测试Parasoft

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

登录 慧都网发表评论


慧都网友 2017-03-24 16:48:48.000
0

学习了,收藏了慢慢研究,。


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
Parasoft Jtest

专业针对Java语言的开发测试方案,可无缝集成Parasoft SOAtest

在线
客服
咨询
电话
400-700-1020
在线
QQ
购物车 反馈 返回
顶部
在线客服系统
live chat