Differenza tra bug, difetto e difetto [duplicato]

1

Stavo leggendo "Sicurezza del software: Building Security In" e nel primo capitolo ho affrontato 3 termini: bug, difetto e difetto. L'autore ha dato una definizione per ciascuno di essi, ma non sono riuscito a capirli completamente.

Qualcuno può darmi qualche esempio per ogni termine?

Che cos'è un difetto e che cos'è un difetto? Penso di sapere quale bug è, un bug è un malfunzionamento di una parte del sistema che produce risultati indesiderati, sia che si blocchi su un input sbagliato o calcoli erroneamente una serie di calcoli.

Qualcuno può elaborare di più e correggermi se sbaglio in questo?

Aggiorna
Per essere più precisi nel libro che ho citato sopra, essi (le parole) sono presentati in un modo per fare una distinzione, ecco perché sto chiedendo di saperne di più.

In quel libro ci sono alcuni esempi che indicano quale campione appartiene a cosa e quale categoria.

Ad esempio:

Si dice che l'overflow del buffer sia un bug e che i problemi di sovrascrittura del metodo (problemi di sottoclassi) siano correlati alla categoria dei difetti.

Ancora una volta i problemi di gestione delle condizioni di gara sono considerati bug e i problemi di gestione degli errori (falliti aperti) sono considerati difetti!

Voglio più elaborazione su questi aspetti.

    
posta Breeze 27.10.2013 - 14:03
fonte

2 risposte

5

I termini definiti in Sicurezza del software: sicurezza dell'edificio sono semplicemente le definizioni dell'autore dei termini. Ci sono diverse definizioni dei termini, come sottolineato in un'altra domanda qui su I programmatori . Diverse fonti utilizzeranno termini diversi per indicare cose diverse: è per questo che l'autore in questo caso particolare sta scegliendo di definire e fornire esempi dei tipi di problemi che intende quando li usa.

In breve, il libro usa "difetto" per indicare qualsiasi difetto di progettazione o implementazione o problema, "bug" per indicare problemi di implementazione (compresi quelli che possono esistere nei percorsi di codice non eseguiti), e "difetto" si riferisce a un problema ciò si manifesta nell'implementazione ma può derivare dal design. Bug e difetti sembrano essere entrambi tipi specifici di difetti.

Personalmente, trovo questi confusi e preferisco molto le definizioni fornite nella risposta di dukeofgaming sull'altra domanda , che è radicato nelle definizioni IEEE dei termini.

    
risposta data 27.10.2013 - 16:35
fonte
1

Sono la stessa cosa Fare una distinzione tra loro non ha alcuno scopo. Rappresentano tutti i difetti del codice. O il codice è corretto o è sbagliato. Se è sbagliato, è un difetto. Sia "bug" che "difetto" semplicemente abbassa il significato della parola "difetto".

Usa il "difetto", in modo da non finire in lunghe conversazioni sul fatto che si tratti di un difetto, di un difetto o di un bug, invece di limitarlo semplicemente e andare avanti.

    
risposta data 27.10.2013 - 14:16
fonte

Leggi altre domande sui tag