QAC/QAC++是英国编程研究公司(Programming Research Ltd)专业进行C和C++语言规则的检查工具,在十几年里,QAC/QAC++产品一直处于静态编程规则检查领域的领先地位,PRL公司有多名专家参与MISRA和其它标准的起草和编写工作。PRL公司积累了深厚的经验,因为其对编程语言的理解非常精深,其产品在汽车、通信、航天航空、军工等领域拥有大量的用户。QAC/QAC++以其能全面而准确的发现软件中存在的潜在问题的能力得到客户的认可和赞赏。

功能特点

QAC/QAC++能够对C/C++代码规则进行自动检查,报告所违反的编程标准和准则。通过QAC/QAC++的使用可以减少代码审查所需的时间,使软件设计师在开发阶段的就可以避免代码中的问题,提高代码的质量,缩短后期动态测试的周期。

QAC/QAC++产品界面简洁直观,操作和使用非常简单,建立工程之后直接加入代码就可以进行分析,能够发现1200多种C语言问题、800多种C++的问题,可以支持所有编译器的扩展、配置简单灵活,分析速度非常快,分析报告可以是excel、word、pdf、图表等多种形式,在线帮助相关联,可以及时得到问题的解释和示例。

QAC/QAC++支持多种编程标准(ISO,MISRA C,JVF,EC++等),也支持多种其它行业编程规则。QAC/QAC++提供了编程规则的二次开发接口,允许添加其它的自定义的编程规则。

QAC/QAC++能够提供另外两种静态分析的能力:软件结构分析和质量度量.

软件结构分析包括:函数控制结构图、函数调用树、数据引用关系图,文件包含关系。

质量度量包括:提供60多种C语言度量和20多种C++度量。

检测功能

QAC/QAC++能发现C代码中超过1300种潜在问题,C++代码400多种潜在问题,从而发现危险的结构,发现维护和移植中发生的问题。

成功解析许多流行的C/C++语言编译器中的语言扩展和非标准的结构。
简单操作就可以轻松定制警告信息和报告。
提供几十种C/C++复杂度度量,包括圈复杂度、静态路径统计和Myer's interval等,还可以扩展定制的复杂度度量。
提供开发接口,可扩展执行特定的分析检查。
可以扩展自定义的代码检测规则。
提供多种多样的可视化输出,包括函数结构图、函数调用树、外部参考、文件包含关系和统计的度量分析。
可用于Windows和Unix平台,有方便易用的GUI图形界面,可以和流行的开发环境集成。

突出优势

QAC在代码规则检查方面深入透彻,集成了多种编程标准,有超过1200多条警告提示可以给开发人员很好的提醒,可以作为贯彻实施企业编程准则和行业编程的检测工具。经过测试,QAC可以很准确的发现代码中潜在的问题,不存在漏报,误报和错报的情况。QAC利用强大的分析器进行预处理和后分析,检查C语言代码缺失或者遗漏的头文件。QAC以其严谨而准确的分析提供了可靠的检测结果。QAC能支持各行业编程标准,进行独立检查并生成报告。

QAC的操作和使用非常简单,在Viewer中可以方便查看结果,点击警告就可以看到在线解释和示例,自动进行报告的更新。QAC和QAC++允许再二次开发接口上定制新的规则,只需要点击鼠标便可定制特定的规则,可以添加行业标准或者自定义的内部规则。

QAC可以集成到其他IDE中,在熟悉的环境就可以进行规则检查,比如:MS VC++,MS .NET,Tornado,Source Insight,Keil C,C++ Builder,Labwindows CVI等各种开发环境。

支持的平台

QAC支持的语言有C、C++、Java、Fortran;
QAC可支持的平台有Microsoft Windows、Sun Solaris、HP-UX、Redhat Linux、Slackware Linux。

