新版Testwell CTC++带来哪些新变化?

Testwell CTC++在版本10中引入了新的工具ctcreport来直接从符号和数据文件生成HTML报告。详细的特性描述可以在测试井CTC++帮助中找到。在本文档中,描述了与前一代报告相比的改进和变化。

Adaptable Layout可调整布局

您可以选择一个适合于项目结构的布局。布局决定了报告的详细信息级别(目录、文件、函数)和生成的HTML页面类型(概述页面、详细信息页面、源代码视图)。布局在ctcreport-layout.ini文件夹中配置。

Reducing Generation Steps减少生成步骤

生成HTML报告时不再需要中间文本报告(profile.txt)。与ctcpost + ctc2html调用相比,报告生成通常也更快。

组合显示覆盖率

您可以选择要在报告中显示的覆盖率的任意组合和顺序。

使用选项度量-measures mcdc,d,s 生成了上面屏幕截图中的报告。

工程名

您可以使用您可以使用“-D "ProjectName=My Super Tool""。项目名称显示在报告的标题中。

头文件函数体报告

当一个包含的文件在多个函数体中进行预处理时,ctcpost只“提取”找到的第一个函数体,并报告所有其他变体作为其包含文件的一部分。

相比之下,ctcreport将头文件的每个函数体报告为一个独立的实体。所包含的文件从未作为其所包含的文件的一部分进行报告。

有条件编译代码的标识

条件预处理器指令之间的代码现在在所有情况下都被标识为活动的或非活动的,而不仅仅是如果内部有一个来自ctc的检测探测器。因此,ctcreport可靠地导出线路覆盖和代码部分已失活的视觉指示:

显示所有 Probe 信息

在源代码行上有一个检测探测的常见情况下,源代码视图会显示行旁边的真和假计数器,并抑制探测类型和描述。例如,当使用宏时,这可能导致起源不明确的计数器。

在新的HTML报告中,您可以通过选择 Source & Details > Show Coverage Details > Single Probe Descriptions。

当一行上有多个探针时,现在将始终显示第一个探针描述(与同一行上的所有其他探针一样)。

协助报告内部函数

在所有表格视图中,您可以按覆盖率或每个覆盖率度量的缺失命中数对表格数据进行排序。

在源代码视图中,您可以选择要显示的详细信息,并可以突出显示特定度量的计数器,以理解计算。

模板化的HTML

生成的HTML代码完全是从位于ctcreport文件夹中的一个名为html_template.zip的HTML模板集中绘制出来的。这个包包含用于概述页面、详细信息页面、源代码视图以及CSS和JavaScript资源的模板化HTML文件。

可以调整模板。在这种情况下,复制原始的,更改后将其归档到像my_template.zip这样的ZIP包中,然后用选项调用ctcreport -template my_template.

处理不同的构建/报告目录

当源代码在检测期间位于不同的目录中时,SOURCE_IDENTIFICATION设置为不同于“绝对”的值,并且过去使用ctc2html的-s选项在不同文件夹中查找源文件。

此功能完全被一个新功能所取代:将记录在符号文件中的源标识映射到可用于报告的源路径。选项映射源标识用于此目的。为了方便地显示长路径,可以选择缩短路径。为此,不再需要使用SOURCE_IDENTIFICATION=_。

交付包中的更改

因此,ctc2html不再是Testwell CTC++的一部分。ctcpost仍然用于生成文本或XML报告,以及分析和组合符号和数据文件。

”合并”注意事项

以下工作流:
1.生成XML报告,
2.将它们合并到一个文本报告中,
3.使用ctc2html从该文本报告生成HTML报告,

已经不再被完全支持了。在大多数情况下,您可以将符号和数据文件合并到HTML报告中。

