Bug vs defekt
En fejl er en afvigelse fra et forventet resultat. Det er en uformel måde at sige en menneskelig handling, der fører til et forkert resultat. Disse handlinger er normalt fejl eller fejl i enten et programs design eller dets kildekode. I softwarebranchen er der et ordsprog: "Alle programmer har bugs, men antallet af disse bugs varierer med programmets kvalitet." Et velskrevet program har færre fejl, og sådanne fejl forstyrrer ikke programmets normale funktion. Et program siges at være buggy, hvis det har et stort antal bugs, der alvorligt griber ind i dets funktionalitet. En fejl kan tvinge programmet til at opføre sig på en uventet måde eller måske endda tvinge det til at lukke ned.
En defekt er noget, der fungerer normalt, men det har nogle funktioner, der ikke er nævnt i kravspecifikationsdokumentet. En fejl identificeres, når en klient eller bruger tester et produkts funktionalitet. En defekt kan føre til irreversibel skade, der fører til, at hele produktet svigter, da det tilføjer funktioner, som det ikke var konstrueret til at gøre i første omgang. Mangler opstår normalt på grund af dårlig fremstillingsteknikker, dårlig kvalitetskontrol eller ved at bruge produktet på en måde, det ikke var beregnet til, hvilket resulterede i skaden.
For de fleste klienter er udtrykkene "bug" og "defekt" synonyme. Nogle få diskuteres nedenfor:
1. Det være sig fejl eller mangler, begge skader den pågældende virksomheds omdømme.
2. Et softwaretestresultat er tilstrækkeligt til at påpege både fejl og defekter.
3. Et ønsket kvalitetsniveau opnås kun, når både fejl og defekter identificeres, og denne rapport er
indsendt til udvikleren med den nødvendige feedback.
Men der er også et par subtile forskelle:
1. Defekter er lettere at beskrive, da de har tendens til at være specifikke i modsætning til fejl.
2. Det er lettere at gentage mangler, da de kræver en kort forklaring.
Resumé:
1. En softwarebug, der ikke er specifik, refererer til en fejl eller en uventet opførsel fra et sæt computere
programmer eller kode, der ikke overholder kravene.
2. Kort sagt er en mangel en uoverensstemmelse mellem kravene.
3. Rapporter om fejl i et program benævnes bugrapporter, problemrapporter (PRs), fejlrapporter og
ændringsanmodning (CR'er).
4. Under modultest identificerer testere bugs, mens brugere eller klienter finder defekter under test af brugeraccept.
5. Der opstår en fejl under fremstillingsprocessen, hvorimod en defekt introduceres på grund af dårlig kvalitetskontrol
eller dårlige fremstillingsteknikker.