QAC用户使用手册

文章目录

      • 1 QAC介绍
        • 1.1 QAC简介
        • 1.2 QAC dashboard简介
      • 2 QAC使用(基本操作)
        • 2.1 创建QAC工程
        • 2.2 创建QAC工程
        • 2.3 添加代码到QAC工程
        • 2.4 添加代码到QAC工程
        • 2.5 上传分析报告及结果

1 QAC介绍

1.1 QAC简介

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

1.2 QAC dashboard简介

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

2 QAC使用(基本操作)

2.1 创建QAC工程

step picture
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,则可在弹出窗口对工程进行详细设置
QAC用户使用手册_第1张图片

2.2 创建QAC工程

step picture
2.2.1 QAC工程类型配置在Project Properties页面进行配置:

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

2)可根据需要增加相应的文件扩展
QAC用户使用手册_第2张图片
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窗口(界面右下角)中进行对应设置。
QAC用户使用手册_第3张图片
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配置起效。
QAC用户使用手册_第4张图片

2.3 添加代码到QAC工程

step picture
2.3.1 手动添加代码
1)在Source Files处右键,点击Add File,可选择添加单—源代码文件添加;或把源代码整个文件夹都给添加到QAC工程中。

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

在添加代码到QAC工程时建议添加受svn版本控制的源代码文件进行分析;
也可选择添加本地不受版本控制的源代码文件进行分析。
QAC用户使用手册_第5张图片
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 进行编译,同时跟踪编译过程中调用的文件并自动添加
QAC用户使用手册_第6张图片

2.4 添加代码到QAC工程

step picture
1) 方式一:通过菜单栏 Analysis->File-BasedAnalysis,选择对当前工程、所选文件或勾选指定文件进行静态分析。

2)方式二:可在工程文件列表中,选择相应文件夹/文件,右键 Analyse selected files,对其进行分析。
QAC用户使用手册_第7张图片QAC用户使用手册_第8张图片

2.5 上传分析报告及结果

step picture
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度量报告。
QAC用户使用手册_第9张图片QAC用户使用手册_第10张图片

你可能感兴趣的:(QAC,前端,java,服务器)