ReleaNotes-VectorCAST6.1
VectorCASTC,C++,Ada(Core)
19605:新的覆盖率选项:针对语句覆盖率进行区域插桩
VectorCAST6.1版本实现了一个新的覆盖率选项叫做“针对语句覆盖率
进行区域插桩”,该功能针对应用程序内存有限的用户。该选项在插桩过
程中的覆盖率选项中包含语句覆盖率时或相应的测试等级包含语句覆盖
率(如DO-178B等级B,该等级同时包含语句覆盖率与分支覆盖率)时
有效。
设置完毕后,该选项将导致覆盖率插桩生成更小的执行数据,因为
VectorCAST将只对连续的代码块的最后一个语句进行插桩以确定语句覆
盖率。中间的语句将被推理为已覆盖,但并不会针对它们生成覆盖率数据,
这样最终生成的
文件和插桩后的文件都会更小。
在将VectorCAST的覆盖率从一个环境导入到另一个环境的时候,两个环
境插桩过程中的这个选项“针对语句覆盖率进行区域插桩”配置都要是相
同的,否则VectorCAST将会提示一个错误,覆盖率不能被成功导入。
该选项目前只针对C和C++源代码文件有效,不能和原有的其他种类插
装文件一起使用。
clicast-lcoptionVCAST_COVER_STATEMENTS_BY_BLOCKTrue
|Fal
默认情况下为Fal。
22134:可分离的MDI窗口
VectorCAST6.1版本支持所有的MDI窗口从VectorCAST程序主窗口中
分离。
用户现在经常有至少两个到三个显示器或更多,这个新的窗口分离功能允
许用户在使用VectorCAST的时候在其他桌面上开辟新的使用区域。要激
活该功能,请针对一组窗口或单个窗口单击新添加的方向按钮。或者直接
双击某标签来分离或结合某MDI窗口。
基于一直以来的情况,VectorCASTMDI窗口一般按照类型在被包含的
窗口中打开。例如查看每个测试用例都会被包含到一个叫做“测试用例”
的窗口中,我们称这些包含窗口为“父窗口”,用户可以从父窗口中分
离单独的窗口,或者直接将父窗口分离,
一旦这些分离后的窗口重置,独立的窗口将会恢复到父窗口下,父窗口将
会返回
VectorCAST主程序窗口。
22774:改进的针对测试用例树
VectorCAST6.1版本针对测试用例树进行了很多改进。
一,当插入测试用例的时候,VectorCAST将使用函数名称命名该测试用
例。例如在VectorCAST6.1版本下针对函数PlaceOrder的测试用例将被
命名为PlaceOrder.001。
二,VectorCAST提供了测试用例过滤的功能,在测试用例树的执行状态
列上方。包含有“跑动人”的按钮可以被按下以启动过滤功能。默认情况
下过滤功能将不会被启动,这样所有的测试用例都可见。启动过滤功能后,
该按钮将过滤所有已通过用例,只保留未执行和执行失败的测试用例在测
试用例树中可见。需要注意的是当过滤功能启动后,测试功能菜单将只针
对可见的测试用例有效。
三,状态和日/时列已经被一个针对单个测试用例的状态提示工具代替,
针对函数、单元、整个环境的累计状态也是如此。
该状态提示工具将依据测试标准和等级显示执行的日期/时间和与预期相
符合的参数个数或测试通过的测试用例数。如果一个测试用例执行失败,
那么失败原因将在状态提示中显示出来。脚本执行在VectorCAST6.1版
本中已被修改为持续执行,而不是假如某一测试用例失败则中止。
最后,测试用例树包含了垂直的覆盖率显示列,能够针对环境中的每个单
元显示代码覆盖率(语句覆盖率,分支覆盖率和MC/DC覆盖率),与
VectorCAST/Cover环境中的覆盖率显示非常类似,每个单元的覆盖率等
级都会被包含在状态提示工具中。
23187:新的覆盖率选项:使用MaskingMC/DC
VectorCAST6.1版本中增加了一个新的选项,该选项使用在FAACAST
PositionPaper-6中定义的MC/DCMasking来执行MC/DC分析并获取
等价对报告。该功能对于那些需要完成DO-178B和DO-178C的认证软件
来说,可以引起他们的兴趣。
clicast-lcoptionVCAST_MASKING_MCDCTrue|Fal
默认的该选项是Fal。该选项如果变更,需要重新插装。
23553:测试状态单独报告
在VectorCAST6.1版本中,期望结果被单独列入错误分类中:期望值,
控制流,信号,异常(仅限C++和Ada)。这些结果也被包含在测试树
的状态提示条中(当你鼠标移动到一个测试用例上时),并且在测试用例
执行后所生成的测试报告的结尾处也包含了测试状态。
那些执行成功但没有期望值的测试用例将被记为通过。在测试树中与测试
用例相联系的检查标志显示为一个凹陷的小图标记,说明该测试用例没有
期望对比结果。
VectorCAST/C++:
12108:自动生成抽象类的实例
Inpreviousversionsof在VectorCAST之前的版本中,没有实体子类的
抽象类需要用户手动在UnitAppendixUrCode中实现一个实例。
在VectorCAST6.1a版本中,VectorCAST可以针对在被测试源码中发
现的每个抽象类自动创建一个实体类。在参数树中,下拉菜单罗列出所有
的构造函数,其中前缀为"vcast_concrete_"表示自动生成的实体类。
在构建选项卡(Buildertab)中有个选项可以禁止该功能,叫做
"Automaticallygenerateconcreteclass."
clicast-lcoptionVCAST_AUTO_CONCRETE_CLASS_GENERATIONTrue|
Fal
默认值为True.
12512:允许对系统库函数动态打桩(SBF)
在VectorCAST之前版本中,当对库函数打桩后,在环境中的所有测试
用例都会对该库函数打桩。为了调用真实未经打桩的库函数,需要使用
用户代码。
VectorCAST6.1版本允许基于每个测试用例选择是否对库函数打桩。库
函数在参数树中按头文件分类,在"StubbedSubprograms"下,复选框
与其他<
18411:允许对不可测函数动态打桩(SBF)
之前的版本,对不可测内联函数,当在构建选项中启用"Testallmember
andnon-memberinlinedfunctions"选项后,才允许打桩。
在VectorCAST6.1中不必启用该选项,即可针对每个测试用例动态的选
择是否对内联函数进行打桩。内联函数将以头文件分类出现在参数树中
"StubbedSubprograms",复选框与其他<
似。
要禁止该功能,只需去掉选项"EnableSBFcapabilityfornon-testable
functions"即可。
clicast-lcoptionVCAST_SBF_NONTESTABLE_FUNCTIONSTrue|Fal
默认值为True.
VectorCAST/Manage:
19703:VectorCAST/Manage新增环境监测模式
VectorCAST6.1版本中VectorCAST/Manage支持完整的新的工作流程。
新的工作流叫做环境监测,允许VectorCAST/Manage作为针对在
Manage项目之外维护的环境的报告工具。这个工作流程可以创建更完善
的报告和回归测试趋势而不会破坏现有的使用VectorCAST/C++和
VectorCAST/Ada的工作流程
当Manage项目创建后,构建,执行,和来自每个环境的覆盖率报告将
立即显示出来,这些数据将从环境原有位置获取。随后的环境构建还是在
原本的位置,而不是在项目的工作区域中(WorkArea)。你也可以选择移
植环境以便他们在项目工作区域中构建和执行。
25615:VectorCAST/Cover环境现在可以导入到VectorCAST/Manage
工程中
在VectorCAST6.1版本中,VectorCAST/Cover环境可以导入到
VectorCAST/Manage项目中。这意味着用户可以有一个单独完整的报告
汇总代码覆盖率而不需要关心代码覆盖率是在单元,集成,系统测试过程
中的覆盖率。此外在该完整报告中,内建的SQL数据库允许用户看到随
着时间变化的覆盖率趋势。
在Manage中,VectorCAST/Cover环境的覆盖率与单元测试的覆盖率显
示状态一致,但其不能在Manage中打开,重新构建或执行。这些数据
被放在Filestab中,报告也是取自Filestab。
VectorCAST/RequirementsGateway:
4856:VectorCAST与RequisitePro集成
VectorCAST6.1开始支持RequisitePro作为RequirementsGateway中
的子系统。.
本文发布于:2022-11-26 18:13:51,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/25875.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |