cause effect graph dynamic test case writing technique
Tecniche di test dinamico - Grafico di causa ed effetto.
La scrittura di casi di test costituisce parte integrante del test, sia manuale che automatizzato. Ogni progetto è esclusivo e ha una serie di condizioni di prova che devono essere coperte.
Dovremmo concentrarci su due punti ogni volta che scriviamo casi di test. Questi sono:
- Mitigazione del rischio
- Copertura
Questo documento ruota attorno al secondo punto che è 'Copertura'. Per essere precisi - Copertura dei requisiti.
convertitori video gratuiti per Windows 10
Cosa imparerai:
Tecniche di scrittura di casi di test per test dinamici
- Partizionamento di equivalenza
- Analisi del valore limite
- Tabella delle decisioni
- Causa ed effetto tecnica del grafico
- Diagramma di transizione di stato
- Test di matrice ortogonale (OATS)
- Errore nel tentativo di indovinare.
Abbiamo dei documenti davvero buoni 1st, Duende 3rdpunti (Partizionamento delle equivalenze, BVA e tabelle delle decisioni) qui in STH. Discuterò il punto 4 che è il grafico Causa ed Effetto.
Introduzione al grafico causa ed effetto
Il grafico causa ed effetto è una dinamica tecnica di scrittura del caso di prova . Qui le cause sono le condizioni di input e gli effetti sono i risultati di tali condizioni di input.
Il grafico causa-effetto è una tecnica che inizia con una serie di requisiti e determina i casi di test minimi possibili per la massima copertura dei test, riducendo i tempi e i costi di esecuzione dei test. L'obiettivo è ridurre il numero totale di casi di test, ottenendo comunque la qualità dell'applicazione desiderata coprendo i casi di test necessari per la massima copertura.
Ma allo stesso tempo ovviamente, ci sono alcuni svantaggi nell'usare questa tecnica di scrittura di casi di prova. Ci vuole tempo per modellare tutti i requisiti in questo grafico causa-effetto prima di scrivere casi di test.
La tecnica del grafico causa-effetto ristabilisce la specifica dei requisiti in termini di relazione logica tra le condizioni di input e output. Poiché è logico, è ovvio utilizzare operatori booleani come AND, OR e NOT.
Notazioni utilizzate:
Ora proviamo a implementare questa tecnica con alcuni esempi:
- Disegna un grafico di causa ed effetto basato su un requisito / situazione.
- Viene fornito il grafico causa ed effetto, tracciare una tabella decisionale basata su di esso per disegnare il caso di test.
Vediamoli entrambi uno per uno.
Disegna un grafico di causa ed effetto in base alla situazione
Situazione :
Il 'messaggio di stampa' è un software che legge due caratteri e, a seconda dei loro valori, vengono stampati i messaggi.
- Il primo carattere deve essere una 'A' o una 'B'.
- Il secondo carattere deve essere una cifra.
- Se il primo carattere è una 'A' o 'B' e il secondo è una cifra, il file deve essere aggiornato.
- Se il primo carattere non è corretto (non una 'A' o 'B'), il messaggio X deve essere stampato.
- Se il secondo carattere non è corretto (non una cifra), il messaggio Y deve essere stampato.
Soluzione :
Le cause di questa situazione sono:
C1 - Il primo carattere è A
C2 - Il primo carattere è B
C3: il secondo carattere è una cifra
Gli effetti (risultati) per questa situazione sono:
E1 - Aggiorna il file
E2 - Stampa messaggio 'X'
E3 - Stampa messaggio 'Y'
INIZIAMO!!
Innanzitutto, disegna le cause e gli effetti come mostrato di seguito:
Chiave: passa sempre da Effetto a Causa (da sinistra a destra). Ciò significa che, per ottenere l'effetto 'E', quali cause dovrebbero essere vere.
In questo esempio, iniziamo con l'effetto E1.
L'effetto E1 serve per aggiornare il file. Il file viene aggiornato quando
- Il primo carattere è 'A' e il secondo carattere è una cifra
- Il primo carattere è 'B' e il secondo carattere è una cifra
- Il primo carattere può essere 'A' o 'B' e non può essere entrambi.
Ora mettiamo questi 3 punti in forma simbolica:
Affinché E1 sia vero, le seguenti sono le cause:
- C1 e C3 dovrebbero essere veri
- C2 e C3 dovrebbero essere veri
- C1 e C2 non possono essere veri insieme. Ciò significa che C1 e C2 si escludono a vicenda.
Ora disegniamo questo:
Quindi, come nel diagramma sopra, affinché E1 sia vero la condizione è (C1 C2)
C3
Il cerchio al centro è solo un'interpretazione del punto centrale per rendere il grafico meno disordinato.
C'è una terza condizione in cui C1 e C2 si escludono a vicenda. Quindi il grafico finale affinché l'effetto E1 sia vero è mostrato di seguito:
Passiamo all'effetto E2:
E2 indica il messaggio di stampa 'X'. Il messaggio X verrà stampato quando il primo carattere non è né A né B.
Ciò significa che l'effetto E2 rimarrà vero quando C1 OPPURE C2 non è valido. Quindi il grafico per l'Effetto E2 è mostrato come (Nella linea blu)
Per l'effetto E3.
E3 indica il messaggio di stampa 'Y'. Il messaggio Y verrà stampato quando il secondo carattere non è corretto.
Ciò significa che l'effetto E3 rimarrà vero quando C3 non è valido. Quindi il grafico per l'Effetto E3 è mostrato come (In linea verde)
Questo completa il grafico Causa ed Effetto per la situazione precedente.
Ora passiamo a disegnare il file Tabella decisionale basata sul grafico sopra .
qual è il miglior pulitore di registro gratuito
Scrittura della tabella decisionale basata sul grafico di causa ed effetto
Innanzitutto, annota le cause e gli effetti in una singola colonna mostrata di seguito
La chiave è la stessa. Vai dal basso verso l'alto, il che significa attraversare da Effetto a Causa.
Inizia con l'effetto E1. Affinché E1 sia vero, la condizione è (C1 C2)
C3.
Qui stiamo rappresentando True as 1 e False as 0
Innanzitutto, metti Effect E1 come True nella colonna successiva come
Ora affinché E1 sia '1' (vero), abbiamo le due condizioni seguenti:
C1 e C3 saranno veri
C2 AND C3 sarà vero
Affinché E2 sia True, C1 o C2 deve essere False mostrato come,
Perché E3 sia vero, C3 dovrebbe essere falso.
Quindi è completato. Completiamo il grafico aggiungendo 0 nella colonna vuota e includere l'identificatore del test case.
Scrittura di casi di test dalla tabella delle decisioni
Di seguito è riportato un esempio di test case per Test Case 1 (TC1) e Test Case 2 (TC2).
In modo simile, puoi creare altri casi di test.
(Un test case contiene molti altri attributi come precondizioni, dati di test, gravità, priorità, build, versione, release, ambiente, ecc. Presumo che tutti questi attributi siano inclusi quando scrivi i test case nella situazione reale)
test delle prestazioni dei servizi web utilizzando loadrunner
Conclusione
Riassumendo ancora una volta i passaggi:
- Disegna i cerchi per i grafici delle cause e degli effetti
- Inizia dagli Effetti e vai verso la Causa.
- Cerca cause che si escludono a vicenda.
Questo termina la tecnica di scrittura del test case dinamico del grafico Causa ed Effetto. Abbiamo visto come disegnare il grafico e come disegnare la tabella decisionale basata su di esso. Il passaggio finale della scrittura di casi di test basati sulla tabella decisionale è relativamente facile.
Circa l'autore: Questo è un articolo ospite di Shilpa Chatterjee Roy. Lavora nel campo del Software Testing da 8,5 anni in vari domini.
Sentiti libero di discutere i metodi di scrittura del tuo caso di test nei commenti qui sotto.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Che cos'è la tecnica di test degli array ortogonali (OATS)?
- Che cos'è la tecnica di test basata sui difetti?
- Che cos'è la tecnica di indovinare l'errore?
- Come scrivere scenari di test complessi di logica aziendale utilizzando la tecnica della tabella decisionale
- 12 migliori strumenti per la creazione di grafici a linee per creare grafici a linee sbalorditivi (CLASSIFICHE 2021)
- Che cos'è il test di mutazione: tutorial con esempi
- Come creare un servizio simulato e una risposta dinamica in SoapUI
- Scrittura di unit test con Spock Framework