Test della tabella decisionale (esempio)

Che cos'è il test della tabella decisionale?

Il test della tabella decisionale è una tecnica di test del software utilizzata per testare il comportamento del sistema per diverse combinazioni di input. Si tratta di un approccio sistematico in cui le diverse combinazioni di input e il corrispondente comportamento del sistema (Output) vengono catturati in forma tabellare. Ecco perché è anche chiamato a Causa effetto tabella in cui vengono catturati causa ed effetti per una migliore copertura del test.

A Tabella delle decisioni è una rappresentazione tabellare di input rispetto a regole/casi/condizioni di test. È uno strumento molto efficace utilizzato sia per complessi test del software e gestione dei requisiti. Una tabella decisionale aiuta a verificare tutte le possibili combinazioni di condizioni per il test e i tester possono anche identificare facilmente le condizioni mancate. Le condizioni sono indicate come valori Vero(T) e Falso(F).

Impariamo con un esempio.

Esempio 1: come creare una tabella di base decisionale per la schermata di accesso

Creiamo una tabella decisionale per una schermata di accesso.

Tabella di base decisionale per la schermata di accesso

La condizione è semplice: se l'utente fornisce il nome utente e la password corretti, l'utente verrà reindirizzato alla home page. Se uno qualsiasi degli input è sbagliato, verrà visualizzato un messaggio di errore.

Condizioni Regola 1 Regola 2 Regola 3 Regola 4
Nome utente (T/F) F T F T
Password (T/F) F F T T
Uscita (E/H) E E E H

Legenda:

  • T – Correggere nome utente/password
  • F – Nome utente/password errati
  • E – Viene visualizzato il messaggio di errore
  • H – Viene visualizzata la schermata iniziale

Interpretazione:

  • Caso 1 – Nome utente e password erano entrambi errati. All'utente viene mostrato un messaggio di errore.
  • Caso 2 – Il nome utente era corretto, ma la password era sbagliata. All'utente viene mostrato un messaggio di errore.
  • Caso 3 – Il nome utente era sbagliato, ma la password era corretta. All'utente viene mostrato un messaggio di errore.
  • Caso 4 – Sia il nome utente che la password erano corretti e l'utente è passato alla home page

Durante la conversione in a caso di prova, possiamo creare 2 scenari,

  • Inserisci il nome utente e la password corretti e fai clic su Accedi e il risultato atteso sarà che l'utente verrà indirizzato alla home page

E uno dallo scenario seguente

  • Inserisci nome utente e password errati e fai clic su Accedi e il risultato atteso sarà che l'utente riceverà un messaggio di errore
  • Inserisci il nome utente corretto e la password errata e fai clic su Accedi e il risultato atteso sarà che l'utente riceverà un messaggio di errore
  • Inserisci un nome utente errato e una password corretta, quindi fai clic su Accedi e il risultato atteso sarà che l'utente riceverà un messaggio di errore

Poiché essenzialmente testano la stessa regola.

Esempio 2: come creare una tabella decisionale per la schermata di caricamento

Ora considera una finestra di dialogo che chiederà all'utente di caricare una foto con determinate condizioni come:

  1. Puoi caricare solo immagini in formato '.jpg'
  2. dimensione del file inferiore a 32kb
  3. risoluzione 137*177.

Se una qualsiasi delle condizioni fallisce, il sistema genererà un messaggio di errore corrispondente indicando il problema e se tutte le condizioni sono soddisfatte la foto verrà aggiornata correttamente

Crea una tabella decisionale per la schermata di caricamento

Creiamo la tabella decisionale per questo caso.

Condizioni Caso 1 Caso 2 Caso 3 Caso 4 Caso 5 Caso 6 Caso 7 Caso 8
Formato . Jpg . Jpg . Jpg . Jpg Non .jpg Non .jpg Non .jpg Non .jpg
Taglia Less superiore a 32kb Less superiore a 32kb >= 32kb >= 32kb Less superiore a 32kb Less superiore a 32kb >= 32kb >= 32kb
risoluzione 137*177 Non 137*177 137*177 Non 137*177 137*177 Non 137*177 137*177 Non 137*177
Uscita Foto caricata Mancata corrispondenza nella risoluzione del messaggio di errore Mancata corrispondenza delle dimensioni del messaggio di errore Dimensioni del messaggio di errore e mancata corrispondenza della risoluzione Messaggio di errore per mancata corrispondenza del formato Formato del messaggio di errore e mancata corrispondenza della risoluzione Messaggio di errore per mancata corrispondenza di formato e dimensione Messaggio di errore relativo alla mancata corrispondenza di formato, dimensione e risoluzione

