Ogni prodotto software contiene alcuni errori. Un bug nel software è un sistema di comportamento che non soddisfa i requisiti e produce i risultati non corretti. È impossibile sviluppare un bug di sistema.
I fallimenti di prodotti software possono essere di vari tipi. Qui sono alcuni di loro.
- 
Funzionale bug – il sistema improprio comportamento o abilitata la funzionalità del prodotto.
 
- 
Problemi di comunicazione – il processo di utente comunicazione con il prodotto potrebbe risultare impossibile a causa di questo tipo di errori, per esempio, la guida non è disponibile o le notifiche non vengono visualizzati.
 
- 
Comandi mancanti – alcune previsto comandi sono omessi nel sistema.
 
- 
Sintattica bugs – gli errori di grammatica o di ortografia parole e frasi usate nella GUI del prodotto. Tali errori possono essere connessi con la procedura di localizzazione.
 
- 
Un uso improprio degli errori – se qualcosa va storto, l’utente deve ottenere la corretta e chiara di notifica. Il testo deve essere breve e deve contenere tutte le informazioni necessarie circa la natura dell’errore e le modalità per la sua eventuale rimozione.
 
- 
Calcolo bug – logica errata per il calcolo. Il luminoso esempio di tale errore è la perdita di Mars Climate Orbiter. Tale situazione è accaduto perché non ci sono state utilizzate le unità di misura inglesi il sistema metrico decimale.
 
- 
Controllo del flusso di bug – la violazione di una sequenza di azioni.
 
Le suddette errori possono essere rilevati nel corso dei diversi tipi di test del software, per esempio, funzionale, di sistema, integrazione, verifica, etc. Oltre a questo, ci sono diversi insolito bug che possono causare alcune difficoltà durante la loro scoperta e di fissaggio.
Quali Sono i Insolito Bug del Software?
- 
Heisenbug – gli errori di questo tipo possono modificare le loro proprietà. È piuttosto difficile da rilevare questi problemi non verranno mai scoperti nel debug-mode versione del prodotto.
 
- 
Bohrbug appare sotto insieme di condizioni uniche. A volte è chiamato “fantasma”.
 
- 
Mandelbug – il fallimento della natura caotica. È molto difficile definire i reali motivi di questo bug. È molto complesso di cause.
 
- 
Schroedinbug sembra a causa di insolito uso del prodotto.
 
- 
La fase della Luna di bug piuttosto raro errore ma causa molti problemi. Può apparire, perché il sistema è vulnerabile ad alcuni errori a specifico periodo di tempo e in condizioni particolari.
 
- 
Statistiche per il bug – il problema tipico per gli aggregati. Viola casuale produzione di particolari di uscita.
 
Questi bug piuttosto grave e che il team di sviluppo dovrebbe lavorare sodo al fine di rimuovere i problemi. E i tester dovrebbero applicare diverse tecniche e metodologie per rilevare la maggior parte dei bug più o meno gravi. Per esempio, usano la white box testing tecnica per capire meglio la logica di sistema.