Test della casella bianca
È una tecnica di verifica che i tecnici del software possono utilizzare per esaminare se il loro codice funziona come previsto.
Esistono sei tipi di test di base: unità, integrazione, funzione / sistema, accettazione, regressione e beta. Il test white-box viene utilizzato per tre di questi sei tipi:
Test delle unità: il test delle unità è importante per garantire che il codice sia solido prima di essere integrato con un altro codice.
Test di integrazione: vengono scritti i casi di test che esaminano esplicitamente le interfacce tra le varie unità. Questi casi di test possono essere casi di test scatola nera, in cui il tester capisce che un caso di test richiede l'interazione di più unità di programma. In alternativa, vengono scritti casi di test white-box che esercitano esplicitamente le interfacce note al tester.
Test di regressione: come per i test di integrazione, i test di regressione possono essere eseguiti tramite casi di test black-box, casi di test white-box o una combinazione dei due. I casi di test dell'unità di integrazione e di white-box possono essere salvati e rieseguiti come parte dei test di regressione.
Black Box Testing
È una tecnica di test del software in cui viene testata la funzionalità del software senza considerare la struttura interna del codice. Conosciuto anche come (test comportamentale).
Questo metodo è chiamato così perché il programma software, agli occhi del tester, è come una scatola nera; all'interno del quale non si può vedere.
Questo metodo tenta di trovare errori nelle seguenti categorie:
Funzioni errate o mancanti
Errori di interfaccia
Errori nelle strutture dati o accesso al database esterno
Comportamento o errori di prestazioni
Inizializzazione e errori di terminazione
Può essere fatto sulla base dei requisiti e delle specifiche del software. Applicando input diversi e confrontando l'output con il risultato previsto.
Tecniche di test della scatola nera:
Partizionamento delle equivalenze: qui consideriamo quali casi sono validi / non validi in una funzione.
Analisi del valore al contorno - Qui consideriamo il caso principale di ogni partizionamento.
Test della tabella delle decisioni - Condizioni diverse per una funzione. Con l'aiuto di una tabella con regole (casi di test) e azioni (input).
Casi di prova di fallimento ("sporchi") - Male male del male:)
Test dei fumi
I test preliminari rivelano semplici errori abbastanza gravi da respingere una potenziale release del software. Un sottoinsieme di casi di test che coprono le funzionalità più importanti di un componente o di un sistema è selezionato ed eseguito, per accertare se le funzioni cruciali di un programma funzionano correttamente. Importante: Funzionalità
Quando? Prima di un rilascio sprint