Test della tabella delle decisioni: vantaggio e ambito [con esempi]

Pubblicato: 2021-04-07

Decision Table Testing è una metodologia di test del software utilizzata per testare il comportamento del sistema per varie combinazioni di input. In questo approccio sistematico, le diverse combinazioni di input e il relativo comportamento del sistema sono rappresentate in forma tabellare. La tabella di decisione è anche chiamata tabella di causa-effetto, poiché le cause e gli effetti per la copertura completa del test vengono acquisiti in questa tabella. Il test della tabella delle decisioni è una tecnica di test della scatola nera comunemente usata ed è ideale per testare due o più input che hanno una relazione logica.

Sommario

Che cos'è una tabella decisionale?

Una tabella decisionale è la rappresentazione tabellare di diversi valori di input, casi, regole e condizioni di test. La tabella delle decisioni è uno strumento altamente efficace utilizzato sia per la gestione dei requisiti che per i test software complessi. Attraverso questa tabella possiamo verificare e verificare tutte le possibili combinazioni di condizioni di prova. I tester possono identificare rapidamente eventuali esigenze ignorate rivedendo i valori True(T) e False(F) assegnati per queste condizioni.

Vantaggi del test della tabella delle decisioni

  1. Le tabelle decisionali sono una delle tecniche di test di progettazione più efficaci ea prova di completo.
  2. I tester possono utilizzare il test della tabella delle decisioni per testare i risultati di diverse combinazioni di input e stati del software.
  3. Dà agli sviluppatori di dichiarare e analizzare regole aziendali complesse.
  4. Il test della tabella delle decisioni è il test della scatola nera più preferito e la gestione dei requisiti.
  5. Una tabella decisionale viene utilizzata per modellare una logica aziendale complessa. Possono essere prima convertiti in casi di test e scenari di test attraverso il test della tabella delle decisioni.
  6. Questa tecnica fornisce una copertura completa di tutti i casi di test che possono ridurre significativamente la rielaborazione della scrittura di casi di test e scenari di test.
  7. Le tabelle decisionali garantiscono la copertura di tutte le possibili combinazioni di valori di condizione che sono chiamate proprietà di completezza.
  8. Le tabelle decisionali possono essere utilizzate in modo iterativo. I risultati della tabella creati nella prima iterazione di test possono essere utilizzati per la successiva e così via.
  9. Le tabelle decisionali sono facili da capire e tutti possono utilizzare e implementare questo metodo di progettazione e test, scenari e casi di test senza esperienza precedente.
  10. Più condizioni, scenari e risultati possono essere visualizzati e analizzati sulla stessa pagina sia dagli sviluppatori che dai tester.

Esempi di tabelle decisionali

Una tabella decisionale è una rappresentazione tabellare di input rispetto a casi, regole e condizioni di test.

Esempio 1: In questo esempio, vediamo come creare la tabella delle decisioni per una schermata di accesso che richiede UserId e Password.

La condizione qui è che l'utente verrà reindirizzato alla home page se inserisce il nome utente e la password corretti e verrà visualizzato un messaggio di errore se l'immissione è sbagliata.

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- Nome utente o password corretti

F- Nome utente o password errati

E- Viene visualizzato un messaggio di errore.

H – Viene visualizzata la schermata iniziale.

Interpretazione della tabella delle decisioni:

Caso 1: il nome utente e la password sono entrambi errati e all'utente viene visualizzato un messaggio di errore.

Caso 2: il nome utente è corretto, ma la password è errata e all'utente viene visualizzato un messaggio di errore,

Caso 3: il nome utente è errato, ma la password è corretta e all'utente viene visualizzato un messaggio di errore.

Caso 4: il nome utente e la password sono entrambi corretti e l'utente viene portato alla home page.

