SonarQube是一款代码检测工具,支持对Java、C#、、Python、Go、Html、JavaScript、CSS等代码的质量检测。 因为SonarQube依赖数据库,可以用MySQL或PostgreSQL。SonarQube7.9以上版本不再支持MySQL,所以这里用PostgreSQL。 1、安装PostgreSQL ...
在市场竞争中,软件质量是保证软件质量的重要手段之一,良好的软件质量是留住客户的关键手段之一,软件企业也必须依靠质量,才能立于不败之地;高质量的软件可以极大地减少“质量问题所造成的成本”,提高公司的利润;软件已经是国际化市场,质量是进入国...
做软件测试的人,往往会有这样的想法:由于软件的复杂导致了测试的复杂,所以不能指望培训能给我们很多工作中的实际指导。偏重理论是肯定的,但并非没有意义,虽然理论同样可以从相关的文献资料上得到。因为测试时从来不希望检测被测系统所有可能的输入...
作为一个程序员,肯定希望能写出一手好代码,看起来赏心悦目,又易于理解。既方便日后自己回来翻阅一眼就能明白代码在干什么,又能让接手的人很快上手,看到精妙的地方,不由自主地发出由衷的感叹,悄无声息地改变别人不好的习惯。 那么如何才能写出...
新入职公司近半年来工作很不顺畅,没有成就感。今天反思流程建设工作总结,重新对流程建设的思路做了梳理,总结出下图几个要点,跟大家分享。 字迹比较丑,我用文字描述一遍。 计划 计划是任何工作的开始,比如,项目开发要先定项目计划,敏捷...
Jacoco、Maven 与 SonarQube 的集成 1.1 前置条件 1.该项目为maven项目,并且Jacoco已经通过POM文件集成到项目中,具体步骤请参考我的另外一篇文章。 2.该集成方案其实还是首先通过maven package 命令去生成对应的覆盖率报告,然后通过sonar ...
关于提高项目质量管理能力的实用方法,具体如下: 1、务实的质量管理。许多人没有在质量方面投入适当的努力,因为他们对质量并不了解。项目管理协会将质量定义为“符合要求和适合使用”。根据此定义,质量源自明确定义和满足用户和利害关系人的要求...
一、SonarQube 1.1 简介 SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。此外, SonarQube 的插件还可以对 Java 以外的其...
导语 敏捷是一个很流行的一个词语,但是在敏捷里面,包括很多团队也是刚开始用Scrum,怎么让质量成为敏捷的一个助力而不是拖累,这个是我主要想谈的。 关于质量的定义,我前不久接触到一个文章,里面有一个图讲到质量的五个维度,但是我做了一些...
一、背景 今天我们在该篇文章中描述下:如何使用gerrit+jenkins+sonar进行代码质量管控.主要是利用sonarqube分析代码的能力来管控。 一般流程是开发者只需要提交代码,然后会自动触发 CI/CD,根据编译结果来判断代码是否能被merge进去.而代码的质...
保证软件质量,是一个贯穿整个软件生存周期的重要问题。在早期,由于忽视了质量管理,导致软件项目管理的严重问题,以至于在软件开发中出现软件危机。重视软件质量管理,规范软件质量管理体系,对整个软件项目管理起到非常重用的促进作用。本文主要通过...
代码质量的评价有很强的主观性 最常用的评价标准有可维护性、可读性、、可扩展性、灵活性、简洁性、可复用性、可测试性。 一、可维护性 我们先来看看几个概念 维护:是指修改bug、修改捞的代码、添加新的代码之类的工作; 代码易维护:...
早期在软件开发过程中项目团队一般只包括四大角色:团队主管(即项目经理)、一般的开发工程师、测试工程师和高级开发工程师,虽然说这是四大角色,但只能算是开发和测试两大角色。随着软件质量体系的不断完善,这个团队模型已经不再适用了,当前最典型的...
质量度量是指我们采集了一些产品研发过程及上线后质量相关的数据,经过聚合计算,通过图表、质量分等方式呈现出来这件事。在业界也有一些关于这方面的分享,比如“质量运营”,“数字化软件过程”,“质量罗盘”等,今天我们就来分享一下做质量度量的过...
停止产生新的质量问题 无论手头的软件过去是如何编写的,您都应当立即停止向该软件引入新的质量问题。 第1步:安装Sonarlin 作为开发人员,请在您最常用的IDE(如Eclipse)中安装Sonarlin(请参见https://www.sonarlint.org/)。您会惊奇地发现:...
不管产品规模是大还是小,结构简单还是复杂,质量评估都不是一件容易的事情。 尽管很难,但质量评估仍然是必需的,因为关系到版本是否能够发布、测试工作是否有效、测试投入是否有价值等。 那么,如何把握软件产品的质量? 发布之前 产品发...
三、领域模型的作用 领域建模的入门门槛比较高,包含了一些难理解的概念。本篇文章中并不会讲述如何进行建模(可以私下交流),笔者发现让大家接受领域建模远比知道如何建模更重要,当你知道了领域建模的作用后,自己会想各种办法去学习。下面通过笔...
一、影响代码差的根因 1.差代码的体现 我们可以列举出非常多质量差的代码的表现现象,如名字不知所意、超大类、超大方法、重复代码、代码难懂、代码修改困难……其中最为影响代码质量的两个表现是命名名不副实、逻辑可扩展性差,当一个新人阅读代...
1.QA的抱怨 工作多年,带过很多同学,也带过很多业务团队。无论在私下的沟通探讨,或者是正式的沟通时,被提及频率最高的是”成长“,随之而来的,就是一些”抱怨“,因为带业务测试团队比较多,所以大家提到这里,绝大多数同学都认为,自己做的业务...
一、QFD法的涵义 您的公司在引进一项对于公司的生存和发展至关紧要的新产品或新服务时,是否面临战略性的选择问题?可以设想有一种方法,在您尝试之前就能告诉您该项目的潜在功能,能够帮助你降低从开发设计到正式生产的30%时间,而且能够提高产品质...