SDAP平台如何将单机版代码检测工具网络方式用起来

源代码静态分析工具在软件的自动化测试中发挥的作用越来越大,它能在开发的早期就能发现大部分源代码层面的安全性、可靠性和规范性等问题。

国外testbed、c++Test、klocwork、coverity、Fortify这些广泛使用的单机版检测工具在源代码质量保证中发挥了重要作用。

图片

随着国内使用需求的不断升级,已购买的这些工具在使用上已不能完全满足用户的使用需求,主要表现如下:

(1)使用不便,只能在装有工具的特定机器上才能开展检测。

(2)项目、代码、缺陷、报告等数据无法统一存储和使用,无法进一步统计分析和质量决策。

(3)同一个项目如果想采用多个工具进行检测,需要人工逐一开展检测,人工进行缺陷去重合并等工作。

思多普(SDAP)软件检测平台针对这些问题给出了解决方案,即在SDAP平台上可以接入testbed、c++Test、klocwork、coverity、Fortify等多个检测工具,在统一的平台上即可进行代码检测、缺陷审计、报告导出、统计分析、质量决策等,大大增强了测试工具的灵活性和适用性。目前,SDAP产品在能源、军工、电子等行业得到了广泛使用。

SDAP平台是一种基于web的架构,如下:

图片

图片

SDAP接入静态分析工具的方案如下:

一、针对testbed,在工具所在机器运行SDAP-Scanner-testbed代码检测服务。SDAP-Scanner-testbed负责SDAP和testbed之间的命令适配、数据转换。

二、针对C++Test,在工具所在机器运行SDAP-Scanner-C++Test代码检测服务。SDAP-Scanner-C++Test负责SDAP和C++Test之间的命令适配、数据转换。

三、针对klocwork,提供两种方式接入SDAP平台,一是调用klocwork客户端命令行检测接口进行命令和数据接管;二是调用klocwork服务端命令行检测接口、从kw数据库中获取检测数据的方式进行适配。

四、针对Coverity,在工具所在机器运行SDAP-Scanner-cov代码检测服务。SDAP-Scanner-cov负责SDAP和cov之间的命令适配、数据转换。

五、针对Fortify,在工具所在机器运行SDAP-Scanner-fortify代码检测服务。SDAP-Scannerfortify负责SDAP和fortify之间的命令适配、数据转换。

六、针对其他工具,SDAP平台均有适配的接入方案。

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值