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.