淘宝商城(天猫)高级技术专家.3年研发+3年性能测试调优/系统测试+4年团队管理与测试架构、研发系统实践. 新舞台新气象, 深化测试基础架构及研发架构,希望能在某个技术领域成为真正的技术大牛。欢迎荐才http://bbs.51testing.com/viewthread.php?tid=120496&extra=&page=1 .邮件: jianzhao.liangjz@alibaba-inc.com,MSN:liangjianzhao@163.com.微博:http://t.sina.com.cn/1674816524

Findbugs和parasoft jtest8.4试验对比

上一篇 / 下一篇  2009-11-21 00:11:09 / 个人分类:java性能监控与调优

    Findbugs是著名的开源java静态代码分析工具,基于bytecode扫描,具备数据流分析能力.操作很简单,可以下载单独的swing图形化工具也可下载eclipse插件运行. 原理请参考A Comparison of Bug Finding Tools for Java

    Parasoft jtest_win32_eclipse_plugin_8.4.20是商业工具.在某公司的支持下简单试用了bugdective模块. jtest发现的bug多于findbugs.

 

也发现jtest存在几个还可改良的点

1)     可能为空值的对象传参入 jdk原生的函数时,也提示Avoid NullPointerException.hashset.add(obj)

 

2)     对于一些非直接判断空值,存在误报. 如

 

Static final <I,O> List <O> map( List <? Extends O> iList)

{

Validate.notnull(iList);

ListIterator <?Extends I> iter=iList.listIterator;

 

}

 

初步了解到要在扫描前定制如上2规则有难度.也期待有jtest使用经验的朋友说说jtest能带来的独到价值及其他商业工具的价值

 


TAG: jtest findbugs

river.liu小寒江的个人空间 引用 删除 xiaohanjiang   /   2010-04-07 22:36:10
还是自己开发findbugs的插件来的快一点。
商业工具要公司掏钱,比较难推广。
 

评分:0

我来说两句

Open Toolbar