第三次小组实践作业小组每日进度汇报:2017-12-3

今日小组任务完成情况如下:

小组12-3日工作量
组员 今日工作 备注
李嘉蕊、姜黎黎 看完JUNIT学习视频  6h
侯俊 查阅资料了解4种主流Java静态代码分析工具(Checkstyle,FindBugs,PMD,Jtest)。最终选择findbugs。 6h
郭义 查看白盒测试方法 1h
杜杰 查看代码复审方法 1h
唐伟 编写今日博客 1h

 

 

 

 

 

 

 

 

 

工具选择

经过对比findbugs,checkstyle,pmd,jtest四款工具的优点与缺点以及个人的偏好,最终我选择findbugs,其在eclipse和IDEA都有插件支持,当然,findbugs是开源免费的。

Findbugs开发的目的是基于Bug Patterns概念,注重检测真正的bug及潜在的性能问题 ,尤其注意了尽可能抑制误检测(false positives)的发生。

FindBugs检查内容主要包括: 检查bytecode中的bug patterns 也允许用户自定义特定的bug patterns检测equals() 实现时的一般规约违反 Null pointer的参照 Method的返回值的check遗漏 初始化前field的访问 Multi-thread的正确性检测Code的脆弱性,可以变更的静态object ,内部数列参照的return等。

它有以下特点:FindBugs主要着眼于寻找代码中的缺陷,以bytecode(*.class、*.jar)为对象进行检查,不检查java源代码FindBugs可以通过命令行、各种构建工具(如Ant、Maven等)、独立的Swing GUI或是以IDE插件的方式来运行 FindBugs输出结果既可以是XML的,也可以是文本形式的不注重style及format,注重检测真正的bug及潜在的性能问题,尤其注意了尽可能抑制误检测(false positives)的发生findBugs有过滤器可以帮你过滤掉一些没必要的检测器findBugs可以编写自定义的检测器。

下一步计划

完成任务的组员继续做自己的任务,没有完成的组员争取早点看完教程,快点完成任务

posted @ 2017-12-03 18:59  MrTw  阅读(166)  评论(1)    收藏  举报