Parasoft中文网站 > 技术问题 > Parasoft DTP质量趋势图怎么看 Parasoft DTP指标口径不一致怎么统一

Parasoft DTP质量趋势图怎么看 Parasoft DTP指标口径不一致怎么统一

发布时间:2026-06-30 14: 13: 00

在项目经历过多次扫描之后,单独一份报告已经很难满足分析需求了。想要弄清楚Parasoft DTP里的质量趋势图该怎么看,以及遇到指标口径不一致的问题时如何统一,最关键的一点是得先确认图表使用的项目、筛选配置还有构建版本,然后再去解释缺陷数量、覆盖率和测试结果变动背后的含义。DTP中的筛选配置相当于一组运行时的设定,它负责从数据库里提取特定项目的数据;另外,某些组件还能按照仪表板的设置、指定的筛选配置和目标构建来获取数据。

一、怎样看懂质量趋势图

观察质量趋势图,不光要留意曲线是上升还是下降,版本的变化和扫描范围的调整也得一并考虑进去。图表出现突然的波动时,第一步应该去复查数据筛选的条件,之后再来讨论代码质量。

1、先核对筛选配置和构建版本

在Report Center中打开仪表板,检查一下组件设置里的筛选配置和目标构建选项。目标构建需要对应到实际执行测试或代码分析时所用的构建ID,可以选择仪表板设置、最近一次构建,也可以手动指定某次构建。如果不同的图表选择了不一样的构建版本,放到一块对比就很容易造成误判。

2、把存量问题和新增问题分开看

静态分析发现的问题数量变多,不见得就等于本次提交引入了同等数量的新缺陷,还得结合新增问题、一直未关闭的历史问题、严重级别以及波及的文件范围来做综合判断。新增问题要是扎堆出现在某个模块里,就可以再去排查一下近期的代码改动和对应的规则配置。

3、覆盖率得结合执行范围来分析

覆盖率出现下滑的时候,先要确认是不是这回少跑了测试集、漏传了某些覆盖率数据,或者构建时覆盖的代码范围本身就有变化。资源组能够把静态分析、度量指标以及覆盖率相关的组件、报告和浏览器中的数据范围给缩小,不过它并不会对单元测试的结果产生影响。

4、趋势异常要回到明细页面去查证

一旦发现某一天的曲线突然异动,不能只停留在仪表板层面讨论,而是应该进入对应的结果浏览器或报告里,去查阅具体的文件、规则、测试用例还有发生的时间点。先把变化集中的区域找出来,然后再去判断这究竟是代码自身的问题,还是扫描范围改动造成的,又或者是数据没有完整上传。

二、怎样统一指标口径

指标口径出现不一致,常见的原因通常不是计算公式本身出了错,而是项目、筛选配置、构建版本、资源范围以及统计时间这些条件没有对齐。要统一口径,就得先把这些条件固定下来。

1、给同一个项目固定好筛选配置

进入Report Center Settings里的Filters设置页面,既可以直接创建,也可以重新整理项目专用的筛选配置。根据DTP的文档说明,新建项目时系统会自动生成一套筛选配置,同时也能额外新建,用它们拼出不同的数据视图。在创建的时候,要明确指定关联的项目,并检查新数据自动关联的途径。

2、把构建版本的命名规则统一起来

流水线上的构建ID应该有一套稳定的命名规则,比方说把项目名、分支名、日期和流水线编号组合在一起。不要出现有的任务上传时用release标识,有的用日期,还有的直接用默认值,这样一来,同一个趋势图里就可能掺进来自不同源头的数据,看起来很乱。

3、把资源组的范围统一好

假如团队只关心核心源代码,就可以在筛选配置里把资源组关联上。按照官方文档的解释,资源组由文件和目录的规则构成,关联后会影响静态分析、度量指标和覆盖率的相关结果。修改资源组的时候要特别留意,因为同一个资源组可能会被多个筛选配置共用,一处改动就会同步影响到其他的筛选配置。

4、把指标定义统一说明清楚

像通过率、覆盖率、缺陷数量、严重级别和关闭率这些指标,都应该把它们的定义写清楚,比方说覆盖率到底是指行覆盖还是分支覆盖,缺陷数量是统计全部问题还是只算新增的,测试通过率有没有剔除掉未执行的用例。把这些口径说明写进项目看板的配置里,往后就算换人来维护,也不太容易把意思理解偏。

三、怎样持续复核趋势异常

趋势图要真正对项目管理有帮助,还需要把异常的解释留下来,不然几周后再回头看,就只看到曲线变了,却不清楚当时发生了什么。

1、为异常点补上记录

每次指标发生明显变化以后,记得把构建ID、代码分支、扫描配置、筛选配置、资源组以及原因判断都记录下来。规则升级、目录调整、测试环境中断这类情况,也应该单独写清楚。

2、保留一套统一的看板模板

团队可以新建一个空白的仪表板,也可以利用模板来创建,或者直接复制已有的仪表板。在新建项目时优先复用统一好的模板,然后针对每个项目只补充少量有差异的地方,这就能避免每个人按照自己的习惯单独搞一套图表。