Per questa condizione, possiamo creare 8 diversi casi di test e garantire una copertura completa in base alla tabella sopra.

  1. Carica una foto con formato '.jpg', dimensione inferiore a 32kb e risoluzione 137*177 e clicca su carica. Il risultato previsto è che la foto dovrebbe essere caricata correttamente
  2. Carica una foto con formato '.jpg', dimensione inferiore a 32kb e risoluzione non 137*177 e clicca su carica. Il risultato previsto è che dovrebbe essere visualizzata la mancata corrispondenza della risoluzione del messaggio di errore
  3. Carica una foto con formato '.jpg', dimensione superiore a 32kb e risoluzione 137*177 e clicca su carica. Il risultato previsto è che venga visualizzata la mancata corrispondenza delle dimensioni del messaggio di errore
  4. Carica una foto con formato '.jpg', dimensione maggiore di 32kb e risoluzione diversa da 137*177 e clicca su carica. Il risultato previsto è che venga visualizzata la dimensione del messaggio di errore e la mancata corrispondenza della risoluzione
  5. Carica una foto con formato diverso da '.jpg', dimensione inferiore a 32kb e risoluzione 137*177 e clicca su carica. Il risultato previsto è che venga visualizzato il messaggio di errore relativo alla mancata corrispondenza del formato
  6. Carica una foto con formato diverso da '.jpg', dimensione inferiore a 32kb e risoluzione non 137*177 e clicca su carica. Il risultato previsto è il formato del messaggio di errore e la mancata corrispondenza della risoluzione
  7. Carica una foto con formato diverso da '.jpg', dimensione superiore a 32kb e risoluzione 137*177 e clicca su carica. Il risultato previsto è che venga visualizzato un messaggio di errore relativo alla mancata corrispondenza di formato e dimensione
  8. Carica una foto con formato diverso da '.jpg', dimensione superiore a 32kb e risoluzione non 137*177 e clicca su carica. Il risultato previsto è che venga visualizzato un messaggio di errore relativo alla mancata corrispondenza di formato, dimensione e risoluzione

Perché il test della tabella decisionale è importante?

Il test della tabella decisionale è importante perché aiuta a testare diverse combinazioni di condizioni e fornisce una migliore copertura di test per la logica aziendale complessa. Quando si testa il comportamento di un ampio set di input in cui il comportamento del sistema differisce con ogni set di input, il test della tabella delle decisioni fornisce una buona copertura e la rappresentazione è semplice, quindi è facile da interpretare e utilizzare.

In Software Engineering, valore limite e partizione equivalente sono altre tecniche simili utilizzate per garantire una migliore copertura. Vengono utilizzati se il sistema mostra il file stesso comportamento per un ampio insieme di input. Tuttavia, in un sistema in cui per ciascun insieme di valori di input il comportamento del sistema è diverso, il valore limite e la tecnica di partizionamento equivalente non sono efficaci nel garantire una buona copertura del test.

In questo caso, il test della tabella decisionale è una buona opzione. Questa tecnica può garantire una buona copertura e la rappresentazione è semplice in modo da essere facile da interpretare e utilizzare.

Questa tabella può essere utilizzata come riferimento per i requisiti e per lo sviluppo delle funzionalità poiché è facile da comprendere e copre tutte le combinazioni.

Il significato di questa tecnica diventa immediatamente chiaro all’aumentare del numero di input. Il numero di combinazioni possibili è dato da 2 ^ n , dove n è il numero di ingressi. Per n = 10, che è molto comune nei test basati sul web, con moduli di input di grandi dimensioni, il numero di combinazioni sarà 1024. Ovviamente, non è possibile testare tutto ma si sceglierà un ricco sottoinsieme di possibili combinazioni utilizzando la decisione tecnica di test basata.

Vantaggi del test sulle tabelle decisionali

  • Quando il comportamento del sistema è diverso per input diversi e non è lo stesso per un intervallo di input, sia il partizionamento equivalente che l'analisi dei valori limite non saranno di aiuto, ma è possibile utilizzare una tabella decisionale.
  • La rappresentazione è semplice in modo che possa essere facilmente interpretata e viene utilizzata anche per lo sviluppo e il business.
  • Questa tabella aiuterà a creare combinazioni efficaci e potrà garantire una migliore copertura per i test
  • Qualsiasi condizione aziendale complessa può essere facilmente trasformata in tabelle decisionali
  • Nel caso in cui si opti per una copertura del 100%, in genere quando le combinazioni di input sono basse, questa tecnica può garantire la copertura.

Svantaggi del test della tabella decisionale

Lo svantaggio principale è che quando aumenta il numero di input la tabella diventa più complessa

Video sul test della tabella decisionale

Clicchi qui se il video non è accessibile

Per saperne di più leggi di più