Tabella delle decisioni
Una tabella delle decisioni è una rappresentazione tabellare degli input rispetto a regole / casi / condizioni di test. È uno strumento molto efficace utilizzato sia per test di software complessi che per la gestione dei requisiti. La tabella decisionale aiuta a controllare tutte le possibili combinazioni di condizioni per i test e i tester possono anche identificare facilmente le condizioni mancate. Le condizioni sono indicate come valori True (T) e False (F).
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 comportamento del sistema corrispondente (output) vengono catturati in forma tabulare. Questo è il motivo per cui viene anche chiamata tabella Causa-Effetto in cui vengono catturati causa ed effetti per una migliore copertura del test.
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.
La condizione è semplice se l'utente fornisce nome utente e 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 |
Leggenda:
- T - Correggi nome utente / password
- F - Nome utente / password errati
- E - Viene visualizzato un messaggio di errore
- H - Viene visualizzata la schermata Home
Interpretazione:
- Caso 1: nome utente e password erano entrambi sbagliati. 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: nome utente e password erano entrambi corretti e l'utente è andato alla home page
Durante la conversione di questo in caso di test, possiamo creare 2 scenari,
- Immettere il nome utente corretto e la password corretta e fare clic su login, e il risultato atteso sarà che l'utente dovrebbe essere spostato sulla home page
E uno dallo scenario sottostante
- Immettere un nome utente e una password errati e fare clic su login, e il risultato atteso sarà l'utente dovrebbe ricevere un messaggio di errore
- Immettere il nome utente corretto e la password errata e fare clic su login, e il risultato atteso sarà l'utente dovrebbe ricevere un messaggio di errore
- Immettere il nome utente errato e la password corretta e fare clic su login, e il risultato atteso sarà l'utente dovrebbe ricevere 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 foto con determinate condizioni come:
- Puoi caricare solo immagini in formato ".jpg.webp"
- dimensione del file inferiore a 32 kb
- risoluzione 137 * 177.
Se una qualsiasi delle condizioni fallisce, il sistema genererà il messaggio di errore corrispondente indicando il problema e se tutte le condizioni sono soddisfatte la foto verrà aggiornata correttamente
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.webp | .jpg.webp | .jpg.webp | .jpg.webp | Non .jpg.webp | Non .jpg.webp | Non .jpg.webp | Non .jpg.webp |
Taglia | Meno di 32kb | Meno di 32kb | > = 32 kb | > = 32 kb | Meno di 32kb | Meno di 32kb | > = 32 kb | > = 32 kb |
risoluzione | 137 * 177 | Non 137 * 177 | 137 * 177 | Non 137 * 177 | 137 * 177 | Non 137 * 177 | 137 * 177 | Non 137 * 177 |
Produzione | Foto caricata | Mancata corrispondenza della risoluzione del messaggio di errore | Dimensione del messaggio di errore non corrispondente | Dimensione 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 formato e dimensioni non corrispondenti | Messaggio di errore per formato, dimensione e mancata corrispondenza della risoluzione |
Per questa condizione, possiamo creare 8 diversi casi di test e garantire una copertura completa in base alla tabella sopra.
- Carica una foto in formato ".jpg.webp", dimensione inferiore a 32kb e risoluzione 137 * 177 e clicca su carica. Il risultato previsto è che la foto dovrebbe essere caricata correttamente
- Carica una foto con formato ".jpg.webp", dimensione inferiore a 32kb e risoluzione non 137 * 177 e clicca su carica. Il risultato previsto è la mancata corrispondenza della risoluzione del messaggio di errore
- Carica una foto in formato ".jpg.webp", dimensione superiore a 32kb e risoluzione 137 * 177 e clicca su carica. Il risultato previsto è la mancata corrispondenza delle dimensioni del messaggio di errore
- Carica una foto in formato ".jpg.webp", dimensione più che uguale a 32kb e risoluzione non 137 * 177 e clicca su carica. Il risultato previsto è la dimensione del messaggio di errore e la mancata corrispondenza della risoluzione dovrebbe essere visualizzata
- Carica una foto con un formato diverso da ".jpg.webp", dimensione inferiore a 32kb e risoluzione 137 * 177 e clicca su carica. Il risultato previsto è Dovrebbe essere visualizzato un messaggio di errore per la mancata corrispondenza del formato
- Carica una foto con un formato diverso da ".jpg.webp", dimensioni inferiori a 32kb e risoluzione non 137 * 177 e fai clic su Carica. Il risultato previsto è il formato del messaggio di errore e la risoluzione non corrispondente dovrebbe essere visualizzata
- Carica una foto con un formato diverso da ".jpg.webp", dimensione superiore a 32kb e risoluzione 137 * 177 e clicca su carica. Il risultato previsto è che dovrebbe essere visualizzato un messaggio di errore per il formato e la mancata corrispondenza delle dimensioni
- Carica una foto con un formato diverso da ".jpg.webp", dimensione superiore a 32kb e risoluzione non 137 * 177 e fai clic su carica. Il risultato previsto è che dovrebbe essere visualizzato un messaggio di errore per la 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 del test per la logica aziendale complessa. Quando si verifica il comportamento di un ampio set di input in cui il comportamento del sistema differisce con ciascun set di input, il test della tabella decisionale fornisce una buona copertura e la rappresentazione è semplice, quindi è facile da interpretare e utilizzare.
In Ingegneria del software, il valore limite e la partizione equivalente sono altre tecniche simili utilizzate per garantire una migliore copertura. Vengono utilizzati se il sistema mostra lo stesso comportamento per un ampio set di input. Tuttavia, in un sistema in cui per ogni insieme di valori di input il comportamento del sistema è diverso , il valore limite e la tecnica di partizionamento equivalente non sono efficaci per 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 che sia facile da interpretare e utilizzare.
Questa tabella può essere utilizzata come riferimento per il requisito e per lo sviluppo delle funzionalità poiché è di facile comprensione 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, avendo grandi moduli di input, il numero di combinazioni sarà 1024. Ovviamente, non puoi testare tutte ma sceglierai un ricco sottoinsieme delle possibili combinazioni usando il decision based tecnica di prova.
Vantaggi del test della tabella decisionale
- Quando il comportamento del sistema è diverso per input diversi e non uguale per un intervallo di input, sia il partizionamento equivalente sia l'analisi del valore limite non sono di aiuto, ma è possibile utilizzare la 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 può garantire una migliore copertura per i test
- Qualsiasi condizione aziendale complessa può essere facilmente trasformata in tabelle decisionali
- In un caso in cui stiamo andando per la 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 il numero di input aumenta, la tabella diventerà più complessa
Fare clic qui se il video non è accessibile