Che cos'è il test di transizione di stato?

Il test di transizione di stato è noto come una tecnica di test del software in cui i cambiamenti nelle condizioni di input apportano i cambiamenti di stato nell'applicazione in fase di test, ovvero AUT.

Il test di transizione di stato è anche un test in scatola nera in cui il tester rileva il comportamento dell'applicazione che è sotto il test per varie condizioni di input presenti nella sequenza. Qui, il tester ci fornisce sia input positivi che negativi dei valori di test e successivamente registra il comportamento del sistema. È anche un modello su cui si basano il sistema, nonché i test. Qualsiasi elemento da cui si ottiene un output diverso per lo stesso input in base allo stato che si è verificato prima viene chiamato un sistema a stati finiti.

Quando utilizzare i test di transizione di stato?

  • Il test di transizione di stato viene utilizzato quando il tester sta testando un'applicazione considerando l'insieme finito dei valori di input.
  • Può anche essere usato ogni volta che il tester sta testando la sequenza di eventi che si verificano in un'applicazione sottoposta a test, ovvero ciò farebbe sì che il tester testasse il comportamento dell'applicazione per la sequenza dei valori di input.

Inoltre, può essere utilizzato ogni volta che un sistema sotto test ha avuto la dipendenza da eventi o valori in passato.

Il diagramma di transizione dello stato mostra gli stati sotto forma di testi racchiusi in box e la transizione viene dimostrata tramite le frecce. Il diagramma di transizione dello stato viene anche chiamato grafico dello stato o grafico. È anche abbastanza utile nell'identificazione delle transizioni valide.

Come eseguire i test di transizione di stato (includere esempi)

Esempio 1 :

Assumiamo la funzionalità del sistema ATM in cui nel caso in cui l'utente inserisca una password non valida per tre volte consecutive l'account verrà bloccato.

Tuttavia, nello stesso sistema nel caso in cui l'utente immetta una password valida in uno dei tre tentativi consecutivi, l'utente verrebbe eseguito correttamente. Tuttavia, nel caso in cui l'utente inserisca una password non valida per la prima o la seconda volta, all'utente viene chiesto di reinserire la password. E infine, nel caso in cui l'utente inserisca la password errata per la terza volta, il suo account verrà bloccato.

Ogni volta che l'utente inserisce il PIN corretto, viene effettuato l'accesso con lo stato in cui è concesso l'accesso e nel caso in cui le chiavi con la password errata gli vengano dati il ​​tentativo successivo e se ripete la sua azione per la terza volta lo stato dell'account bloccato è raggiunto.

Tabella delle transizioni di stato

PIN correttoPIN errato
D1) AvviaD5D2
D2) 1 ° tentativoD5D3
D3) 2 ° tentativoD5D4
D4) 3 ° tentativoD5D6
D5) Accesso concesso--
D6) Account bloccato--

Come indicato nella tabella sopra ogni volta che l'utente digita il PIN corretto, lo stato viene spostato in D5 che si chiama Accesso concesso allo stato. Ma nel caso in cui le chiavi dell'utente si trovino nel pin sbagliato, si passa allo stato successivo. Tuttavia, nel caso in cui faccia lo stesso anche per il terzo tentativo, si troverà nello stato in cui il suo account viene bloccato.

Esempio 2:

Nella schermata di accesso alla prenotazione dei voli si presuppone che sia necessario inserire il nome dell'agente corretto e la password per accedere all'applicazione di prenotazione del volo.

Ci darebbe accesso all'applicazione con la password e il nome utente corretti, ma sai cosa succederebbe se immettessi la password sbagliata.

Anche questa applicazione consente solo tre tentativi e nel caso in cui gli utenti inseriscano una password errata nel sistema del 4o tentativo, l'applicazione si chiuderà automaticamente.

I grafici a stati sono utili per determinare le transizioni valide che devono essere testate. In questo caso, è obbligatorio eseguire il test con il pin giusto e con un pin errato.

Possiamo anche usare la tabella degli stati per determinare le transizioni del sistema che non sono valide.

Per la tabella di stato, ogni stato valido viene fornito sul lato sinistro della tabella, anche gli eventi che li fanno accadere sono sopra.

Tutte le celle indicano che il sistema di stato alla fine si sposterebbe quando si verifica l'evento corrispondente.

Facciamo un esempio. Quando ci si trova nello stato D1, si immette la password corretta, quindi si passa allo stato D6 che è Accesso concesso. Nel caso in cui abbiamo inserito la password errata nel primo tentativo, verrai spostato nello stato D3 o ti verrà assegnato un secondo tentativo.

In modo simile, possiamo prevedere gli stati rimanenti.

Abbiamo evidenziato due degli stati non validi con l'aiuto di questo metodo. Supponiamo di trovarci nello stato S6, nel senso che siamo già registrati nell'applicazione e successivamente apriamo l'altra istanza della prenotazione del volo, quindi immettiamo le password giuste o sbagliate solo per quello stesso agente. La risposta del sistema per tale condizione deve eseguire i test.

vantaggi

  • Questa tecnica di test della scatola nera fornisce una rappresentazione figurativa / tabellare del comportamento del sistema che consentirà a un tester di completare e comprendere il comportamento del sistema in modo efficace.
  • Utilizzando questo test, il tester di tecnica è in grado di verificare che tutte le condizioni siano coperte utilizzando questo test specifico. Inoltre, i risultati vengono anche catturati.

svantaggi

  • Lo svantaggio più fondamentale della tecnica di test di transizione statale è che non possiamo mai dipendere o fare affidamento su questa procedura ogni altra volta. Facciamo un esempio. Nel caso in cui il sistema infinito, cioè non sia in un ordine sequenziale, non possiamo usare questa tecnica.
  • Il secondo svantaggio dei test di transizione di stato è che dobbiamo menzionare ogni possibile stato del sistema. Sebbene sia corretto per tutti i più piccoli, tuttavia, si riduce a quelli più grandi poiché esiste una progressione esponenziale quando si tratta di quanti stati esistono.

Articoli consigliati

Questa è stata una guida ai test di transizione statale. Qui discutiamo concetti di base, esempi, vantaggi e svantaggi del test di transizione statale. Puoi anche leggere il seguente articolo per saperne di più -

  1. Test funzionali vs Test non funzionali
  2. Che cos'è il marketing digitale?
  3. Test di integrazione di sistema
  4. Strumenti di test di penetrazione

Categoria: