腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
测吧测试开发
专栏作者
举报
159
文章
132114
阅读量
43
订阅数
订阅专栏
申请加入专栏
全部文章
自动化测试
腾讯云测试服务
python
java
编程算法
云数据库 SQL Server
html
uml
android
网站
http
数据库
linux
容器
ios
json
sql
git
自动化
网络安全
selenium
接口测试
容器镜像服务
shell
单元测试
jenkins
php
api
开源
正则表达式
javascript
bash
xml
ide
github
xslt & xpath
socket编程
数据结构
https
测试策略
费用中心
xcode
css
webview
打包
maven
apache
文件存储
cci 持续集成
存储
功能测试
其他
官方文档
c 语言
actionscript
node.js
jquery
单片机
svn
jar
unix
nginx
bash 指令
命令行工具
企业
爬虫
jvm
npm
tcp/ip
dubbo
kernel
小程序
架构设计
nest
sdk
黑盒测试
appium
driver
ui
xpath
搜索文章
搜索
搜索
关闭
代码质量管理平台实战|SonarQube 安装、配置及 JaCoCo、Maven 集成
linux
maven
数据库
sql
云数据库 SQL Server
SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。此外, SonarQube 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。 官方网址:https://www.sonarqube.org/ 通过插件形式,可以支持包括 Java,C#,C/C++、PL/SQL、Cobol、JavaScrip、Groovy、Ruby 等二十五种编程语言的代码质量管理与检测,针对不同的编程语言其所提供的分析方式也有所不同:对于所有支持的编程语言,SonarQube 都提供源了代码的静态分析功能;对于某些特定的编程语言,SonarQube 提供了对编译后代码的静态分析功能。 SonarQube 支持多种客户端集成方式,包括但不限于 Scanner 客户端、Ant、Gradle、Maven、Jenkins、IDEA 插件等。比较常用的为 Gradle 和 Maven。 SonarQube 并不是简单地将各种质量或覆盖率检测工具的结果(例如 CheckStyle、JaCoCo 等)直接展现给客户,而是通过不同的插件算法来对结果进行再加工,并最终以量化的方式来衡量代码质量,从而方便地对不同规模和种类的工程进行相应的代码质量管理,以便进行有针对性的代码修复或重构。 SonarQube 在进行代码质量管理时,会从以下的七个纬度对项目代码质量进行分析。 Sonar 实际上是一个 Web 系统,展现了静态代码扫描的结果,结果是可以自定义的,而真正实现代码扫描的是 Sonar Scanner 这个工具,另外同时支持多种语言的原理是它的扩展性,通过插件实现的,也就是 Java Jar 架包,可以在 Sonar 平台上在线安装或者离线安装。 1.已安装 JDK1.8 环境 2.已安装 Maven(用于后期与 SonarQube、JaCoCo 的集成) 3.已安装 MySQ L数据库(Sonar 默认的数据库是自带 H2 数据库,是很小的嵌入式数据库引擎,这里的配置换成了 MySQL,为了方便通过数据库客户端进行数据查询) 1.下载 SonarQube,地址为: Download | SonarQube 2.配置数据库(下面的SQL是指定了schema为sonar,password为sonar,其中第四条SQL是localhost是因为MySQL安装在本地) 3.安装 SonarQube I. 将下载的 sonar-3.7.zip 包解压至 Windows某个路径,如 D:\Tools\sonar(如是其他OS,请选择对应路径,如Linux的/usr/local/等)。 II. 修改 sonar.properties 在 /conf/sonar.properties 文件中,配置数据库设置(默认已经提供了各类数据库的支持这里使用 MySQL,因此取消 MySQL 模块的注释),同时因为端口冲突而改成端口为 11000。 III.在 /bin/ 目录下,运行 /windows-x86-64/StartSonar.bat (因为本 demo 是在 win10 64位安装的,如果是 Linux 的话,运行 nohup bash sonar.sh start &) IV. 访问 http://localhost:11000,如果不是本机就输入 http://[remote IP]:11000,如果你看到下图所示即证明配置成功。 4.用 admin/admin(默认)进行登录,并安装汉化包 Chinese pack installation Chinese pack restart Chinese pack restart confirm Well done!
霍格沃兹测试开发
2022-05-26
1.3K
0
BAT大厂都在用的Docker。学会这三招,面试、工作轻松hold住
node.js
selenium
数据库
云数据库 SQL Server
上期我们以Jenkins为例,一边实战一边了解Docker的基础命令。这期,我们将带大家使用Docker搭建三个平时测试工作中非常有用的小工具。学会这三个实战之后,你就可以说对Docker不是浅尝即止在理论阶段,而是真正有一定了解,也能为你的工作,真正的解决一部分问题。
霍格沃兹测试开发
2022-04-26
331
0
面试| Python 自动化测试面试经典题目回顾
java
python
sql
云数据库 SQL Server
1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。
霍格沃兹测试开发
2020-07-19
1.5K
0
面试 | 百度测试开发岗位面试题目回顾
java
python
sql
云数据库 SQL Server
在招聘网站投递简历后,收到面试通知信息(如下图,为保护个人隐私,面试岗位、地点、时间等隐去)。虽然写的是高级测试开发工程师,但是面试官说他们部门的测试不一定都要写框架。
霍格沃兹测试开发
2020-07-19
733
0
面试 | 卡掉不少人的一道腾讯算法面试题,高手来试试?
java
python
云数据库 SQL Server
sql
给定一个不确定的 Json 对象,求 Json 子节点的最大深度(编程语言不限,不可写伪代码)。如下:
霍格沃兹测试开发
2020-07-19
364
0
如何从 0 开始学 Python 自动化测试开发(一)
java
python
云数据库 SQL Server
Python 作为大数据工程和 AI 的主流开发语言,近年来一直保持强劲的上升趋势。即使目前 AI 领域还没有大量的成功商业案例(盈利的)出现,Python 语言就已经空前火爆了。
霍格沃兹测试开发
2020-07-16
1K
0
面试 | 互联网大厂测试开发岗位会问哪些问题?
java
python
数据库
云数据库 SQL Server
📷 01 — 背景介绍 本人计算机专业毕业,在某事业单位混迹了三年半,可以说是一事无成吧 😓,再加上没有北京户口,也不想继续蹉跎岁月,遂决心到互联网企业寻求突破。 在思考人生和重新规划职业发展的关键阶段,我有幸参加了霍格沃茨测试学院的「测试开发从入门到高级实战」第七期(线上班)的课程,从测试技术到职业软技能都收益颇多,这里要特别强调感谢霍格沃兹测试学院的思寒老师以及各位助教们! 前后参加过几家互联网公司的测试开发岗位面试,这里主要总结一下百度的面试经历和心得体会。总体感觉,百度的面试官比较注重基础,
霍格沃兹测试开发
2020-07-16
714
0
Java or Python?测试开发工程师如何选择合适的编程语言?
java
python
云数据库 SQL Server
数据库
很多测试开发工程师尤其是刚入行的同学对编程语言和技术栈选择问题特别关注,毕竟掌握一门编程语言要花不少时间成本,也直接关系到未来的面试和就业(不同企业/项目对技术栈要求也不一样),根据自身情况做一个相对正确的选择确实要比盲目投入更明智也更高效。
霍格沃兹测试开发
2020-07-16
1.5K
0
移动性能测试 | 持续集成中的 Android 稳定性测试
java
python
数据库
云数据库 SQL Server
来自学院内部学员 xinxi 同学的又一篇佳作,本文主要介绍了作者如何借助开源工具进行 Android 的稳定性测试,并在持续集成中使用,希望对大家有所帮助。
霍格沃兹测试开发
2020-07-16
1.4K
0
iOS 测试 | iOS 自动化性能采集
java
python
云数据库 SQL Server
自动化测试
今天小编跟大家分享一篇来自学院内部学员的技术分享,本文主要介绍了作者在进行 iOS 自动化性能采集的一些经验,希望对大家在进行 iOS 自动化测试时有一些启发。
霍格沃兹测试开发
2020-07-15
2.2K
0
Google 测试总监聊如何经营成功的测试职业生涯
自动化测试
java
python
云数据库 SQL Server
1989 年,我在田纳西大学读研究生的时候,完成了从软件开发人员到软件测试人员的转型。而这一转型并非出于我自己的选择。我命运的改变发生在一个早晨,我的教授质问我为什么缺席那么多开发会议。我解释说因为会议被安排在星期六早上,很不方便。
霍格沃兹测试开发
2020-07-15
472
0
接口自动化测试从入门到高级实战
云数据库 SQL Server
java
python
自动化测试
接口测试是测试系统组件间接口(API)的一种测试,主要用于检测内部与外部系统、内部子系统之间的交互质量,其测试重点是检查数据交换、传递的准确性,控制和交互管理过程,以及系统间相互逻辑依赖关系等。
霍格沃兹测试开发
2020-07-15
928
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档