3、定期抽查数据的来源

每隔一段时间,去核对一下流水线上传的记录、构建命名的状况、筛选配置的关联以及资源组的范围。看板上的数字看着挺正常,并不代表数据就一定是完整的,特别是覆盖率突然变好时,也要排除是不是扫描范围被人为缩小了。

总结

总结来说,看质量趋势图之前,先核对筛选配置、构建版本和资源范围,然后再去解读缺陷、覆盖率和测试结果。统一指标口径的时候,则需要把项目筛选配置、构建命名、资源组和统计定义都固定下来。Parasoft DTP看板真正有价值的地方,并不只是展示几条趋势曲线,而是让每一次异常变化背后都有据可查。

展开阅读全文

标签:ISO26262Parasoft代码质量分析

读者也访问过这里:
Parasoft
与世界保持同步创新的测试
立即购买
最新文章
Parasoft服务虚拟化怎么配置 Parasoft服务虚拟化环境连接失败怎么办
服务虚拟化用于测试时,需要让Virtualize Server、虚拟资产、传输连接和被测应用地址保持一致。主机名、端口、路径或证书不匹配,都可能出现连接失败或请求未命中。因此,弄清Parasoft服务虚拟化怎么配置Parasoft服务虚拟化环境连接失败怎么办,重点是把创建、部署、转发和验证连成完整链路。
2026-07-27
Parasoft接入Jenkins怎么配置 Parasoft Jenkins构建失败日志怎么排查
Parasoft接入Jenkins应当怎样配置,以及Jenkins构建失败时日志又该如何排查,这两个问题,是不少团队在把静态分析、单元测试和覆盖率接入CI的时候,都会碰到的。这里需要先分清楚两件事情,Parasoft这个工具,它负责的是执行分析、生成报告;而Jenkins这边,它负责的是调度任务、展示结果,还有控制流水线的状态。如果前一个环节没有生成出有效的报告,那么后面插件的配置就算再完整,Jenkins的页面上,也不会有正常的结果出来。所以在进行配置的时候,不能只盯着插件那边的界面,而是要把工具的执行、报告的输出、路径的读取,还有质量的判断标准,这几样东西连在一起去看。
2026-06-30
Parasoft SOAtest怎么测试接口 Parasoft SOAtest接口断言怎么设置
Parasoft SOAtest测试接口的方法,和接口断言怎样设置,这两件事的关键,是先把接口的请求调通,然后再一步一步把需要校验的地方补上去。SOAtest这个工具,能够支持REST、SOAP、微服务、数据库这些不同的测试场景,也能够根据流量或者自然语言去生成API的测试,还可以创建那种靠数据来驱动、分好几个步骤的测试流程。所以,它的用处不只是发出一个请求然后去看返回的结果,它更适合把接口的调用、参数的准备、响应的校验,还有回归的执行这一整套东西都串在一起。
2026-06-30
Parasoft DTP报告怎么查看 Parasoft DTP质量趋势怎么分析
Parasoft DTP报告怎么查看,以及DTP里的质量趋势怎么分析,这通常是项目在接入静态分析、单元测试、覆盖率或合规检查之后才会碰到的事情。DTP这个工具,它并不是要你再单独跑一次测试,它更像是一个能把各类测试结果集中起来看的质量平台,它可以把静态分析、测试执行、覆盖率和合规状态这些数据,都放在一个统一的看板里面,用来帮助判断项目当前的风险和发布准备的情况。
2026-06-30
Parasoft C/C++test怎么导入工程 Parasoft C/C++test头文件路径怎么补齐
Parasoft C/C++test导入工程的方法,以及头文件路径的补齐方式,其关键并不在于仅将源码文件夹选中。C/C++项目对编译器、宏定义、头文件目录、目标平台和构建脚本都存在依赖,如果这些信息没有被一同导入,工具所看到的代码便不是项目在真实编译时的代码,后续的静态分析、单元测试和规则检查都会因此出现偏差。Parasoft的文档中也曾提到,C/C++test能够通过构建数据文件、Visual Studio工程、CMake生成的JSON等方式,来收集输入范围和构建信息。
2026-06-30
Parasoft MISRA规则怎么启用 Parasoft MISRA违规项怎么按等级筛选
Parasoft的MISRA规则应当怎样启用,以及MISRA的违规项又该如何按照等级去筛选,这两个问题的处理方式,主要取决于项目当前使用的是Parasoft C/C++test的桌面版本、命令行版本,还是结合DTP平台来统一查看结果。MISRA规则的启用,并不是简单地把开关打开就算完成了,在这之前,还需要确认项目代码能够被正常分析,编译配置、头文件的路径、宏定义,还有规则集,这几样都是正确的。Parasoft C/C++test这个工具,能够被用在C和C++代码的质量检查上,同时也支持面向安全关键软件的编码规范合规检查,其中就包含了与MISRA有关的规则。
2026-06-30

咨询热线 15601718224