Mi chiedo, nei test di sviluppo software, qual è la differenza tra un bug e un difetto?
Commenti
- @ user246 ce lha. Cè anche il problema. Di nuovo la stessa cosa.
- Questo è stato chiesto in precedenza, quindi volevo condividere questa domanda. programmers.stackexchange.com/questions/37029/… Ci sono anche domande collegate (sul lato destro di questo domanda) che sono simili. Questo, non può essere contrassegnato come duplicato poiché ‘ non è su SQA SE.
- Penso che abbiamo abbastanza risposte a questa banale domanda, quindi ‘ lo proteggerò ora.
- @ user246 Lol che commento condiscendente.
Rispondi
Stessa cosa. Senza dubbio ci sono aziende che usano questi termini per indicare cose diverse, ma il loro utilizzo non è universale. Se qualcuno ti fa questa domanda in unintervista, dovresti essere in grado di dire: “Dove lavoro, i termini sono intercambiabili. Significano qualcosa di diverso qui?”
Commenti
- Tutti sono daccordo sulla definizione di bug / difetto che è un comportamento inaspettato del prodotto. Per me qualcosa trovato nella fase di sviluppo dovrebbe essere chiamato ” BUG ” ma se questo bug viene scoperto nel prodotto live, allora dovrebbe essere chiamato ” DIFETTO “. Breve caratteristica BUGGY, prodotto DIFETTOSO.
Risposta
Bug, Difetto, Problema, Guasto, Incidente, Ticket sono tutti uguali e sono utilizzati in modo intercambiabile nelle organizzazioni. Le persone possono discutere e dire che sono daccordo o in disaccordo e citare riferimenti, ma la realtà fondamentale è che non importa come lo chiami fintanto che viene tracciato, referenziato secondo necessità e infine risolto.
La mia esperienza mostra sotto: In Bugzila vedrai il campo “Bug Id”, in QC / HP ALM troverai il campo “Defect ID” sugli strumenti interni di monitoraggio / supporto specifici dellazienda vedrai principalmente “Incident No :.”
Commenti
- Bug e difetto sono gli stessi. Problema, incidente e ticket tendono a indicare una preoccupazione sollevata, senza che vi sia necessariamente un problema causato da un bug o un difetto. Ad esempio, un problema potrebbe essere dovuto a un errore dellutente. Oppure potrebbe essere una richiesta di funzionalità. È ‘ vero che alcuni software di ” bug tracking ” (Bugzilla) tengono traccia di tutti i tipi di problemi oltre a bug, e può anche riferirsi a tutti colloquialmente come ” bug “, ma questo ‘ non è un utilizzo standard ed è probabilmente dovuto a unespansione oltre a ciò per cui il software era originariamente previsto.
- @LarsH Sebbene tecnicamente corretto, nel mondo reale gli incidenti vengono solitamente chiamati ” bug “, ” difetti ” o ” incidenti “, qualunque cosa imponga la cultura aziendale. Bug / difetti / incidenti che vengono chiusi con una ragione ” by design ” tecnicamente non sono bug / difetti, tuttavia tutti li chiamano bug / difetti / incidenti, quindi questo è il nome corretto per chiamarli.
- @Peter: generalmente sono daccordo con te, anche se ‘ non mi spingerei così lontano ” tutti ” o ” corretto il nome per chiamarli. ” ‘ ho svolto lo sviluppo di software in 4 diverse società / organizzazioni (e diversi gruppi con culture diverse allinterno di tali organizzazioni) e ci sono molte persone che hanno vinto ‘ t chiama un problema un bug a meno che ‘ sia causato da software / hardware che non si comportano come specificato. Soprattutto gli sviluppatori la cui reputazione è in gioco quando si afferma che un problema è un ” bug ” nel loro software. Sì, generalmente sappiamo cosa intendi e non ‘ fare storie, ma questo ‘ non lo rende corretto.
- @LarsH Nelle aziende in cui ho lavorato, gli incidenti sono stati nettamente diversi da bug o difetti. È stato utilizzato un incidente per descrivere cose come ” il server ha esaurito lo spazio sul disco rigido ” o ” è stata tagliata una linea in fibra. ” Oltre, ovviamente, agli incidenti di sicurezza. ‘ non sono sicuro che sia corretto affermare universalmente che lincidente equivale a bug. Bug e difetti, sì, ma IMO, lincidente lo sta estendendo.
Risposta
Innumerevoli definizioni che fanno una distinzione tra Esistono “bug” e “difetto”. Sono in disaccordo tra loro. Includono opposti diretti (Bug è A, Difetto è B contro Bug è B, Difetto è A). Per quanto ne so, nessuna di queste definizioni è più ampiamente utilizzata. Qualsiasi distinzione fatta tra i termini sarà specifica per la tua azienda, forse anche specifica per il tuo gruppo, nel tuo dipartimento, nella tua azienda.
Alcuni sostengono che cè una chiara differenza, come questo :
- Un bug è il risultato di un errore di codifica
- Un difetto è una deviazione dai requisiti
o quello :
- Un bug sta ottenendo un problema al momento del test, dove come difetto è un problema ricevuto dal cliente in tempo di produzione.
o un altro :
Un difetto è un effetto, solitamente causato da un errore umano, della scrittura del codice corretto. […] Un bug non è un errore di codifica. Un bug è il sistema che fa qualcosa che non è corretto di per sé … ma non è stato progettato appositamente e non lhai visto arrivare.
o da un commento a questa risposta:
“Bug” suggerisce che il problema, una volta notato, è (o si crede che sia) banale da risolvere . “Difetto” (come in “difettoso in base alla progettazione”) suggerisce che non lo è, anche che è una conseguenza di una specifica o di un progetto imperfetti.
o da unaltra risposta in questo thread:
[…] se la specifica dice che il software dovrebbe fare qualcosa e il software lo fa, non è un bug. Ma se questo rende il software inadatto alluso previsto, è “un difetto.
Ancora più definizioni possono essere trovate in altre risposte di questo thread .
Queste definizioni sono completamente in disaccordo tra loro. Sono anche in contrasto con il modo in cui vedo i termini usati nella realtà. Non esiste una distinzione coerente tra i termini utilizzati in parti significative del settore del software.
Lunica definizione ampiamente utilizzata è quella che non fa distinzione tra bug e difetto. Senza ulteriore contesto del proprio ambiente di lavoro e il loro uso specializzato dei termini, sia “difetto” che “bug” significano semplicemente: “un problema che qualcuno ha incontrato, o potrebbe eventualmente incontrare, durante lutilizzo del software “. Ma come si può vedere dalle varie altre risposte in questo thread, ciò non è abbastanza diffuso per essere chiamato” la definizione “.
Commenti
- ‘ mi spingo leggermente oltre e suggerisco che cè una differenza nellutilizzo quotidiano. ” Bug ” suggerisce che il problema, una volta notato, è (o si crede che sia) banale da risolvere. ” Difetto ” (come in ” difettoso per progettazione “) suggerisce che non lo è, anche che è una conseguenza di una specifica o di un design imperfetti. Confronta la consegna di un nuovo edificio in cui vengono segnalati ” intoppi ” (bug) allappaltatore principale per essere risolti senza costi aggiuntivi ( oppure no, se risulta essere la consegna non voluta ma corretta di quanto specificato nel contratto e nei piani). Sono daccordo, qualsiasi classificazione rigida sarà di portata locale.
- @ nigel222 Non è previsto alcun reato, ma ‘ lo prenoterò sotto la definizione 4, che è di nuovo a differenza con gli altri 3 esempi.
Risposta
La parola bug deriva da il primo vero bug del computer :
I veri bug non rompono più i computer e nel tempo questa analogia inizia ha sempre meno senso. Pertanto ho la missione di sbarazzarmi del termine bug e usare sempre difetto per qualsiasi software correlato problema e anche tu dovresti 🙂
La qualità è una prospettiva delle persone, ognuno ha unopinione diversa. Penso che questo sia lo stesso con qualcosa che è un difetto o meno. Se pensi che sia rotto, allora è rotto secondo Seth Godin .
Se sei interessato alla classificazione dei difetti ti consiglio di dai unocchiata al processo di classificazione utilizzato nella politica di zero difetti .
Commenti
- Questo ovviamente non può ‘ essere dove è arrivata la parola ” bug ” a partire dal.Se la parola ” bug ” non ‘ si riferisce già a un problema o difetto, perché avrebbero detto ” Primo caso effettivo di bug trovato. “?
- Forse hanno immaginato che un bug romperebbe il sistema? Questa è la storia che ho imparato anche a scuola. Citato anche su Wikipedia, quindi deve essere vero 😉 en.wikipedia.org/wiki/Software_bug
- La pagina di Wikipedia indica a numerosi utilizzi precedenti della parola ” bug “.
- Sì, ma questi usi precedenti non lo sono bug di computer / software. Sono più riferimenti di ingegneri hardware / elettrici. Ad esempio, lesempio di Thomas Edison menzionato nella pagina di Wikipedia. Larticolo si riferisce anche alla storia che ha scritto Niels van Reijmersdal !!!
Risposta
Avendo usato molti diversi strumenti di tracciamento dei problemi, è comune che tutti questi termini “difetto”, “bug”, “problema” ecc … siano semplicemente considerati la stessa cosa e scoprirai che di default tutti definiscono semplicemente uno di essi.
Quindi, sulla base di questo, suggerirei che anche la maggior parte delle persone li considererebbe la stessa cosa.
Risposta
Nei test di sviluppo forse nessuna differenza reale se ti limiti a confrontare il sistema con le specifiche. Tuttavia molte cose vengono notate e registrate come difetti che in realtà non sono variazioni delle intenzioni dello sviluppatore.
Il termine bug è stato usato per molto tempo. Significa davvero tutto ciò che si nota di ciò che si è costruito questo non è ancora “t” giusto “. Edison notoriamente definisce il termine in una lettera del 1878
Nota: lo scavo di Grace Hopper su quel riferimento mi irrita. La sua voce di log mostrava chiaramente che conosceva il termine esistente.
Risposta
La differenza tra bug e difetto può essere ciò che tu fatelo. Dipende totalmente da come definisci entrambi i termini. Le definizioni e la comprensione delle terminologie differiscono da organizzazione a team e individuo. Ovunque tu vada, vedrai che le persone hanno una diversa comprensione di un termine e le definiscono secondo la loro comprensione.
Un bug e un difetto possono significare la stessa identica cosa per una persona mentre unaltra persona può definire è diverso.
Alcune persone definiscono Bug e difetto come di seguito,
BUG:
- Un bug è il risultato di un errore di codifica.
- Unazione umana che produce un risultato errato.
- Deviazione dal risultato atteso .
- Un bug del software è un errore, un difetto, un errore, un fallimento o un difetto in un programma per computer che ne impedisce il funzionamento come previsto o produce un risultato errato.
Difetto:
- Un difetto è una deviazione dai requisiti.
- Problema nellalgoritmo che porta al fallimento.
- Un difetto è per qualcosa che normalmente funziona, ma ha qualcosa di fuori specifica.
- Viene introdotto un difetto nel software a seguito di un errore. È unanomalia nel software che può causare un comportamento errato e non conforme alle sue specifiche.
Risposta
Qual è la differenza tra bug e difetto ?
-
Un bug sta ottenendo un problema al momento del test, dove come difetto è un problema ricevuto dal cliente nellambiente di produzione.
-
Un bug è un errore in un programma che fa sì che si comporti in modo brusco. I bug vengono solitamente rilevati durante i test di unità eseguiti dallo sviluppatore del test del modulo da parte dei tester.
-
Viene rilevato un difetto quando lapplicazione non è conforme alla specifica dei requisiti. È possibile riscontrare un difetto anche quando il client o lutente esegue il test.
Risposta
Secondo ISTQB
“ difetto e bug “sono entrambi uguali quando un programmatore scrive code
per un requisito a causa di un malinteso o di una logica sbagliata che scrive codice errato per quel requisito a causa dellerrore nel codice che porta a un difetto o bug.
“
Ad esempio
“: Stiamo sviluppando un modulo per calcolare gli interessi sullimporto dato ma lo sviluppatore scrive un codice errato per calcolare limporto degli interessi a causa dellerrore nel codice che stiamo ottenendo importo di interesse errato (forse inferiore o superiore), qui non stiamo ottenendo il risultato atteso rispetto al requisito, quindi questo è un bug o un difetto.
Risposta
Non sono daccordo con le risposte che suggeriscono che un bug e un difetto sono la stessa cosa.
Nei test del software, un bug è un comportamento errato che risulta da un difetto del codice. Un difetto del codice è un difetto nel codice che fa sì che non soddisfi correttamente la specifica corrispondente.
In confronto, un difetto (utilizzato senza qualifica) è una deviazione dalla specifica o dai requisiti. Una specifica dichiarata in modo errato è un difetto e anche il codice che soddisfa correttamente le specifiche dichiarate sarebbe considerato privo di bug. Anche un requisito che non è soddisfatto da alcun codice è considerato un difetto (fino a quando non viene scritto un codice che soddisfi correttamente il requisito): il codice inesistente non può mostrare un bug.
Ovviamente, un bug può essere associato con un difetto, poiché la presenza di un bug può far deviare il codice dai suoi requisiti. Ma questo non significa che siano la stessa cosa.
Risposta
Per la persona che dice che non cè differenza, io “Porre loro questa domanda:” Diciamo che un particolare pezzo di codice fa sì che un prodotto si comporti male. Cè sicuramente un bug in quel pezzo di codice. Il codice non è essenziale, quindi è solo commentato. Il bug nellapplicazione è stato trovato e risolto? Cè ancora un difetto nellapplicazione? “
Penso che la maggior parte delle persone risponderà” no ” e sì”. Non abbiamo ancora trovato il problema in quel codice o risolto. Ma abbiamo impedito che causasse un difetto.
Spesso non cè differenza. La maggior parte dei difetti sono causati da bug. La maggior parte dei bug causa rilevamenti.
Un bug è un errore in una porzione di codice. Potrebbe non avere conseguenze, ad esempio, potrebbe attivarsi solo nei casi che non si verificano in nessun prodotto che utilizza quel codice.
Un difetto è qualcosa di sbagliato che causa un comportamento inaspettato o rende qualcosa di meno adatto per i suoi usi effettivi.
Un difetto è spesso causato da un bug ma non sempre. Ad esempio, se la specifica dice che il software dovrebbe fare qualcosa e il software lo fa, non è un bug. Ma se questo rende il software inadatto alluso previsto, è un difetto.
Un bug può causare un difetto ma non sempre. Ad esempio, se la specifica dice che un certo caso di errore dovrebbe essere gestito in un certo modo e il codice non lo fa, è un bug in quel codice. Ma se si può dimostrare che il progetto che contiene quel codice è incapace di produrre quel caso, non è un difetto in quel progetto.
Quando si parla specificamente di sviluppo di codice che sarà utilizzato in vari progetti, non cè differenza. Qualsiasi bug deve essere considerato un difetto.
Risposta
Lunica differenza è il pubblico a cui ti rivolgi. Tester e sviluppatore
Difetto: il difetto è un errore di codifica o logica che causa il malfunzionamento di un programma o la produzione di risultati errati / imprevisti.
Bug: se il difetto accettato dal programmatore è chiamato bug.