Introduzione al Black Box Testing

Le tecniche di test della scatola nera sono un metodo che coinvolge la struttura interna, la progettazione o l'implementazione dell'articolo che deve essere testato. I test che vengono eseguiti possono essere funzionali o non funzionali. Questo è noto come test black-box poiché la persona che verifica il sistema non è a conoscenza della struttura del codice interno. Il tester non è a conoscenza dei dettagli di implementazione e dei percorsi interni. Il test viene eseguito interamente sulla base dei requisiti e delle specifiche del software ricevuti dal tester. L'obiettivo principale di questo test è l'input e l'output forniti al sistema.

Tecniche di Black Box Testing

I casi di test progettati per testare un sistema svolgono un ruolo importante nel testing. Il modo in cui vengono creati e gli scenari che coprono dovrebbero essere presi in considerazione. I tester possono creare un documento di specifica dei requisiti utilizzando le tecniche seguenti:

  1. Partizionamento di equivalenza
  2. Analisi del valore limite
  3. Test della tabella decisionale
  4. Test di transizione statale
  5. Errore indovinando
  6. Metodi di prova basati su grafici
  7. Test comparativi
  8. Usa la tecnica del case

Di seguito sono riportate le tecniche spiegate di seguito:

1. Test di equivalenza

  • Questa tecnica divide i valori di input forniti al software in diversi gruppi o classi. Questo viene fatto sulla base dell'output che verrà come risultato. Questa tecnica è anche nota come partizionamento della classe di equivalenza. In questo modo risparmiamo lo sforzo di fornire input diversi. Diamo invece un valore al gruppo o alla classe per testare il risultato per quel gruppo o classe. Ciò aiuta a migliorare la copertura del test ea ridurre a sua volta la rilavorazione. Anche il tempo viene risparmiato in quanto non devono essere forniti ingressi separati. L'input per ogni classe è sufficiente.
  • Facciamo un esempio di voti che gli studenti segnano. Se uno studente ha un punteggio superiore al 75%, ha ottenuto la Prima classe con Distinzione. Allo stesso modo, se il punteggio è compreso tra il 60% e il 75%, ha ottenuto la Prima Classe. Se il punteggio è compreso tra il 50% e il 60%, la seconda classe. Se il punteggio è compreso tra il 40% e il 50%, passa la classe, altrimenti fallisce. Qui ci saranno quattro classi. Questi casi di test sono formati e si assicura che tutte le possibilità siano quindi coperte. Quindi è sufficiente testare con qualsiasi valore in questo set.

2. Analisi del valore limite

  • Qui il focus è sui valori che sono presenti ai confini. Questo perché di solito ci sono molti problemi riscontrati quando si tratta di test con valori che si concentrano sui confini. Il confine si concentra su valori prossimi al limite in cui cambia il comportamento del sistema. Nell'analisi del valore limite devono essere testati entrambi gli input, che sono validi e non validi.
  • Ad esempio, se vogliamo testare valori compresi tra 1 e 100, dovremmo verificare se il programma funziona per valori come 1-1, 1 + 1, 1, 100-1, 100 + 1, ecc. Questo aiuta a risparmiando di nuovo tempo poiché possiamo controllare solo valori come 0, 1, 2, 99, 100 e 101.

3. Test della tabella decisionale

Ogni volta che ci sono condizioni logiche o fasi decisionali, questa tecnica deve essere utilizzata. Questi possono essere come se una particolare condizione non fosse soddisfatta, quindi l'azione A dovrebbe essere eseguita, altrimenti l'azione B deve essere eseguita. Il tester deve identificare l'input e le azioni da eseguire in base alle condizioni. Una tabella decisionale viene creata sulla base di questi. Considera un esempio in cui un numero dispari di veicoli è consentito solo il lunedì, mercoledì, venerdì e domenica, mentre un numero pari di veicoli è consentito il martedì, giovedì e sabato. In questo caso, ci sono due condizioni e due azioni. La condizione 1 è veicoli dispari e la condizione 2 è veicoli pari. Le azioni sono i giorni in cui questi veicoli possono essere sulle strade. Il numero totale di casi di test, in questo caso, può essere quattro e quindi la tabella decisionale può essere derivata di conseguenza.

4. Test di transizione statale

In questa tecnica, il test case tenta di testare il sistema in diversi stati. Questo stato può cambiare a seconda delle diverse condizioni o eventi. Quando si verifica un evento particolare, è possibile testare questi scenari.

5. Errore indovinando

Questa tecnica si basa principalmente sull'esperienza. Una volta che un tester ha esperienza di lavoro su qualsiasi applicazione, i suoi comportamenti e funzionalità gli sono noti. Questo è un modo per scoprire molti problemi. Utilizzando questa esperienza, è facile per i tester indovinare dove la maggior parte degli sviluppatori è incline a fare errori. Questi possono gestire valori null, accettare il pulsante di invio senza alcun valore, caricare un file senza alcun allegato, caricare un file con dimensioni inferiori o superiori alle dimensioni limite specificate, ecc.

6. Test basati su grafici

Ogni applicazione viene creata utilizzando alcuni oggetti. Tutti gli oggetti utilizzati vengono annotati e viene preparato un grafico. Da questo grafico, viene identificata la relazione di ogni oggetto e i casi di test vengono scritti di conseguenza.

7. Test comparativi

In questa tecnica, vengono utilizzate diverse versioni dello stesso software e quindi confrontate per testare l'intero sistema. Il comportamento viene notato e confrontato per tutte le versioni e si notano eventuali deviazioni.

8. Utilizzare la tecnica del case

Questa tecnica viene utilizzata per identificare tutti i casi di test in uso secondo il sistema. Vengono annotati tutti gli scenari che aiutano a comprendere la funzionalità completa di ciascuna funzione in modo end-to-end. I casi di test devono contenere casi che coprono tutti gli scenari dall'inizio alla fine secondo l'utilizzo del sistema.

Conclusione

I test di Black Box non entrano nei dettagli della codifica. Si concentra principalmente sul test e sulla convalida del comportamento e della funzionalità del software. Non è necessario alcun background tecnico e i test possono essere avviati non appena viene completato lo sviluppo del progetto. Sia i tester che gli sviluppatori possono lavorare in silos. È più efficace per applicazioni di grandi dimensioni in cui la funzionalità conta più di quel codice. Aiuta anche a identificare difetti e problemi nella fase iniziale del test. Una volta eseguito il nuovo test, è possibile verificare se i problemi persistono e il sistema viene nuovamente verificato.

Articoli consigliati

Questa è una guida alle tecniche di test della scatola nera. Qui discutiamo l'introduzione al Black Box Testing, le tecniche e le migliori 8 tecniche in Black Box. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Test Fuzz
  2. Test negativi
  3. Test della tabella decisionale
  4. Test su scatola grigia

Categoria: