覆盖测试率是衡量测试质量的一个重要指标。在对一个软件产品进行了单元测试、集成测试、系统测试和验收测试等测试之后,软件质量是不是就有保证了那?这就需要我们对测试的质量进行分析。如果测试仅仅覆盖了很小一部分代码,那么不管我们写了多少测试用例,我们也不敢保证软件有很高的质量。相反,如果测试覆盖到了软件的绝大部分代码,甚至全部代码(个人认为这很难实现,也没有追求全覆盖),这就为我们发布高质量的软件打下了坚实的基础。本文将介绍一个开源软件测试工具EclEmma,它能够对Java语言编写的程序进行覆盖测试,并生成详尽的测试报告。