功能测试:可靠性
Eclipse集成了Ant和JUnit。Ant是创建基于Java的应用的实事上的工业标准。JUnit基于Java的生成单元测试的框架。
开发者可以建立在Eclipse中运行的单独的JUnit测试,它为JUnit的运行结果提供了特殊的视图,或者使用Ant的JUnit或JUnitReport任务。JUnitReport Ant任务生成一个可视化的HTML报告,它可以根据定制来代表整个系统的测试或者某一个测试。HTML报告是一种非常好的报表,它可以服务测量项目的质量,可以作为历史记录保存。使用JUnit进行单元测试,开发者必须确定他们的方法符合他们的声明,这样就避免了不规范导致的bug的升级。
代码覆盖:可靠性
当开发者写了单元测试,他们必须了解这些单元测试提供了大程度的代码覆盖。
GroboCodeCoverage是一个开源的工具,它和Ant集成在了一起,通过使用任务来生成覆盖报告。可以生成单个的报告,如行计数报告和方法计数报告,它们分别提供了代码行和方法的覆盖百分比。但是,这个工具的精华是它的摘要覆盖报告。这个报告模仿了 Javadoc的结构,提供了一种专业的,高质量的报告,可以作为历史文档保存起来。随着项目的进展,参考这个报告就可以看出在这一过程中代码覆盖是在增加还是减少。通过使用GroboCodeCoverage开发者可以确保他们最关键的代码段被完全的测试过,并发现缺乏覆盖的细小的角落。使用这些信息,他们可以增加或更新现有的JUnit测试,从而提高系统的可靠性。
Profiler:性能
当项目接近完成阶段时,开发者开始更多的思考性能。基于Eclipse的Profiler是一个开源的,免费的监测工具,它针对开发者需要解决的普通的性能问题提供了很多特性。它显示了线程,堆大小,堆dump,方法调用,方法次数,每个包的调用和线程调用树,通过它开发者可以看到时间在调用流中被花费在了哪些地方。基于Eclipse的Profiler帮助开发者了解应用的瓶项在哪里发生,让他们在将产品提交给 QA(质量保证)部门或投放生产之前更正错误。
使用工具控制质量的好处
上述所列工具,可以让开发者监控,测量,跟踪和确认需提高的领域。没有这些工具,开发者就会使用他们自己的发明,并且整个团队将会进行自己的代码覆查,这些很显然是很少并且非常因难地对其进行跟踪的。更为重要的是,这些工具不仅能够为开发者使用,也能为团队领导使用。团队领导不再手工地察看代码或者定期地召开代码覆查会议。一个团队领导可以使用这些工具来测量和监控整个的编码,从而在整个开发周期同控制和确认系统的质量。
改变的垫脚石
他们说罗马不是一天内建成的,这同样也适用于为你的基于J2EE或Java的项目实现质量控制。试图从头引入一种处理可能会以失败收场,因为许多人反对改变,开发人员也不例外。一个过程的新方面应该通过时间慢慢地引入,这样才能生根和得到接受。通过逐渐引入质量关卡可以确保这一过和得到接受。
在开发者社区内,关卡也被称作检查站,覆查或质量关卡。抛开语义学不说,一个关卡是开发过程中的一个认识点,包括可交付的某种形式的半成品和对其进行覆查的一组风险承担者。从开发到QA,如不存在QA,那么到生产的过程必须通过关卡来提高代码的质量。项目的历史和它的状态,无论它是刚开始还是正在进行,应该首先说明使用什么样的关卡和工具。
在介绍关卡给开发团队之前,请花点时间确认你的项目需要引入的关卡的顺序。每个项目的需要是不同的,因为它的成员的强项和弱项不同。确认项目可以从中获益最大的质量提高是在哪里,然后应用合适的关卡来认识它们。图2显示了使用Eclipse的插件可以获得的质量提高

图2.每一种开发关卡带来的质量提高
当你确定了你要引进的关卡的顺序后,将你的团队成员聚在一起,给他们看一下这些工具和插件,以及它们的能力。给他们这些插件的链接或在局域网中共享出来,然后确认他们每人都安装了插件。这一策略不能保证开发者一定会用它们,但提高这样的机会。必竟,如果不安装的话就根本不会使用这些工具了。一旦开发者安装了这些工具,开始讨论你打算具体引入的每一个关卡。
