CodeAnalyzer代码质量管理

(简称CA)是专业代码质量管理的代码审查软件,用于实现静态分析、代码走查、代码规范检查以及代码潜在错误分析的白盒测试工具

产品概述

CA基于Java开发,Java Swing的模式支持系统跨平台运行;支持C、C++、Java等多种编程语言扫描;支持windows平台、linux平台、命令行环境、IDE环境。规则包含国军标5369,MISRAC:2004,国军标5369(C++),Java sun 编程规范,Java sun 安全规则等。

支持多系统、多语言、多规则

CA是根据预定的规则对代码进行扫描分析,检查代码是否符合编码规范和各种规则,查找可能的错误,无需编写测试用例可以实现自动化测试,节省大量的人力。

无需测试用例的测试

静态分析工具基于编译和基于模式的两种方法。CA基于编译的方法,是对整个代码进行扫描分析,相对于基于模式的方法,扫描某个段落的上下文,来判断是否违反了规则,能获得更和完备的分析,便于用户自定义规则的实现。

基于编译的代码分析

CA是基于用户的软件生命周期环境来设计的,通过提供开放的接口,支持与测试管理软件、项目管理软件等集成。

集成与扩展性

CA支持对源代码进行解析,得到代码的控制流程图,通过对流程图进行代码走查,实现代码级的测试覆盖,轻松实现XUnit单元测试模块的构建。CA还可以通过时间设定,只检验更新的代码,提高效率。

代码级测试覆盖

CA支持控制报告的输出形式,将分析结果返回到日志文件或者将分析结果返回数据库表中,为客户提供进一步处理的资料。包括缺陷统计信息、安全漏洞统计信息、软件架构分析、类关系分析、函数调用关系分析、脚本关系分析、度量分析等。

多样化分析报告

  • 图形自动识别组件
    设备的操作能够通过设备界面自动识别出界面组件,脚本执行时能够在当前的设备界面中识别出该组件并执行录制时响应操作。
  • 分布式设备连接管理
    对连接到设备服务器的设备进行监控,设备的连接与断开系统能够自动识别,不需要人工干预。分布式设备管理,能够通过集群化的设备管理服务,管理大量连接到设备管理器上的设备。
  • 自动监控版本服务器,触发代码扫描及检测分析
    CA可以通过以下方式来实现修改配置管理的提交脚本,潜入扫描触发程序。当用户check in程序的时候,脚本触发了CA,来进行代码扫描,并且提交扫描结果。
  • 设备控制
    用户的鼠标操作及菜单操作能够转化为设备操作指令,并发送到设备上执行。
  • 组件特征训练
    通过组件特征训练的方式来增加组件的识别率,达到类似于人眼识别的能力,加强脚本的通用性。
  • 创新点
    通过图形识别原理对操作对象进行智能自动识别,被测设备无需提供特殊接口,无需安装任何其他应用程序。