写点什么

软件测试 |静态扫描体系集成

  • 2023-02-26
    北京
  • 本文字数:943 字

    阅读完需:约 3 分钟

1.FindBugs 简介

FindBugs 是一个 Java 项目的静态代码扫描工具,它支持的项目类型包括 Maven、Grade 和 Ant 等,可以在不运行程序的前提下对软件进行潜在 Bug 的分析,帮助团队在程序运行之前就最大限度地发现隐藏较深的问题(Bug),用 FindBugs 发现的问题(Bug)包含真正的缺陷和潜在发生的错误。可以把 FindBugs 持续集成工具 Jenkins 进行集成,在代码提交后自动对提交的代码进行静态扫描,找出潜在的代码问题(Bug)。


2.运行 FindBugs 环境准备


(1)启动 Jenkins 服务。


(2)运行 FindBugs 单元测试的节点机器。


(3)部署 Java+Maven 软件。


(4)在 Jenkins 上安装 Warnings Next Genertion 插件。


3.项目的配置

(1)在 Maven 项目的配置文件 pom.xml 中配置 findbugs-maven-plugin 工具(见图 8-20)。


(2)在 Jenkins 中创建一个自由风格的 job(见图 8-21)。


(3)配置好运行的节点计算机,此计算机是此前已经配置好的节点计算机(见图 8-22)。


(4)配置源代码管理,将被测项目代码的 Git 地址配置到图 8-23 所示的 URL 中。


(5)在构建(Build)中点击“增加构建步骤”(Add bulid step)项,构建步骤中选择执行 Shell(Execute shell)(见图 8-24)。


(6)在“构建后步骤”(Add post-build acticon)下拉菜单项中,选择“Record compiler warnings and static analysis results”项(见图 8-25)。


如图 8-26 所示,在“Static Analysis Tools” 里的 Tool 文本框中选择“FindBugs”,然后在“Report File Patten” 文本框中配置 “**/findbugsXml.xml”,构建后会读取对应的 XML 结果文件并进行分析,生成最终的测试报告。


4.执行 job


(1)job 配置完成之后,保存信息。在 job 首页左边的功能列表中,有对该工程操作的所有项。点击“立即构建”(Build Wow)项,job 将会从 Git 中下载提前配置好的项目代码,然后执行静态扫描操作,静态扫描执行完成后,在 job 的首页左下部分有一个“FindBugs Warnings”按钮(见图 8-27)。


(2)点击“FindBugs Warnings”按钮后能展示出找到的问题(Bug)信息(见图 8-28)。


(3)在图 8-28 中点击每一条问题(Bug)信息左边的加号,能看到是哪一行代码报出问题的具体信息,然后我们就能根据这个具体信息去分析代码的问题,与开发人员进行沟通,解决问题。多次构建操作后才能展示趋势图(见图 8-29 )。


搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核

用户头像

社区:ceshiren.com 微信:ceshiren2023 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
软件测试 |静态扫描体系集成_测试_测吧(北京)科技有限公司_InfoQ写作社区