为您的 Java 程序生成代码覆盖统计数据
简介:代码覆盖率工具是软件测试过程中使用到的一个重要的工具,因为它提供了一个关于程序被测 试用例覆盖程度的观点。本文向您展示了怎样使用 IBM Rational Application Developer 中提供的代码覆盖工具,来为 Java 程序生成测试的覆盖率结果,并提供了关于怎样分析结果以 改进测试的信息。
什么是 Rational Code Coverage 特性?
代码覆盖率是软件测试的一个 重要方面,对于一个构件的总体系统测试来说可能是一个基本的参数。覆盖工具背后的动机向您(作为开 发员或者测试员)提供了关于代码的一系列观点,这些代码在一系列的测试之中会得到检查。该信息会非 常的有用,因为您可以使用它来设计新的测试用例以获得足够的覆盖范围。
IBM Rational Code Coverage 特性是一个与 IBM Rational Application Developer 相集成 的工具。您可以使用它来生成并分析关于 Java 程序的覆盖率统计数据。工具会为测试下的程序生成声明 覆盖率统计数据(这就是说,执行程序中行的数量与百分比)。
Rational Code Coverage 特性现 在只能获得 Rational Application Developer 7.5 版本及其后续版本。本文假设您使用的是 Rational Application Developer 7.5.4 版本。对代码覆盖率而配置 IBM WebSphere Application Server 的部分假设您使用的是 7.0 版本,但是提供的指南的一些调整仍然适用于上述版本。
指 南
为了适当地分析 Rational Code Coverage 特性中的覆盖率统计数据,理解场景背后所用到的 技术是非常重要的。
Eclipse Test 与 Performance Tools Project(TPTP)中提供的 Rational Code Coverage 特性所使用的工具引擎。Probekit 用于控制一个类的比特代码,并引入覆盖率数据收集 引擎的通用访问。图 1 提供了关于这个过程的一个高层次的概述:
图 1. Rational Code Coverage 执行环境的概述