2013-02-27 14 views
7

Quando uso il plugin fingbugs-eclipse o findbugs-ant, è disponibile un'opzione di confidenza.Qual è il vero significato di priorità/confidenza nei findbugs?

enter image description here

Ma secondo il documento findbugs, i bug sono date un rango 1-20, e raggruppati in categorie più spaventosa (rango 1-4), paura (rango 5-9), preoccupante (rango 10- 14), e di preoccupazione (rango 15-20). Quindi qual'è il vero significato di priorità/fiducia? Ha una relazione per Bug Rank? Se sì, come capire? Non è così, perché findbug definisce una sicurezza per ogni bug?

risposta

12

Una regola confidence misura la probabilità che abbia contrassegnato un bug reale. Regole semplici che usano prove da una singola istruzione o due o che rilevano una fonte ben nota di bachi hanno più probabilità di trovare un bug reale rispetto a quelle che usano l'inferenza, ispezionando istruzioni da più metodi o segnalando codice che in molti casi è perfettamente ragionevole .

Prima version 2confidence era conosciuto come priority, ma questo ha causato confusione a causa di comprensione la maggior parte degli sviluppatori della parola priority:

[M] Tutte le persone sono state confuse dalla priorità riportato da FindBugs, e considerato tutti i problemi con priorità ALTA sono importanti. Per riflettere il significato effettivamente [sic] di questo attributo di problemi, è stato ribattezzato riservatezza. I problemi di diversi pattern di bug dovrebbero essere confrontati in base al loro grado, non alla loro confidenza.

Una regola rank misura la gravità del problema. Varia da 20 (minimo) a 1 (massimo) e l'interfaccia utente raggruppa i valori in quattro categorie: scariest, scary, troubling e of concern.

Per esempio, i rilievi di rottura indossati potresti ricevere una rank di 10, mentre una linea di rottura taglio otterrebbe 1. Il vostro meccanico potrebbe riferire ad alta confidence che la linea di rottura è tagliata mediante ispezione semplice ma bassa confidence che il bussare sente nella vostra il motore indica un pistone danneggiato.