QAC用户使用手册

1 QAC介绍

1.1 QAC简介

Helix QAC是Perforce公司(原PRQA公司)产品,主要用于C/C++代码的完全自动化静态分析工作,可以提供编码规则检查、代码质量度量、软件结构分析、测量结果管理等功能。

1.2 QAC dashboard简介

QACdashboard是一个可视化的质量管理平台,它可以帮助企业更好地监控和管理质量,提高产品质量。根据风险的严重性确定编码问题的优先级, Helix QAC可帮助您使用过滤器、抑制和基线来定位最关键的缺陷。

2 QAC使用(基本操作)

2.1 创建QAC工程
steppicture
1)打开QAC客户端,点击页面左上角, Project>Create New Project

2)在创建工程页面进行配置

* Project Location: Project Name 通过右侧按钮选择工程根目录,以根目录名作为工程名。选好目录后可以进行修改,修改后重新创建工程目录

* Project Name:填完Project Location后会自动将定义的QAC工程名填充进来

* Lauguage Family:通过下拉菜单选择QAC工程的语言
注意)分为(C/C++、JAVA、WEB_SECURITY)

* Analysis Configuration File:默认为defuact.acf

* Rule Configuration File:选择dufault_enUS.rcf

* Filtered CCTs:在这里选择编译器类型(分为linux和windows版本
3)然后点击Use this CCT,点击Create

注意)建议选择与实际编译器匹配或接近的 cct,没有匹配的编译器时选择Helix_Generic_C或Helix_Generic_C++

提示)若勾选Open Project Properties,则可在弹出窗口对工程进行详细设置
在这里插入图片描述
2.2 配置QAC工程
steppicture
2.2.1 QAC工程类型配置在Project Properties页面进行配置:

1)选择将要分析项目的语言

2)可根据需要增加相应的文件扩展
Gryffindor
2.2.2 Analysis Configuration File(ACF)相关配置
提示)在创建完项目时已经对项目进行相关配置,这里的ACF不需再改动

* MISRA 规则组件添加
注意左下角的Analysis Toolchain,如果需要增加的话点击一下

Available Components,点击右移箭头即可。

提示)若在Analysis 界面中添加 m3cm 组件(添加m3cm 前先添加 rcma 组件)

添加rcma组件:
a)点击Source Launage Toolchain右侧的下拉框
b)点击Command Cand C++ Components,
c)点击rcma组件然后点击右移箭头
d)然后再去添加m3cm组件即可

提示)若需要添加必要的头文件路径或添加必要的宏定义,点击qac9.6.0,从 Component Option 中选择配置选项,如选择-i、-d等;在对应Argument窗口(界面右下角)中进行对应设置。
Slytherin
2.2.3 Rule Configuration File(RCF)相关配置
在创建完项目时已经配置了RCF,这里的RCF配置不需再改动。
2.2.4 Compiler Selection (配置CCT)
在创建项目时已经配置了CCT,这里的RCF配置不需再改动。
2.2.5 Version Control File(配置VCF)

1)点击Version Control File(VCF)下边的Import按钮
2)选择要分析的源代码工程所在版本控制系统的xml文件,这里选择的是svn.xml

提示):svn.xml文件的内容会加载填充到VCFScript里边。

3)测试VCF配置是否成功:

a)点击文件按钮,选择一个受SVN版本控制的文件
b)右键该文件点击TortoiseSVN-show log查看版本号,在文本框中输入
c. 点击Version Test,若返回exit code:0,则说明RCF配置起效。
在这里插入图片描述
2.3 添加代码到QAC工程
steppicture
2.3.1 手动添加代码
1)在Source Files处右键,点击Add File,可选择添加单—源代码文件添加;或把源代码整个文件夹都给添加到QAC工程中。

提示)如果在项目配置里配置了VCF文件(svn.xml)

在添加代码到QAC工程时建议添加受svn版本控制的源代码文件进行分析;
也可选择添加本地不受版本控制的源代码文件进行分析。
在这里插入图片描述
2.3.2 同步代码
1)创建完QAC工程,点击页面左上角的Project>Synchronize

2)使用编译时收集源代码方式进行源代码同步到QAC工程
a)在"Optional Working Directory"中选择make 指令执行的 makefile 文件的路径.
b)在"Enter Build Command"填写跟踪待测工程的编译命令,如"make clean && make",否则无法实现跟踪。

3)点击Synchronize, QAC会自动调用编译器或对makefile 进行编译,同时跟踪编译过程中调用的文件并自动添加
在这里插入图片描述
2.4 分析QAC工程
steppicture
1) 方式一:通过菜单栏 Analysis->File-BasedAnalysis,选择对当前工程、所选文件或勾选指定文件进行静态分析。

2)方式二:可在工程文件列表中,选择相应文件夹/文件,右键 Analyse selected files,对其进行分析。
在这里插入图片描述在这里插入图片描述
2.5 上传分析报告及结果
steppicture
1) 点击菜单 Report
2)点击下拉表中Generate Report for Project 选择生成工程的报告
或者Generate Report for Selected file选择生成单独文件的报告

3)在Report Generation页面选择要生成的报告类型

提示)可生成 5 种相关报告:

a) Code Review Report:生成html类型文件,显示文件相关度量结果和分析状态(未被抑制的违反规则数)
b) Metrics Data Report:点击生成MetricsData Report,将生成 xml 文件,存储相关度量指标数据。
c) Rule Compliance Report:生成html类型文件,显示文件详细的违反规则数。
d) Suppression Report:生成xml文件,显示被抑制的消息信息。
e) HIS Metrics Report:生成html文件,显示HIS度量报告。
在这里插入图片描述在这里插入图片描述
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
QAC用户指南是一个详细介绍QAC使用方法的指南,为用户提供了一系列关于如何使用QAC进行质量分析和代码审查的说明和指导。 首先,用户需要了解QAC的基础知识和工作原理。QAC是一款静态代码分析工具,可以帮助开发人员检测出代码中的潜在问题和缺陷,提供改进的建议和指导。用户需要学习如何正确安装和配置QAC,以及如何准备待分析的代码。 其次,用户需要了解如何使用QAC进行代码分析。用户可以通过在命令行输入特定的指令来调用QAC进行代码分析。QAC会自动扫描代码,并根据预先设定的规则和检查项来检测出可能存在的问题。用户需要学习如何设置检查项,以及如何根据自身需求进行定制。 在分析完成后,QAC会生成一个详细的报告,列出所有检测到的问题和建议。用户需要学习如何阅读和理解报告,并根据报告中的建议进行代码改进。QAC还可以帮助用户跟踪问题和记录改进的进展,用户需要学习如何使用QAC的跟踪功能和版本控制集成。 最后,用户需要了解如何与团队成员合作使用QACQAC支持多人协作和团队共享,用户需要学习如何配置团队的工作环境,并将QAC集成到现有的开发流程中。此外,QAC还提供了用户交流和资源共享的功能,用户可以学习如何参与社区讨论和获取最的技术支持。 总之,QAC用户指南提供了一条从入门到精通的学习路径,帮助用户快速上手并熟练使用QAC进行代码质量分析和改进。通过合理利用QAC的各项功能和工具,用户可以提高代码的质量,减少潜在的问题和缺陷,从而提升软件开发效率和质量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值