QAC/QAC++静态软件测试工具介绍相关推荐

  1. 流行的软件测试工具介绍

    这篇文章主要介绍了流行的软件测试工具介绍,需要的朋友可以参考下 网络工具ATC 主页 http://facebook.github.io/augmented-traffic-control/ 代码托管 ...

  2. 100多种最佳软件测试工具介绍-2

    100多种最佳软件测试工具介绍-2    ----------------------------->测试自动化 之 集成/ API软件测试工具 --01-- >>集成/ API软件 ...

  3. badboy+jMeter+jProfile软件测试工具介绍(一)

    BadBoy测试工具介绍 一. 压力测试 压力测试是在强负载(大数据量.大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患.系统是否具有良好的容错能力和可 ...

  4. Monkey软件测试工具介绍

    一.        Monkey测试工具简介  是Android \ SDK 中附带的一个工具  Monkey测试的原理:利用socket通讯(Android客户端和服务器以TCP/UDP方式)的方式 ...

  5. 《Google软件测试之道》 google软件测试工具介绍

    谷歌能高效,快速完成一系列产品的上线.迭代维护,其测试工具的功劳功不可没,提高测试效率,其中好多软件.及功能都已开源,今天主要给大家讲解几款非常具有影响力的软件: 1.BITE, BITE stand ...

  6. coverity代码检测工具介绍_微服务测试之静态代码扫描

    静态代码扫描为整个发展组织增加价值.无论您在开发组织中发挥的作用如何,静态代码扫描解决方案都具有附加价值,拥有软件开发中所需要的尖端功能,最大限度地提高质量并管理软件产品中的风险. 背景 微服务架构模 ...

  7. cppcheck 自定义规则_cppcheck代码静态检查工具及相关工具插件用法介绍

    摘要:介绍代码缺陷静态检查工具(static code analyzer)cppcheck,以及其vs.qtcreator.git.jenkins插件及用法. Cppcheck着重于检测未定义的行为和 ...

  8. 这几款嵌入式软件测试工具,好用到起飞~

    也许你陌生,但在智能物联网时代,人们会越来越关注嵌入式软件测试. 说起嵌入式软件测试,我们先快速了解一下嵌入式软件自身的特点.嵌入式软件具有实时性.内存空间有限.I/O通道少,而且要求功耗低.高可靠性 ...

  9. 相对最完整的软件测试工具手册

    http://xuwenyan.cnblogs.com/articles/418444.html 1. 从测试功能上分 (1) 单元测试 针对不同语言,如JUNIT (2) 功级测试 E-Test:功 ...

  10. 学习游戏服务器开发必看,C++游戏服务器开发常用工具介绍

    C++游戏服务器开发常用工具介绍 在软件开发过程中需要使用的工具类型实属众多,从需求建模到软件测试,从代码编译到工程管理,这些工具都对项目有着不可替代的作用.庄子有云,"吾生也有涯,而知也无 ...

最新文章

  1. 深度学习 VS 传统计算机视觉
  2. 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部
  3. 怎么在alert里加图片_往暖气里加防冻液,女子被烧伤
  4. 基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型
  5. 方框(HPU暑期第四次积分赛)
  6. 【渝粤题库】国家开放大学2021春1334纳税筹划题目
  7. 杭电oj2047-2049、2051-2053、2056、2058
  8. 手把手教你从0-1做一张酷炫驾驶舱,让老板对你赞不绝口
  9. python怎么读写文件-Python 文件I/O
  10. idea + debug
  11. “迷失自我”,请记住下面5个网站,让你受益终身
  12. 软件质量测试一般方法
  13. 随机森林算法原理梳理
  14. 简化版WIN7安装打印机时提示“打印机无法安装,打印处理器不存在。”正确处理方法
  15. 邮箱163登录入口,邮箱163如何注册?
  16. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  17. 机器学习基础-Lagrange duality
  18. 给自己:得失心莫太重,功利心莫太强
  19. 吱呦app-想法-交友软件
  20. vue配置开发、测试、生产环境(proxy中获取process.env.NODE_ENV)

热门文章

  1. 浏览器引擎系列:Webkit
  2. plupload文件上传插件
  3. 中国行政区划代码,包括五级行政区划详细代码,县级以上区划地理围栏
  4. 无法下载文件或程序时的解决方法
  5. SEKAI CTF 部分WP(我超,初音未来)
  6. 用python 打印九九乘法表的7种方式 (python经典编程案例)
  7. 计算机考研专业课408什么意思,考研408是什么意思
  8. 设计模式实践-装饰器
  9. python: 校园网登录脚本
  10. java svg等值线_带有颜色填充的等值线画法研究