本主题说明从 C/C++test Professional GUI 运行测试的常规过程。

章节目录:

先决条件

  • 在使用 C/C++test 测试代码之前,必须将代码添加到 Visual Studio 项目中;请参阅创建项目

如果您想从测试中排除指定的项目资源或仅测试指定的项目资源子集,则必须在开始测试之前指明。详细信息请参阅测试用户定义的资源集

测试头文件

除非被测源文件包含头文件,否则 C/C++test 不会直接测试头文件。

详细信息,请参阅如何分析头文件/分析哪些文件?

测试模板函数

C/C++test 对已实例化函数模板和类模板成员执行静态分析和单元测试。

详细信息,请参阅模板函数支持

运行测试

C/C++test 可以执行各种任务,从静态分析到单元/回归测试的生成和执行,再到异常任务。要使用 C/C++test 实现您的目标,需要根据默认或自定义测试场景运行测试,测试场景中定义了 C/C++test 分析的精确度和范围。这些测试场景被称为“测试配置”,定义了测试范围、静态分析、测试用例生成和测试用例执行设置等设置。

所有预配置的测试配置都在内建测试配置中有所描述。您可以创建自定义测试配置;请参阅配置测试配置和策略规则

从 GUI 进行测试的一般过程如下:

在 Eclipse C/C++ 项目视图(又名“项目树”)中,选择要测试的资源。您可以使用 Ctrl + 点击Shift + 点击来选择多个资源。

在 Visual Studio 解决方案资源管理器(又名“项目树”)中,选择您想要测试的资源。您可以使用 Ctrl + 点击Shift + 点击来选择多个资源。

运行测试配置

  • 测试按钮下拉菜单的测试执行部分选择适当的测试配置
  • 从菜单栏中的 Parasoft> 测试执行菜单中选择适当的测试配置
  • 从菜单栏中的 Parasoft> 测试历史 菜单中选择适当的测试配置。请注意,此菜单仅包含最近运行的测试配置
  • 右键点击选择的资源,然后从测试执行快捷菜单中选择适当的测试配置
  • 右键点击选择的资源,然后从测试历史快捷菜单中选择适当的测试配置

“变灰”测试配置=不兼容的测试配置

如果测试配置“灰显”,则表明该测试配置使用了不兼容的 C/C++test 版本创建,不能应用于当前版本。

运行 #1 收藏的测试配置

  • 点击工具栏中的测试按钮。
  • 从菜单栏中选择 Parasoft> 测试执行> [收藏的配置]
  • 右键点击资源,然后从快捷菜单中选择 [product_name]> 测试执行 [收藏的配置]

运行其他收藏的测试配置

  • 点击相应的工具栏按钮。
  • 使用适当的键盘快捷键。要查看可用快捷方式列表,请按 Shift + F9(用于 Eclipse)或 Ctrl+Alt+F9(用于 Visual Studio)。

然后,C/C++test 将运行由所选测试配置定义的测试场景。

单元测试过程

对于单元测试,我们建议您按以下顺序运行多个测试配置:

  • 生成单元测试
  • 生成桩函数
  • 生成测试可执行文件
  • 运行单元测试

详细信息,请参阅生成用于回归测试和异常发现的测试用例以及执行测试用例

查看结果

测试进度和结果摘要将在 C/C++test 开始测试时打开的“测试进度”选项卡中报告。详细结果将在质量任务视图中报告,可以通过选择 Parasoft> 显示视图> 质量任务打开该视图。可深入查看测试结果的详细信息。

有关如何查看结果的详细信息,请参阅查看结果

调整测试设置

要更改测试设置(例如检查哪些规则、如何生成测试用例、是否跟踪覆盖率等),需编辑现有测试配置或创建新的测试配置,然后使用修改后的/新的测试配置运行测试。可以在测试配置对话框中查看、编辑和修改测试配置和所有相关参数。可从菜单栏中选择 Parasoft> 测试配置打开此对话框。

有关配置测试配置的详细信息,请参阅配置测试配置和策略规则

测试用户定义的资源集

在 C/C++test 中测试用户定义资源集的步骤:

  • 在项目树中,使用 Ctrl+ 点击Shift + 点击选中您要测试的资源,然后开始测试。
  • 通过在范围选项卡中提供的控件配置您的首选测试配置,以限制要分析的文件和代码。详细信息,请参阅范围选项卡设置 - 定义测试哪些代码

从测试中排除项目资源

如果您不希望分析/测试所有文件(例如,为了防止检查自动生成的文件),您可以从测试中排除项目资源。指定不测试特定项目资源的步骤:

  1. 在项目树中,右键点击包含要排除的文件的项目。
  2. 从快捷菜单中选择 Parasoft> 属性然后在左侧窗格中选择范围设置分类。

  3. 使用可用控件来指示您要跳过的特定资源和/或指定要跳过的资源集的排除模式。

  • 要排除特定文件或目录,可点击添加资源,然后选择不需要测试的资源。
  • 要指定您想要跳过的资源集的排除模式,可点击添加模式,然后输入模式。
    • 模式匹配基于 Ant/Nant 风格的通配符:‘?’匹配单个字符,‘*’匹配任何字符串(但不匹配路径段), '**’匹配任何路径段序列。
    • 您可以交替使用文件分隔符 / 和 \。
    • 模式匹配不区分大小写。
    • 指定的路径是相对于项目的路径。
      • 示例:
        • **\Generated*.c - 排除符合以下条件的所有 C 文件 1) 位于任何项目目录中 2) 名称以 Generated 开头。

        • **\*.designer.c - 排除符合以下条件的所有 C 文件 1) 位于任何项目目录中 2) 名称的最后部分为 designer.c

        • biz\Test*.c - 排除符合以下条件的所有 C 文件 1) 位于 biz 目录中 2) 名称以  Test 开头。如果这些文件位于 biz 的子目录中,则不会排除这些文件。

        • biz\**\Test*.c - 排除符合以下条件的所有 C 文件 1) 位于 biz 目录及其子目录中 2) 名称以 Test 开头。

        4. 点击确定应用

如果您通过源码管理共享您的项目,这些首选项将在整个团队中共享(首选项设置保存在 .parasoft 项目定义文件中)。

  • No labels