SonarQube质量门-行业默认值?

SonarQube质量门-行业默认值?,sonarqube,qa,software-quality,Sonarqube,Qa,Software Quality,对于一个主要基于Java的项目(Java、YAML、XML等等),SonarQube质量关卡的良好标准和价值观是什么 对于新代码,哪些条件和相应的值是良好的实践 对于整个代码,哪一个是理想的 SonarQube是否向客户提供有关此主题的任何研究或见解信息?SQ是否交叉检查了许多项目,并理解了所谓的中间路线是什么?(LC 100%是技术经济乌托邦) *理性:由于项目的规模很大,设置“随机”值(可以理解为专家输入的估计值)不足以支持我们的标准。例如,由于复杂性,新代码的线路覆盖被完全拒绝,并且不

对于一个主要基于Java的项目(Java、YAML、XML等等),SonarQube质量关卡的良好标准和价值观是什么

  • 对于新代码,哪些条件和相应的值是良好的实践
  • 对于整个代码,哪一个是理想的
  • SonarQube是否向客户提供有关此主题的任何研究或见解信息?SQ是否交叉检查了许多项目,并理解了所谓的中间路线是什么?(LC 100%是技术经济乌托邦)
*理性:由于项目的规模很大,设置“随机”值(可以理解为专家输入的估计值)不足以支持我们的标准。例如,由于复杂性,新代码的线路覆盖被完全拒绝,并且不清楚新代码可以接受/需要多少屏蔽问题:仅1个?还是5?还是10?什么是行业可接受(合理)的重复数据:3%。。。等等


请注意,这是一个2年的遗留项目,目标是在引入可接受的健壮性和质量的同时保持开发的进展。我们希望项目(服务)受到新标准的挑战,而不是停止或阻止或处于“倒车档”。目前,(数字每天都在变化)总体状态为19分之4。*

这完全取决于您和您所在组织的标准。我想说的是,这将保持生产级应用程序的代码质量。如果您计划将开发过程中的麻烦转移到别处,那么请将所有内容标记为新代码,句号。这将使开发人员习惯新的规则和新的质量门条件

下面的质量关卡不会破坏您的旧代码,但只会覆盖新代码,并在出现任何问题时对新代码提出投诉

New Blocker Issues          is greater than     0
New Condition Coverage      is less than        75.0%
New Critical Issues         is greater than     0
New Line Coverage           is less than        75.0%
New Major Issues            is greater than     0
New Minor Issues            is greater than     0

同意,这在很大程度上是情境性的,但是这就是为什么我开始问这个问题,看看答案是什么。SQ博客对此有所描述(但日期为2014年),请参见末尾的URL。此外,我还查看了运行SQ的新安装时的默认设置/值:Gates仅适用于新代码(如您所述!)。当做