Java编码规范及Jtest应用.ppt

上传人:赵** 文档编号:68611946 上传时间:2022-12-29 格式:PPT 页数:43 大小:2.50MB
返回 下载 相关 举报
Java编码规范及Jtest应用.ppt_第1页
第1页 / 共43页
Java编码规范及Jtest应用.ppt_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《Java编码规范及Jtest应用.ppt》由会员分享,可在线阅读,更多相关《Java编码规范及Jtest应用.ppt(43页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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

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

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

4、t always evaluate to the same value(避免值为常量的条件表达式)3.Avoid division by zero(避免零做除数)4.Avoid NullPointerException(避免NullPointerException异常)17导入定制的编码规范1.打开菜单JtestTest Configurations2.右键单击User-defined,在弹出菜单中选Import183.在弹出的对话框中选择文件DubonJavaCodingRule-v0.92.properties194.导入成功后,在User-defined下增加了一新的配置项。20Outl

5、ine编码规范的好处Jtest 简介及安装Java 编码规范Jtest 实例应用21实例 1规则:OPT.STS类别:OptimizationAvoid unnecessary calls to String methods说明:避免不必要的String方法调用,如调用一个String的对象的toString()方法。例子:2223实例 2规则:BD.PB.CC类别:Bug DetectivePossible BugsAvoid conditions that always evaluate to the same value说明:避免值为常量的条件表达式如果一个表达式总是返回常量值,则需要重

6、新检查该表达式的正确性,很可能该表达式并不是开发人员真正要写的表达式。例子:2425实例 3规则:BD.PB.ZERO类别:Bug DetectivePossible BugsAvoid division by zero 说明:避免零做除数例子:2627实例 4规则:BD.EXCEPT.NP类别:Bug DetectiveExceptionsAvoid NullPointerException说明:避免NullPointerException异常例子 4.12829例子:4.2303132Jtest报告实例1发现问题的报告样式:针对包com.sinosoft.prpall.blsvr.stat

7、report3334点击Author为unknown的超链接,将显示详细的信息。3536Jtest报告实例2未发现问题的报告样式:针对包com.sinosoft.prpall.dbsvr.jf中的文件DBAccRushVoucher.java3738Q&A1.如何添加新的规范?2.如何得到最新一次的检查结果?3.Jtest能否检查.jsp文件?4.假设有代码A.java,B.java,可以有两种方式检查代码:1)分别对这二个文件进行检查,然后将检查结果进行合并。2)同时对这二个文件进行检查。这两种检查方式结果是否一致?395.如果源代码中没有author标签,所生成检查报告中的作者名会是运行J

8、test的当前用户名,如何避免这种情况?(在菜单WindowPreferencesJtestScope and Authorship中设置。)406.Jtest运行时对内存要求较高,如果一次检查文件数过多,可能运行很很慢,如何解决这个问题?(修改eclipse.ini文件中设置的虚拟机参数值,根据系统内存大小修改,如:-vmargs-Xms512m-Xmx1024m-XX:PermSize=256M-XX:MaxPermSize=512M )41练习题1.在服务器上有项目claim,interface,platform,prpall,reins,sales,undwrt,visa的开发环境,试用Jtest及所导入的4条规范,生成相应的Jtest报告。(服务器配置环境为:Windows Server 2003 Enterprise Edition,SP2Eclipse 3.2(服务器上安装路径:D:devInstalleclipse3.2,或由桌面快捷方式启动)MyEclipse 5.0Jtest 8.4)42参考资料1.Parasoft Jtest Users Guide(Version 8.4)43

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com