TA的每日心情 | 擦汗 1 小时前 |
---|
签到天数: 532 天 连续签到: 2 天 [LV.9]测试副司令
|
VectorCAST C,C++,Ada (Core)
新的覆盖率选项:针对语句覆盖率进行区域插桩
VectorCAST 6.1版本实现了一个新的覆盖率选项叫做“针对语句覆盖率进行区域插桩”,该功能针对应用程序内存有限的用户。该选项在插桩过程中的覆盖率选项中包含语句覆盖率时或相应的测试等级包含语句覆盖率(如DO-178B 等级B,该等级同时包含语句覆盖率与分支覆盖率)时有效。
设置完毕后,该选项将导致覆盖率插桩生成更小的执行数据,因为VectorCAST将只对连续的代码块的最后一个语句进行插桩以确定语句覆盖率。中间的语句将被推理为已覆盖,但并不会针对它们生成覆盖率数据,这样最终生成的
TESTINSS.DAT文件和插桩后的文件都会更小。
在将VectorCAST的覆盖率从一个环境导入到另一个环境的时候,两个环境插桩过程中的这个选项“针对语句覆盖率进行区域插桩”配置都要是相同的,否则VectorCAST将会提示一个错误,覆盖率不能被成功导入。
该选项目前只针对C和C++源代码文件有效,不能和原有的其他种类插装文件一起使用。
clicast -lcoption VCAST_COVER_STATEMENTS_BY_BLOCK True |False
默认情况下为False。
可分离的MDI窗口
VectorCAST 6.1版本支持所有的 MDI窗口从VectorCAST程序主窗口中分离。
用户现在经常有至少两个到三个显示器或更多,这个新的窗口分离功能允许用户在使用VectorCAST的时候在其他桌面上开辟新的使用区域。要激活该功能,请针对一组窗口或单个窗口单击新添加的方向按钮。或者直接双击某标签来分离或结合某MDI窗口。
基于一直以来的情况,VectorCAST MDI 窗口一般按照类型在被包含的窗口中打开。例如查看每个测试用例都会被包含到一个叫做“测试用例”的窗口中,我们称这些包含窗口为“父窗口”, 用户可以从父窗口中分离单独的窗口,或者直接将父窗口分离,
一旦这些分离后的窗口重置,独立的窗口将会恢复到父窗口下,父窗口将会返回
VectorCAST主程序窗口。
改进的针对测试用例树
VectorCAST 6.1版本针对测试用例树进行了很多改进。
- 当插入测试用例的时候,VectorCAST 将使用函数名称命名该测试用例。例如在VectorCAST 6.1版本下针对函数PlaceOrder的测试用例将被命名为PlaceOrder.001 。
- VectorCAST提供了测试用例过滤的功能,在测试用例树的执行状态列上方。包含有“跑动人”的按钮可以被按下以启动过滤功能。默认情况下过滤功能将不会被启动,这样所有的测试用例都可见。启动过滤功能后,该按钮将过滤所有已通过用例,只保留未执行和执行失败的测试用例在测试用例树中可见。需要注意的是当过滤功能启动后,测试功能菜单将只针对可见的测试用例有效。
- 状态和日/时列已经被一个针对单个测试用例的状态提示工具代替,针对函数、单元、整个环境的累计状态也是如此。
该状态提示工具将依据测试标准和等级显示执行的日期/时间和与预期相符合的参数个数或测试通过的测试用例数。如果一个测试用例执行失败,那么失败原因将在状态提示中显示出来。脚本执行在VectorCAST6.1版本中已被修改为持续执行,而不是假如某一测试用例失败则中止。
最后,测试用例树包含了垂直的覆盖率显示列,能够针对环境中的每个单元显示代码覆盖率(语句覆盖率,分支覆盖率和MC/DC覆盖率),与VectorCAST/Cover环境中的覆盖率显示非常类似,每个单元的覆盖率等级都会被包含在状态提示工具中。
新的覆盖率选项:使用Masking MC/DC
VectorCAST 6.1版本中增加了一个新的选项,该选项使用在FAA CASTPosition Paper-6中定义的MC/DC Masking来执行MC/DC分析并获取等价对报告。该功能对于那些需要完成DO-178B和DO-178C的认证软件来说,可以引起他们的兴趣。
clicast -lc option VCAST_MASKING_MCDC True| False
默认的该选项是 False。 该选项如果变更,需要重新插装。
测试状态单独报告
在VectorCAST 6.1 版本中,期望结果被单独列入错误分类中:期望值,控制流,信号,异常(仅限C++和Ada)。 这些结果也被包含在测试树的状态提示条中(当你鼠标移动到一个测试用例上时),并且在测试用例执行后所生成的测试报告的结尾处也包含了测试状态。
那些执行成功但没有期望值的测试用例将被记为通过。在测试树中与测试用例相联系的检查标志显示为一个凹陷的小图标记,说明该测试用例没有期望对比结果。
VectorCAST/C++:
自动生成抽象类的实例
In previousversions of 在VectorCAST 之前的版本中,没有实体子类的抽象类需要用户手动在Unit AppendixUser Code中实现一个实例。
在VectorCAST 6.1a 版本中, VectorCAST 可以针对在被测试源码中发现的每个抽象类自动创建一个实体类。在参数树中,下拉菜单罗列出所有的构造函数,其中前缀为"vcast_concrete_"表示自动生成的实体类。
在构建选项卡(Builder tab)中有个选项可以禁止该功能,叫做"Automatically generate concreteclasses."
clicast -lc optionVCAST_AUTO_CONCRETE_CLASS_GENERATION True | False
默认值为 True.
允许对系统库函数动态打桩(SBF)
在 VectorCAST 之前版本中, 当对库函数打桩后,在环境中的所有测试用例都会对该库函数打桩。 为了调用真实未经打桩的库函数,需要使用用户代码。
VectorCAST 6.1 版本允许基于每个测试用例选择是否对库函数打桩。库函数在参数树中按头文件分类,在"StubbedSubprograms"下, 复选框与其他<<SBF>>节点下的打桩函数类似。
允许对不可测函数动态打桩(SBF)
之前的版本,对不可测内联函数,当在构建选项中启用"Test allmember and non-member inlined functions"选项后,才允许打桩。
在VectorCAST 6.1中不必启用该选项,即可针对每个测试用例动态的选择是否对内联函数进行打桩。内联函数将以头文件分类出现在参数树中"StubbedSubprograms", 复选框与其他<<SBF>>节点下的打桩函数类似。
要禁止该功能,只需去掉选项"Enable SBF capability fornon-testable functions"即可。
clicast -lc optionVCAST_SBF_NONTESTABLE_FUNCTIONS True | False
默认值为 True.
VectorCAST/Manage:
VectorCAST/Manage 新增环境监测模式
VectorCAST 6.1 版本中VectorCAST/Manage支持完整的新的工作流程。新的工作流叫做环境监测,允许VectorCAST/Manage作为针对在Manage项目之外维护的环境的报告工具。这个工作流程可以创建更完善的报告和回归测试趋势而不会破坏现有的使用VectorCAST/C++ 和 VectorCAST/Ada 的工作流程
当Manage 项目创建后,构建,执行,和来自每个环境的覆盖率报告将立即显示出来,这些数据将从环境原有位置获取。随后的环境构建还是在原本的位置,而不是在项目的工作区域中(Work Area)。 你也可以选择移植环境以便他们在项目工作区域中构建和执行。
25615: VectorCAST/Cover 环境现在可以导入到VectorCAST/Manage 工程中
在 VectorCAST 6.1版本中, VectorCAST/Cover 环境可以导入到VectorCAST/Manage 项目中。这意味着用户可以有一个单独完整的报告汇总代码覆盖率而不需要关心代码覆盖率是在单元,集成,系统测试过程中的覆盖率。此外在该完整报告中,内建的SQL 数据库允许用户看到随着时间变化的覆盖率趋势。
在Manage中,VectorCAST/Cover环境的覆盖率与单元测试的覆盖率显示状态一致,但其不能在Manage中打开,重新构建或执行。 这些数据被放在Files tab中,报告也是取自Files tab。
VectorCAST/Requirements Gateway:
4856: VectorCAST 与RequisitePro 集成
VectorCAST 6.1 开始支持RequisitePro作为Requirements Gateway 中的子系统。.
|
|