快速业务通道

敏捷开发中高质量Java代码开发实践 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
码进行格式化,从而使整个项目的代码具有相同 的格式。同样可以通过对Code Style下的其他项目进行设置来帮助对 Java 代码 的样式进行控制。将所有这些样式文件导出成 XML 文件后,同编码规范一起归 档,供所有项目成员使用。

步骤二:静态代码分析

在完成源代码的开发以后,下面要进行的工作就是审视和测试代码。除了通 过运行测试代码来检查功能之外,还能利用一些静态分析工具来快速、直接地提 高代码质量。静态代码分析工具并不需要运行代码,可以直接对 Java 文件和 Class 文件进行分析,通过一些检查条件的设置,快速找到代码中的错误和潜在 缺陷。现在的静态分析工具很多,有 FindBugs、PMD、IBM Rational Tool,等 等。在这里,选择 FindBugs 作为静态代码分析工具。FindBugs 可以和日常开 发工具 Eclipse 进行集成,在开发过程中,就可以方便的开始静态代码的检查 。通过检查 Class 文件或者 JAR 文件,将字节码和一组缺陷模式进行对比,来 发现可能存在的代码问题。在 Eclipse 的开发环境中,用插件安装的方式安装 了 Findbugs 后,在 Eclipse 的配置选项中就会多出来 FindBugs 的配置选项 。可以对自己的项目进行配置,选择需要的 Detector 检查代码。

图 5. FindBugs 的配置选项

敏捷开发中高质量Java代码开发实践(4)

时间:2011-06-16 IBM / 王永魁 王兆丽 刘颖

设置好自己的规则后,在需要检查的代码文件夹上点击右键,就可以启动 FindBugs 检查。代码可以是一个项目,也可以只是几个文件。

图 6. 运行 FindBugs

检查完毕后,会出现 FindBugs 视图,把所有检查的结果根据错误分组展示 。点击结果里面的每一个错误,会自动打开对应的代码。当根据规则改正了所有 的错误,或者说潜在错误,这些代码也就通过了静态代码检查。FindBugs 的检 查结果可以是 XML 文件,也可以是文本文件,便于项目的集成管理和检查保存 。

图 7. FindBugs 检查结果

步骤三:单元测试

单元测试用例设计和评审

单元测试是软件开发过程中重要的质量保证环节,在此环节中,设计和评审 对于保证整个单元测试过程的完整性和有效性来说十分重要。设计阶段需要具体 考虑要对哪些代码单元进行测试,被测单元之间的关系,测试策略,以及单元测 试用例设计等,并最终输出《单元测试用例设计》文档,用来指导具体的单元测 试执行。在用例设计中,通过对代码单元输入和期待输出的定义来保证该单元的 功能正确性,边界值的测试和异常测试非常重要。同时也配合测试用例和功能块 的匹配方法来衡量用例设计的完整性。

在用例设计完成之后,下一步的工作就是进行测试用例的评审。个人的理解 和经验始终是有限的,用例评审可以借集体之力,对用例设计进入查漏补缺,进 一步保证测试用例的有效性。由于单元测试属于白盒测试范畴,它主要通过对代 码的逻辑结构进行分析来设计测试用例,因此,评审员的选择最好以理解代码逻 辑结构为前提,如果评审员来自相关模块,还能够有效的发现模块相关性和依赖 性所带来的问题。

模拟对象技术

在实际项目中,开发人员自己的代码往往需要和其他的代码模块或系统进行 交互,但在测试的过程中,这些需要被调用的真实对象常常很难被实例化,或者 这些对象在某些情况下无法被用来测试,例如,真实对象的行为无法预测,真实 对象的行为难以触发,或者真实对象的运行速度很慢。这时候,就需要使用模拟 对象技术(Mock),利用一个模拟对象来模拟我们的代码所依赖的真实对象,来 帮助完成测试,提高测试覆盖率,从而提高代码质量。模拟对象技术利用了在面 向接口的编程中,由于代码直接对接口进行调用,所以代码并不知道引用的是真 实对象还是模拟对象,这样就可以顺利的完成对代码的测试。

模拟技术有很多种,如

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号