当我使用fingbugs-eclipse插件或findbugs-ant插件时,有一个置信度选项需要设置。

但是根据findbugs文档,bug被给予等级1-20,并被分成最可怕(等级1-4)、可怕(等级5-9)、麻烦(等级10-14)和令人关注的类别(等级15-20)。那么优先级/置信度的实际含义是什么呢?它和Bug Rank有关系吗?如果是这样,如何理解?如果不是,为什么findbug会为每个bug定义一个置信度?
发布于 2013-02-28 00:14:06
规则的confidence度量它标记出真正错误的可能性。与使用推理、检查来自多个方法的指令或标记在许多情况下完全合理的代码相比,使用来自一条或两条指令的证据或检测众所周知的bug来源的简单规则更有可能找到真正的bug。
在version 2之前,confidence被称为priority,但由于大多数开发人员对priority这个词的理解,这造成了混乱
许多人对FindBugs报告的优先级感到困惑,并认为所有高优先级问题都很重要。为了反映这个问题属性的实际含义,它被重新命名为置信度。不同bug模式的问题应该通过他们的排名来比较,而不是他们的置信度。
规则的rank衡量问题的严重性。它从20 (最低)到1(最高)变化,UI将这些值分为四个类别:scariest、scary、troubling和of concern。
例如,磨损的断裂片的rank可能为10,而切断的断裂线可能为1。机械师可能会报告高confidence,表示通过简单的检查切断了断裂线,但低confidence表示,他在发动机中听到的敲击声表明活塞损坏。
https://stackoverflow.com/questions/15103063
复制相似问题