此文档首先向您介绍 C/C++test,然后提供有关如何使用 C/C++test 对示例应用程序执行静态分析、单元测试和运行时错误检测的教程。
先决条件
对于所有教程:
• 必须在支持的平台上安装一个支持的编译器。
有些教程有额外的先决条件,在教程开始时会进行说明。
ATM 应用程序示例
本教程中演示了如何测试示例 ATM 应用程序的代码。此应用程序是一个非常简单的自动柜员机模型。它允许访问银行账户以存入/提取资金和检查余额。
ATM 应用程序包括以下文件:
- Account.[hc]xx - 模拟客户账户
- Bank.[hc]xx - 模拟包含一组帐户的银行
- BaseDisplay.[hc]xx - 定义一个简单的用户界面并提供一个通用的实现
- ATM.[hc]xx - ATM 的客户端接口
应用程序设计的 UML 模型如下:
ATM 项目的主要源代码位于<C/C++test 安装目录>/examples/ATM。该目录包含源文件、Makefile(使用 GNU gcc)和准备好的 Visual C++ 项目。我们将在教程 - 创建 C++test 项目中演示如何为此源代码创建 C++test 项目。
C/C++test GUI
下图是 C/C++test 独立版本的总体视图。独立版本和 Eclipse 插件版本都具有相同的布局。项目文件显示在左窗格中。右窗格包含编辑器。屏幕下方三分之一的区域有几个选项卡或视图;这些选项卡显示与对应的标签相关的信息。
在项目资源管理器中,您可以查看项目并选择您想要测试的资源。
练习 1:配置和自定义透视图和视图
C/C++test 允许配置用户界面的默认布局。这可以通过透视图和视图来实现。
- 选择窗口> 打开透视图> 其他。将显示打开透视图对话框。
- 从打开透视图对话框中选择 Parasoft C/C++test,然后点击确定。遵循上述步骤可更改用户界面。屏幕底部三分之一区域的视图选项卡也可以针对每个透视图单独操作。具体来说,它们可以根据需要关闭或重新打开。
自定义可用“视图”的步骤:
- 如果尚未打开质量任务视图,可通过选择 Parasoft> 显示视图>质量任务打开。
- 要打开覆盖率视图,可选择 Parasoft> 显示视图> 覆盖率。