Java编码规范及Jtest应用

Java编码规范及Jtest应用

ID:36575009

大小:2.50 MB

页数:43页

时间:2019-05-09

Java编码规范及Jtest应用_第1页
Java编码规范及Jtest应用_第2页
Java编码规范及Jtest应用_第3页
Java编码规范及Jtest应用_第4页
Java编码规范及Jtest应用_第5页
资源描述:

《Java编码规范及Jtest应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java编码规范及Jtest应用王少锋2010年3月24日Outline编码规范的好处Jtest简介及安装Java编码规范Jtest实例应用2编码规范的好处减少错误,改进软件质量。如果代码符合规范,编译器和代码检查工具可以帮助发现潜在的bug。减少人员之间通信工作量,提高工作效率。软件开发是团队成员协作的结果,而编码规范是程序员之间沟通的桥梁。如果每个成员遵循一致的编码风格,则可以减少沟通所需的工作量。减轻了程序员的负担。命名规范是一种约定,减少了编码的自由度,从某种意义上可以帮助程序员不用操心一些编码细节上的选择问题。规范外包编码工作。3例:在核心系统某次

2、紧急版本上线后,由于开发人员使用eclipse对代码进行了格式调整,导致刷卡金额的变量多了一个空格,上线后在用户实际刷卡时出现刷卡金额变为实际金额的十分之一的严重错误。上线后当晚即有用户上报刷卡无法通过,报“刷卡金额与实际金额不符”的错误,另有机构出现了按实际金额十分之一刷卡的情况。幸运的是,当晚即有用户上报无法刷卡,运行人员、开发人员、版本更新人员重返公司进行问题处理,花费半宿时间查找问题、测试、修复系统,避免了问题拖延到第二天早上才暴露。4Outline编码规范的好处Jtest简介及安装Java编码规范Jtest实例应用5Jtest简介Parasoft公

3、司产品http://www.parasoft.com/jsp/home.jspJtest主要用途代码格式检查bug检测代码优化代码评审软件度量单元测试……6Jtest安装步骤1.安装Eclipse(或MyEclipse)2.运行jtest_win32_eclipse_plugin_8.4.20.exe3.点击“是”74.点击Yes85.点击Next96.确定安装目录后点击Next107.弹出对话框,确定Eclipse(或MyEclipse)的安装路径118.确定Eclipse(或MyEclipse)已关闭,点击“确定”129.Jtest开始安装1310.Jt

4、est安装结束,点击“确定”14Outline编码规范的好处Jtest简介及安装Java编码规范Jtest实例应用15编码规范选择准则按以下准则从Jtest中挑选编码规范:1)易于修改的,且修改后不会产生副作用的;2)能产生较大效益的;3)优先考虑和内存泄漏、优化、bug(如零除)相关的编码规范;4)属于严重级别较高的规范(3级以上);5)初期应用该规则不会产生过多报告的,以避免一次修改代码过多。16在初步使用Jtest阶段,共挑选了4条编码规范:1.Avoidunnecessarycallsto‘String’methods(避免不必要的String方法调

5、用)2.Avoidconditionsthatalwaysevaluatetothesamevalue(避免值为常量的条件表达式)3.Avoiddivisionbyzero(避免零做除数)4.AvoidNullPointerException(避免NullPointerException异常)17导入定制的编码规范1.打开菜单JtestTestConfigurations…2.右键单击User-defined,在弹出菜单中选Import…183.在弹出的对话框中选择文件DubonJavaCodingRule-v0.92.properties194.导入成功

6、后,在User-defined下增加了一新的配置项。20Outline编码规范的好处Jtest简介及安装Java编码规范Jtest实例应用21实例1规则:OPT.STS类别:OptimizationAvoidunnecessarycallsto'String'methods说明:避免不必要的String方法调用,如调用一个String的对象的toString()方法。例子:2223实例2规则:BD.PB.CC类别:BugDetectivePossibleBugsAvoidconditionsthatalwaysevaluatetothesamevalu

7、e说明:避免值为常量的条件表达式如果一个表达式总是返回常量值,则需要重新检查该表达式的正确性,很可能该表达式并不是开发人员真正要写的表达式。例子:2425实例3规则:BD.PB.ZERO类别:BugDetectivePossibleBugsAvoiddivisionbyzero说明:避免零做除数例子:2627实例4规则:BD.EXCEPT.NP类别:BugDetectiveExceptionsAvoidNullPointerException说明:避免NullPointerException异常例子4.12829例子:4.2303132Jtest报告

8、实例1发现问题的报告样式:针对包com.sinoso

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。