此文档首先向您介绍 C/C++test,然后提供有关如何使用 C/C++test 对示例应用程序执行静态分析、单元测试和运行时错误检测的教程。

先决条件

对于所有教程:

• 必须在支持的平台上安装一个支持的编译器。

有些教程有额外的先决条件,在教程开始时会进行说明。

正确的编译器配置至关重要

在大多数情况下,C/C++test 需要调用编译器和链接器以执行静态分析和运行时测试任务,这些任务通常包括预处理、编译和链接程序。
要访问 C/C++test 的全部功能,运行 C/C++test 的机器必须具有完整的开发环境和编译器工具链。

ATM 应用程序示例

本教程中演示了如何测试示例 ATM 应用程序的代码。此应用程序是一个非常简单的自动柜员机模型。它允许访问银行账户以存入/提取资金和检查余额。

ATM 应用程序包括以下文件:

应用程序设计的 UML 模型如下:


ATM 项目的源文件位于 Example.sln 文件中,该文件位于 <Visual Studio C/C++test install directory>/<VS Version>/examples。此目录包含 Visual Studio 环境的源文件和解决方案文件。

 在开始本教程之前,请复制原始示例目录。这可确保在修改源文件时安装目录中的原始示例保持不变。

C/C++test GUI

C/C++test 功能通过 Parasoft 菜单、工具栏按钮、特定于上下文的快捷方式(右键点击)菜单和我们称为“视图”的特殊选项卡集成到 Visual Studio 环境中。其中包括质量任务视图(报告测试结果)、覆盖率视图(报告测试覆盖率指标)和抑制视图(您可以在其中查看和管理静态分析抑制)。要显示“隐藏”的视图,可选择 Parasoft> 显示视图> [所需视图]

您可以在 Visual Studio 解决方案资源管理器中查看项目并选择您想要测试的资源。





练习 1:配置视图

自定义可用“视图”的步骤:

  1. 如果尚未打开质量任务视图,可通过选择 Parasoft> 显示视图>质量任务打开。
  2. 要打开覆盖率视图,可选择 Parasoft> 显示视图> 覆盖率

       3. 要打开测试用例浏览器视图,可选择 Parasoft> 显示视图> 测试用例浏览器