对于在不同函数体中预处理的源文件(例如,由于#if),ctcreport在一个报告中独立显示该源或头文件的每个函数体,但不合并来自不同函数体的覆盖数据。

Linux的构建启动器ctclaunch

ctclaunch 可以用于直接与像CMake这样的构建工具交互,将构建命令作为输入,并注意使用所有编译器和链接器调用来调用ctc。

ctclaunch 从9.1版本开始用于Windows,现在引入于Linux。

我们建议尽可能使用ctc启动代替ctcwrap(标准或“-hard”模式)。如果您遇到任何问题,请与您的支持团队联系。我们希望在未来的版本中撤回ctcwrap。

在Windows改变ctclaunch的配置

为了简化在Windows和Linux上启动的使用,使用了一个名为ctclaunch.ini的配置文件。构建过程中使用的所有编译器和链接器必须都列在此文件的新配置参数PREPEND_CTC中,位于CTCHOME。

计算机启动时不再使用文件wrapcmds.txt。在升级时,您必须检查ctclaunch.ini中的编译器设置一次。

停用缺省值的检测工具

自9.1版本以来,缺省值,必须进行测试。对于C++代码,在最后一种情况下可能会导致初始化的编译问题。此代码

可以在编译为C代码时插入,但不能在编译为C++代码时插入。在版本10中,引入了一个新的配置参数MISSING_DEFAULT_INSTR,并在ctc.ini文件中设置为ON。

设置

符号和数据文件

由于这是一个主要版本,所以必须从头开始生成符号和数据文件。它们不能从以前的版本中使用。

Windows:可执行文件签名

在Windows上,安装程序和所有可执行文件现在都使用代码签名证书进行签名。此外,一个MD5散列也可用于所有的ZIP软件包。

许可证

从版本10开始,许可证控制包括所使用的测试井CTC++版本的发布日期。如果您有一个较旧的许可证文件,请联系您的销售经理为一个新的。新的许可文件允许使用在维护期结束之前发布的版本。

问题修复

在if-语句等中对编译常数决策的扩展识别。在9.0.0版本中引入的版本可能会导致崩溃和错误的分类。这种认可现在被一种新的实现所取代。

现在,如果一个决策只包含字符串、数字、字符、方括号、运算符、大小运算符、标准C类型、常量修饰量常量,那么它就被识别为编译时常数。

想要了解更多有关Testwell CTC++技术信息商务服务,请访问http://www.softtest.cn/留下您的详细需求或按以下方式联系旋极信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/168560.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

已超1000+测试员分享!Python自动化测试案例实战

随着企业对测试工程师的能力要求日渐增长,对我们每一位测试工程师而言既是压力也是提升的动力,不提升就意味着没有出路,没有发展!我们职业发展的命运是靠自己的能力来把握的,而不是一味的惧怕高要求,惧怕难…

vue和uni-app的递归组件排坑

有这样一个数组数据,实际可能有很多级。 tree: [{id: 1,name: 1,children: [{ id: 2, name: 1-1, children: [{id: 7, name: 1-1-1,children: []}]},{ id: 3, name: 1-2 }]},{id: 4,name: 2,children: [{ id: 5, name: 2-1 },{ id: 6, name: 2-2 }]} ]要渲染为下面…

KaiwuDB 监控组件及辅助 SQL 调优介绍

一、介绍 KaiwuDB 具备完善的行为数据采集功能,此功能要求 KaiwuDB 数据库系统 C/E/T 端不同进程的不同维度的指标采集功能十分完善;在不同进程完成指标采集后,会通过 Opentelemetry 和 Collector 将指标存入 Prometheus,以便查找…

单脉冲测角-和差比幅法-方向图传播因子-函数编写

方向图传播因子-函数编写 和差比幅法单脉冲测角原理代码仿真结果参数说明 和差比幅法单脉冲测角原理 有关单脉冲测角和差比幅法的原理已经在博文单脉冲测角-和差比幅法中详细介绍了,我们在实际仿真的时候,往往需要在给定来波方向下方向图转化因子&#…

安防视频监控平台EasyCVR服务器部署后出现报错,导致无法级联到域名服务器,该如何解决?

视频监控平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,安防监控平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控…

005 OpenCV直方图

目录 一、环境 二、直方图原理概述 三、代码 一、环境 本文使用环境为: Windows10Python 3.9.17opencv-python 4.8.0.74 二、直方图原理概述 OpenCV是一个广泛使用的开源计算机视觉库,它提供了许多用于图像处理和分析的函数和算法。其中&#xff…

虚拟机里为什么桥接模式可以广播,NAT模式不能广播?

在虚拟机网络配置中,桥接模式(Bridged mode)允许虚拟机在与主机相同的网络上作为一个独立的设备出现。这意味着虚拟机可以接收和发送广播消息,就像物理机器一样,因为它们处于同一个物理网络上。 相反,NAT模…

单片非晶磁性测量系统典型磁参数的不确定度与重复性

典型磁参数的不确定度与重复性 典型的测试点 最佳不确定度 ( k 2 ) 最佳重复性 损耗Ps P1.0 ④ 3.0% 1.0% P1.3 3.0% 1.0% P1.4 3.0% 1.0% P1.5 3.0% 1.0% 磁感Bm B25 ⑤ 1.0% 0.3% B50 1.0% 0.3% B80 1.0% 0.3% 单片非晶磁性测量系统测量条件 &…

著名的勃艮第葡萄酒是如何分类的?

勃艮第代表了与他们的地理位置密切相关的所有葡萄酒和葡萄酒风格,1936年法国根据产地对勃艮第葡萄酒进行了分类,勃艮第地区内的100个被批准的葡萄酒种植区被界定,这些地块被分为四个等级,最高等级代表了种植最高品质葡萄酒的最佳土…

亚马逊防关联如何做?看这一篇就够了

我们都知道亚马逊在众多跨境电商平台里属于严格的那个,商家们常常调侃亚马逊死法千万种,但最惨的还是账户被平台关联封号。有的新手刚注册还没开始就被关联封号了,有的业绩不错的店铺操作没注意,在别的地方登录了一下就被封了&…

软件定义卫星:数字卫星实践

随着巨型低轨卫星星座、卫星互联网等计划的推进,近年来全球卫星产业迅速发展,在轨卫星呈现规模化、网络化以及智能化趋势。大规模卫星系统为飞机、船舶、车辆等提供了各种各样的天基服务,对国防、科研、生产生活具有重要意义。 与此同时&…

Python基础:迭代器(Iterators)详解

什么是迭代器? 迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1. 迭代对象 Python中使用迭代器的地方很多,大多数的容器对象都是可迭代对象&#xff…

Analyzing coredump file by gdb

1 coredump文件简介 在Linux中,当进程崩溃或异常终止时,系统会将进程的内存状态写入一个coredump文件中,这个文件包含了进程崩溃时的内存映像,可以用于分析进程崩溃的原因。 2 coredump文件的存储路径 执行如下指令查询coredum…

猫罐头哪个牌子质量好性价比高?推荐十款猫罐头品牌排行榜!

当前口罩形势严峻,海外罐头的价格飙升,且市场上充斥着难以辨别真伪的产品。除了海外罐头,您是否有其他口碑良好的国产罐头推荐? 作为从事了6年猫咪铲屎官的我来说,对于猫咪的日常饮食来源有一些经验。我也给我家的猫咪…

pikach靶场暴力破解

pikach靶场暴力破解 文章目录 pikach靶场暴力破解安装pikach靶场暴力破解第一关第二关第三关第四关 安装pikach靶场 进入github下载pikach的源码 不是linux推荐下载压缩包 下载完成后放入phpstudy中进行解压放入www网站根目录下 在数据库中新建数据库为pikachu create data…

OpenCV [c++](图像处理基础示例小程序汇总)

OpenCV [c++](图像处理基础示例小程序汇总) 推荐 原创 NCUTer 2023-04-04 14:18:49 文章标签 Image 图像处理 文章分类 计算机视觉 人工智能 在51CTO的第一篇博文 阅读数1467 一、图像读取与显示 #include<opencv2/opencv.hpp> #include<iostream>using…

Vue3 源码解读系列(八)——生命周期

生命周期 正常的生命周期 // 注册钩子函数 const onBeforeMount createHook(bm/* BEFORE_MOUNT */) const onMounted createHook(m/* MOUNTED */) const onBeforeUpdate createHook(bu/* BEFORE_UPDATE */) const onUpdated createHook(u/* UPDATED */) const onBeforeUnm…

【中间件】中间件的宏观探讨漫谈

中间件探讨 内容管理 intro中间件和框架why use常用相关Middleware接入层服务层 本文主要是宏观上再次探讨一下中间件 cfeng之前单纯的分享过缓存、消息队列、还有就是Spring Cloud下面提供的一些中间件的使用&#xff0c;但是整体上就是感觉很松散的&#xff0c;所以cfeng现在…

金蝶云星空ScpSupRegHandler任意文件上传漏洞复现 [附POC]

文章目录 金蝶云星空ScpSupRegHandler任意文件上传漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 0x06 修复建议 金蝶云星空ScpSupRegHandler任意文件上传漏洞复现 [附POC] 0x01 前言 免责声明&#xff1a;请…

江苏专转本考试时,遇到不会的题目该怎么办呢??

有很多同学最近在问&#xff0c;如果专转本考试时遇到 不会的题目怎么办&#xff1f;&#xff1f; 考场上题目太陌生没见过会不会凉凉 以学姐自身经验分享&#xff0c;其实未必会凉凉&#xff0c;当时我在16届计算机考试时&#xff0c;遇上了填空题新题型&#xff0c;当时在考…