软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。
其目的是尽快尽早地发现在软件产品中所存在的各种各样与用户需求、预先定义的不一致性。Jenkins 就能实现自动化测试检查软件代码的 Bug,形成分析测试报告,交于开发人员检查修改。
单元测试(UT)针对模块内,它是对程序中的最小可测单元进行测试,也可理解为就是针对代码的测试。
集成测试(IT)针对接口,它是在单元测试的基础上, 将各单元(功能模块) 子系统、系统的组装测试 ,来检验系统的各部分是否能满足相应的技术指标和要求,集成测试需要重点关注各个模块之间的接口。
系统测试(ST)针对功能、业务, 将软件作为一个整体来进行测试,主要关注计算机硬件、外部设备、第三方软件、数据和人员等系统元素及环境因素等。
验收测试(UAT)则针对交付通过的用例测试,主要是由客户主导按照签订的合同、技术协议以及需求说明规格书来检验软件实施方实现的软件是否满足客户业务方的需求。
静态分析测试:指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
下面搭建 Jenkins 工程,来执行UT测试跟静态代码分析测试。
1、创建一个新工程

输入工程名称,选择 Freestyle project 点击 OK ,简单完成一个 job 的创建。

2、完善 job 各项参数配置
点击 Configure 进行配置

工程说明简单描述一下,重点是 Restrict where this project can be run 。

直接到 Build 配置

(注:HTML报告配置使用的是HTML Publisher插件,下载地址:https://plugins.jenkins.io/htmlpublisher/)
上面的编译脚本配置完成,执行编译验证。

顺利完成编译,报告也就能编译出来了。

点击查看静态代码分析报告

点击查看UT分析报告

两个报告都分析出来了,可以通过一些指标,UT检查结果跟静态分析检查结果来衡量代码质量,提高研发团队的整理质量水准。