研读笔记:VectorCAST用户指南(VectorCAST/C++ User's Guide for VectorCAST2021)

P226

测试用例层级树:project > environment > units > subprograms > test cases 

  1. 环境名:环境级别的改变
  2. <<COMPOUND>>选择该级别可仅做集成测试级别的修改 & <<INIT>>测试用例是一种简单的测试用例。
  3. 被测单元:按字母表顺序排列,单击该节点,其下所有函数都会被修改
  4. subprograms:展现函数级别,为详细规定。——测试用例树中的子程序最初由VectorCAST按照它们在源文件中出现的顺序排列。
  5. 测试用例:最小层级,仅对测试用例进行修改。——当插入新的测试用例时。默认情况下,它被定位为该子程序的最后一个测试用例。当导入一个测试脚本时,测试用例将根据测试脚本中的顺序进行定位。要按字母顺序(对于每个子程序)对测试用例进行排序,选择Tools => Options对话框,GUl。并设置选项“按字母顺序排列测试用例”。

注:可通过Shift+click or Ctrl+click的操作组合不同层级的节点

P228

VectorCAST测试用例类型:

  1. simple test cases——简单测试用例。 对a single invocation of 被测单元反应,主要测试单个子程序的处理过程(.c文件里的单个函数)。
  2. compound test cases——复合测试用例。执行一系列调用的简单测试用例的集合。

复杂用例的 Event header 包括: compound test case符合测试用例, the slot number executing正在执行的箱号, its name它的名字, and its iteration迭代次数. 

P229

简单测试用例的四种类型:

  1. Min Mid Max test - 最值中值测试:重点测试输入数据边界值上的函数功能。
  2. Partitioned test - 分区测试:为每个数据类型创建“分区”,并测试每个分区的最小值和最大值;模拟同一分区刺激应用程序的方式。
  3. MC/DC test - MC/DC测试:使用MC/DC分析来检查过程中存在的唯一路径。MC/DC测试可以自动创建高级别的路径覆盖
    MC/DC逻辑覆盖_深爱着----CSDN博客改进条件 /判定范围 (MC/DC :ModifiedCondition/Decision Coverage)程序中的每个入口点和出口点至少被调用一次;判定中每个条件的所有取值至少出现一次;每个判定的所有可能结果至少出现一次;每个条件都能独立地影响判定的结果,即在其它所有条件不变的情况下改变该条件的值,使得判定结果改变。
  4. Basis Path test - 基本路径测试:使用基本路径分析来检查过程中存在的唯一路径。基本路径测试可以自动创建高级别的分支覆盖率

 P241

构建复合测试用例

因为复合测试用例是一系列连接在一起的简单测试用例,所以在构建复合测试用例之前,必须至少定义一个简单测试用例。

一个复合测试用例由一系列“槽”组成。每个槽位包含如下信息:>槽位序号>被测单元名>子程序名(函数名)>简单测试用例的名称>测试用例数据调用子程序的次数>报告状态

要创建一个新的复合测试用例:

1. 右键单击复合测试节点以插入新的测试用例。

  2. 点击并拖动一个或多个测试用例到位于MDI区域的复合测试编辑器,插槽中的测试用例将按顺序执行,顺序可以右击改变(或Ctrl+Shift+Up/Down)。

P252

Entering Test Case Data——输入值&期望值

P254

测试用例建成之后的参数树The Parameter Tree

显示位置:window——多文档窗体

特别注意:未指定的参数或对象将会不确定,有些编译器会将之置零但并不可靠。

P495

探测点经常用于以下测试场景:

  1. 在程序执行期间捕获局部变量
  2. 注入虚假值以允许测试错误处理代码
  3. 在提交更改之前为错误代码打补丁
  4. 以测试修复调试难以触发的竞争条件
  5. 记录详细控制流程
  6. 动态检测设备软件,隔离缺陷探测点

函数探测点

 覆盖查看器左侧栏中的小黑点表示可能的探测点位置,单击将变成绿色圆点,表示一个活动的探测点。一个新的节点将被添加到右侧探测点编辑器,节点下的文本编辑框将被激活。

  1. 函数探测点
    1. 函数入口探针点
    2. 退出探测点
    3. 探测点执行顺序
  2. 使用探针点编辑器
    1. 打开探针点编辑器
    2. 插入探针点
    3. 插入一个文件范围探测点
    4. 测试编译一个探针点
    5. 保存和应用探针点
    6. 应用所有探针点
    7. 探测点状态按钮
    8. 建立一个探测点
    9. 内置函数和宏
    10. 禁用/激活探头点
    11. 从版本中删除探测点
    12. 删除所有探针点
  3. 探测点事件
  4. 捕获局部变量值
  5. 注入假值
  6. 补丁错误代码
  7. 探测点清单
  8. 创建探测点报告
原文地址:https://www.cnblogs.com/vv06160/p/15399549.html