Scenari di prova possibili per questa tabella decisionale:

  1. Immettere il nome utente corretto, la password corretta e fare clic su login. Il risultato atteso è che l'utente dovrebbe navigare alla home page.
  2. Inserisci nome utente corretto, password errata e fai clic su login. Il risultato atteso è che l'utente dovrebbe ricevere un messaggio di errore.
  3. Inserisci il nome utente sbagliato, la password corretta e fai clic su login. Il risultato atteso è che l'utente dovrebbe ricevere un messaggio di errore.
  4. Inserisci il nome utente sbagliato, la password sbagliata e fai clic su login. Il risultato atteso è che l'utente dovrebbe ricevere un messaggio di errore.

Esempio 2: in questo esempio, consideriamo la tabella delle decisioni e gli scenari di test per una schermata di caricamento.

C'è una finestra di dialogo che chiederà all'utente di caricare una foto con le seguenti condizioni:

  • Il file deve essere in formato .jpg.
  • La dimensione del file deve essere inferiore a 32kb.
  • La risoluzione dell'immagine deve essere 137*177.

Se una qualsiasi delle condizioni di cui sopra non riesce, il sistema visualizzerà i messaggi di errore corrispondenti sul problema. Se tutte le condizioni sono soddisfatte, la foto verrà caricata correttamente.

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
Dimensione < 32kb < 32kb >= 32kb >=32kb < 32kb < 32kb >= 32kb >= 32kb
Risoluzione 137*177 Non 137*177 137*177 Non

137*177

137*177 Non

137*177

137*177 Non

137*177

Produzione Foto caricata correttamente Messaggio di errore dovuto alla mancata corrispondenza della risoluzione Messaggio di errore dovuto alla mancata corrispondenza delle dimensioni Messaggio di errore dovuto alla mancata corrispondenza delle dimensioni e della risoluzione Messaggio di errore dovuto alla mancata corrispondenza del formato Messaggio di errore dovuto a mancata corrispondenza di formato e risoluzione Messaggio di errore dovuto alla mancata corrispondenza di formato e dimensione Messaggio di errore dovuto a mancata corrispondenza di formato, dimensione e risoluzione

Per queste condizioni della tabella decisionale, possiamo formulare otto diversi casi di test o scenari di input per coprire tutte le possibilità.

Impara i corsi di software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Ambito del test della tabella delle decisioni

Quando i dati sono complessi e ogni combinazione deve essere testata, le tabelle decisionali possono diventare enormi. Puoi ridurre in modo intelligente il numero di varietà in ogni possibilità per scegliere solo quelle interessanti e di impatto. Questo approccio è chiamato Collapsed Decision Table Testing.

In questa tecnica, le condizioni ridondanti che sono irrilevanti per il risultato vengono rimosse e vengono prodotti diversi output. Un ulteriore livello di analisi viene aggiunto alla progettazione del test in modo che il tester possa eseguire test più efficaci.

Le tabelle decisionali sono una solida tecnica di test basata su specifiche che può funzionare per molti scenari. La rappresentazione tabellare e grafica è molto utile per la comprensione di tutte le parti interessate e dei membri non tecnici.

I membri del team di progetto possono ottenere istantaneamente informazioni dettagliate sul problema in questione attraverso esempi illustrativi e scenari di vita reale.

Passando al livello successivo del tavolo decisionale compresso, la direzione può rendersi conto dell'efficacia e dell'efficienza di questa tecnica di test.

Se sei interessato a saperne di più sullo sviluppo full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi, status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Cosa sono le tabelle decisionali?

Come testare le tabelle decisionali?

Le tabelle decisionali sono essenziali per prendere decisioni e testarle è una parte essenziale del processo di sviluppo. Esistono due tipi di test che è possibile eseguire sulle tabelle decisionali: probabilità implicite e metodi Monte Carlo. Probabilità implicite: formalizzare il problema in una tabella decisionale e utilizzare le probabilità calcolate della tabella per calcolare le probabilità implicite. Questo è il metodo migliore per piccole tabelle decisionali. Metodi Monte Carlo: utilizzare un programma di simulazione per valutare l'efficacia delle tabelle decisionali e continuare la simulazione fino a quando la varianza statistica non è sufficientemente bassa. Questo è il metodo migliore per tabelle decisionali di grandi dimensioni.

Quali sono le applicazioni delle tabelle decisionali?