工具向导:使用 Rational TestFactory 评估 Rational Robot 测试脚本基于代码的测试覆盖率
此工具向导描述如何使用 Rational TestFactory 为测试以 C++、Java 或 Visual Basic 编写的应用程序或测试 Java applet 的 Rational Robot 测试脚本评估基于代码的测试覆盖率。
工具:Rational TestFactory
关系
主要描述

概述

可使用 Rational Robot 实施测试脚本,然后将产生的测试脚本作为测试套件的一部分执行。虽然 Robot 没有用于收集和分析基于代码的测试覆盖率的内置功能,但是使用 Rational TestFactory 执行 Robot 测试脚本时,TestFactory 可以为 Robot 测试脚本计算基于代码的覆盖率度量。

在运行 98/2000/NT 4.0 时此工具向导可用。

要使用 Rational TestFactory 为 Rational Robot 测试脚本评估基于代码的测试覆盖率:

  1. 在 Rational Robot 中记录测试脚本或对其进行编程
  2. 在 Rational TestFactory 中执行 Rational Robot 测试脚本
  3. 查看各测试脚本基于代码的覆盖率数据

1.   在 Rational Robot 中记录测试脚本或对其进行编程

要在 Rational Robot 中记录测试脚本或对其进行编程,请参阅工具向导:使用 Rational Robot 实施测试脚本

注意:要使 Rational TestFactory 为 Rational Robot 测试脚本成功计算基于代码的覆盖率数据,各测试脚本必须启动和停止被测试的应用程序(AUT)。

帮助手册图标   请参阅 Rational TestFactory 联机帮助中的 Viewing code coverage for a Robot script 主题。

2.   在 Rational TestFactory 中执行 Rational Robot 测试脚本

要估量已执行的测试脚本基于代码的覆盖率,被测试的应用程序(AUT)的代码必须包含检测点。检测点是计算测试脚本执行的代码部分数的计数器。在 Rational TestFactory 中,可检测对象代码,或者可检测 AUT 的源代码。无论使用的是何种检测方法,TestFactory 都将维护原始源文件或可执行文件的完整性。

在 Rational TestFactory 中执行测试脚本时,将发生两种操作:

  • TestFactory 将每个测试脚本传递给 Rational Robot 来执行。
  • 测试脚本执行时,TestFactory 将监视代码中的检测点,以便计算基于代码的覆盖率信息。

帮助手册图标   请参考 Rational TestFactory 联机帮助中的以下主题:

  • Specifying information for a new project
  • Instrumenting the application-under-test
  • Run a single Test Script

3.   查看各脚本基于代码的覆盖率数据

在 Rational TestFactory 中执行了 Rational Robot 测试脚本之后,您就可以查看基于代码的覆盖率数据。对于每个测试脚本,TestFactory 都将为应用程序(或 applet)及其调用的所有其他检测文件显示一个基于代码的总体覆盖率值。TestFactory 还将显示应用程序中的各文件和子例程的覆盖率信息。

Rational TestFactory 将把基于代码的测试覆盖率值计算为测试脚本所覆盖源代码相对于被测试应用程序中所有源代码的百分比。如果有权访问被测试应用程序的源文件,则可使用 TestFactory 中的覆盖率浏览器查看各测试脚本覆盖的源代码行,检查哪些源语句已经执行,哪些没有执行。

也可以查看两个或更多 Rational Robot 测试脚本基于代码的组合覆盖率数据。

帮助手册图标   请参考 Rational TestFactory 联机帮助中的以下主题:

  • Review coverage results for a script
  • View combined code coverage for multiple scripts
  • Code coverage for scripts in a Java application or applet