Test della tabella decisionale - Come creare una tabella - Vantaggi e importanza

Sommario:

Anonim

Introduzione al test della tabella decisionale

Il test della tabella decisionale viene utilizzato per testare con diverse combinazioni di input che generano output diversi in un programma. Il test della tabella decisionale è anche chiamato Test causa-effetto. Questo è un approccio molto sistematico ai test, in cui catturiamo le combinazioni di input e i loro output in un formato tabulare. Queste tabelle sono abbastanza precise e compatte per modellare la logica complicata.

In poche parole, il test della tabella decisionale è una tecnica di test black box in cui creiamo una tabella decisionale per la logica aziendale complessa.

Perché le tabelle delle decisioni sono così importanti?

Potresti avere familiarità con il test del valore limite e tecniche di test della partizione equivalenti, mentre entrambi sono bravi a fornire copertura, nessuno di essi sarà utile quando il comportamento del sistema è diverso per ogni set di input fornito.

La creazione di una tabella decisionale aiuta un team di test nella progettazione di test. Non solo le tabelle decisionali sono utili per affermare regole aziendali complesse, ma sono utili anche per i tester che desiderano comprendere in che modo le diverse combinazioni di input influenzano l'output.

In molte applicazioni, il numero di combinazioni di input può essere elevato, se è il caso con il progetto in mano, testare queste combinazioni si rivelerà un problema. Per casi come questi, la creazione di una tabella decisionale è uno dei modi migliori per condurre un test con una buona copertura.

Come vedrai di seguito, il numero della possibile combinazione è dato da 2 x dove X è il numero di input, nei casi in cui X è un numero elevato (diciamo 10 per un esempio) il numero di combinazioni sarà troppo alto per prendere in considerazione tutti questi. Tuttavia, possiamo ancora prendere un sottoinsieme di queste possibili combinazioni per creare un albero decisionale.

Come creare una tabella decisionale per i test?

Ora che hai familiarità con il testing decisionale, creiamo una tabella decisionale.

Passaggio 1: creazione della prima colonna della tabella mediante la comprensione dei requisiti.

Creeremo la prima colonna della tabella dando un'occhiata a ciò che dobbiamo testare. Per questo esempio, considera un esempio di Transazione bancomat. Di seguito sarebbero le sue condizioni e azioni:

Condizione
L'importo del prelievo è inferiore o uguale al saldo bancario
Credito concesso
Azione
Richiesta di prelievo accettata

Passaggio 2: aggiunta di più colonne.

Ora che la prima colonna è terminata, calcoleremo il numero rimanente di colonne necessarie. Dipenderà dal numero di condizioni sulla mano e anche da quante alternative sono disponibili per queste condizioni.

Matematicamente, il numero di colonne è 2 x dove X è il numero di condizioni.

Per facilità di test, dovremmo creare tabelle decisionali più piccole e poi crearne una enorme. Una volta fatto con il numero di colonne, possiamo riempire True o False. Puoi riempire le celle nel seguente schema:

R1: TF

R2: TTFF

R3: TTTFFF

E così via.

Una volta fatto, il nostro tavolo ora appare come il seguente:

Condizione
L'importo del prelievo è inferiore o uguale al saldo bancarioTFTF
Credito concessoTTFF
Azione
Richiesta di prelievo accettata

Passaggio 3: ridurre le dimensioni della tabella.

È possibile ridurre la tabella rimuovendo eventuali colonne duplicate nella tabella. Altri modi per ridurre la tabella sono la ricerca di combinazioni non valide nella tabella, ad esempio, non c'è modo in cui qualcuno possa essere entrambi, un maschio e una femmina in una tabella decisionale.

Dovremo anche contrassegnare le celle con valori insignificanti con “-“ Ad esempio, non importa se il credito viene concesso se l'importo è <= Saldo del conto.

Condizione
L'importo del prelievo è inferiore o uguale al saldo bancarioTFTF
Credito concesso-T-F
Azione
Richiesta di prelievo accettata

Passaggio 4: determinazione delle azioni per la tabella.

Ora, con l'aiuto dei nostri requisiti, determineremo le azioni della tabella. Queste colonne verranno quindi denominate come R1 / Regola 1, R2 / Regola 2, ecc.

Condizione
L'importo del prelievo è inferiore o uguale al saldo bancarioTFF
Credito concesso-TF
Azione
Richiesta di prelievo accettataTTF

Fase finale: scrivere i casi di test

Ora che la tabella viene creata, ridotta e le sue azioni determinate, possiamo scrivere casi di test per la tabella. Per una copertura completa delle regole aziendali, dovremmo scrivere almeno un caso di test per ogni colonna

Per esempio:

Caso di prova per R1: saldo = 1000, richiesta di prelievo = 1000. Risultato: richiesta di prelievo accettata

Caso di prova per R2: saldo = 500, richiesta di prelievo = 1000. Credito concesso: Sì, risultato: richiesta di prelievo accettata

Test Case per R3: Saldo = 1000, Richiesta di prelievo = 1500. Credito concesso: No, Risultato: Richiesta di prelievo negata

Vantaggi del test della tabella decisionale

  • I test delle tabelle delle decisioni sono facili da interpretare e quindi vengono utilizzati per lo sviluppo e il business.
  • Un test della tabella decisionale aiuta a creare combinazioni efficaci e, una volta fatto, può fornire una migliore copertura per i test.
  • È abbastanza facile trasformare le condizioni aziendali in tabelle decisionali, anche se le condizioni sono di natura complessa.
  • Se il team di test è alla ricerca di una copertura del 100% e il numero di combinazioni di input è basso, il test della tabella decisionale è uno dei modi più efficienti per svolgere il lavoro.
  • Il test decisionale funziona laddove l'analisi del valore limite e il partizionamento equivalente non si verificano quando il comportamento del sistema è diverso per input diversi.

Conclusione

Il testing delle tabelle decisionali è una delle tecniche di test della scatola nera efficace, mentre le tabelle diventano più complicate con un numero crescente di input, può fornire una copertura decente per situazioni in cui non è possibile utilizzare altre tecniche.

Articoli consigliati

Questa è stata una guida ai test della tabella decisionale. Qui abbiamo discusso alcuni concetti, vantaggi, importanza del test della tabella decisionale. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Test su scatola bianca
  2. Domande di intervista per i test ETL
  3. Che cos'è il test unitario
  4. Test di sistema