Ce este testul de tranziție de stat?

Testarea de tranziție de stat este cunoscută ca o tehnică de testare software în care modificările condițiilor de intrare fac schimbări de stare în aplicația sub test, adică AUT.

Testarea de tranziție de stat este, de asemenea, o testare cu cutie neagră, unde testerul vede comportamentul aplicației care se află sub test pentru diferite condiții de intrare care sunt în secvență. Aici, testerul ne oferă atât o valoare pozitivă, cât și una negativă a valorilor de testare și apoi facem o înregistrare a comportamentului sistemului. De asemenea, este un model pe care se bazează sistemul, precum și testele. Oricare dintre locațiile de unde obțineți o ieșire diferită pentru aceeași intrare bazându-se pe starea care a apărut înainte se numește sistem cu stare finită.

Când să folosiți testarea de tranziție de stat?

  • Testarea de tranziție de stat este utilizată atunci când testatorul testează o aplicație, luând în considerare setul finit al valorilor de intrare.
  • Poate fi utilizat de asemenea ori de câte ori testatorul testează succesiunea evenimentelor care au loc într-o aplicație testată, adică acest lucru ar face comportamentul aplicației de testare pentru secvența valorilor de intrare.

De asemenea, poate fi folosit ori de câte ori un sistem care este testat are dependență de evenimentele sau valorile din trecut.

Diagrama de tranziție de stat demonstrează stările sub formă de texte care sunt în box și tranziția este demonstrată prin săgeți. Diagrama de tranziție de stat este, de asemenea, denumită grafic de stat sau, de asemenea, grafic. De asemenea, este destul de util în identificarea tranzițiilor valide.

Cum se efectuează testarea tranziției de stat (include exemple)

Exemplul 1:

Să presupunem că funcționalitatea sistemului ATM în care utilizatorul introduce o parolă nevalabilă de trei ori consecutiv, contul va fi blocat.

Cu toate acestea, în același sistem, în cazul în care utilizatorul introduce o parolă validă în oricare dintre cele trei încercări consecutive pe care utilizatorul s-ar fi conectat cu succes. Cu toate acestea, în cazul în care utilizatorul introduce o parolă nevalidă pentru prima sau a doua oară, utilizatorul este rugat să reintroducă parola. Și în cele din urmă, în cazul în care utilizatorul introduce parola incorectă pentru a treia oară contul său va fi blocat.

Când utilizatorul introduce PIN-ul drept, este autentificat cu starea căreia i se acordă Accesul și în cazul în care cheile de la parolă greșită i se oferă următoarea încercare și dacă își repetă acțiunea pentru a treia oară, starea de cont blocată este atins.

Tabelul de tranziție de stat

Corect PINPIN incorect
D1) StartD5D2
D2) Prima încercareD5D3
D3) a 2 -a încercaD5D4
D4) a 3 -a încercaD5D6
D5) Acces acordat--
D6) Contul blocat--

Așa cum este prevăzut în tabelul de mai sus, de fiecare dată când utilizatorul tastează codul PIN corect, statul este mutat în D5, care se numește Acces acordat. Dar, în cazul în care tastele utilizatorului sunt în poziția greșită, trece la starea următoare. Cu toate acestea, în cazul în care va face același lucru și pentru a 3 -a încercare, el va fi în starea în care contul său este blocat.

Exemplul 2:

În ecranul de conectare a rezervărilor pentru zboruri presupunem că trebuie să introduceți numele agentului corect, precum și parola, pentru a intra în aplicația de rezervare a zborurilor.

Ne-ar oferi acces la aplicație cu parola și numele de utilizator potriviți, dar știți ce s-ar întâmpla în cazul în care ați introdus parola greșită.

Această aplicație permite doar trei încercări, iar în cazul în care utilizatorii introduc parola greșită în sistemul de încercare a 4-a, aplicația se va închide automat.

State Graphs este utilă pentru determinarea tranzițiilor valide care necesită testare. Pentru acest caz, testarea împreună cu știftul drept, precum și cu un pin greșit este obligatorie.

De asemenea, putem utiliza tabelul de stare pentru determinarea tranzițiilor de sistem care sunt invalide.

Pentru tabelul de stare, toate stările valide sunt furnizate în partea stângă a tabelului, de asemenea, evenimentele care le fac să apară sunt mai sus.

Toate celulele indică faptul că sistemul de stare s-ar muta în cele din urmă, ori de câte ori are loc evenimentul corespunzător.

Să luăm un exemplu. Când vă aflați în starea D1, atunci introduceți parola corectă, apoi sunteți mutat la starea D6 care este statul acordat accesului. În cazul în care am introdus parola greșită în prima încercare, atunci veți fi mutat în starea D3 sau ați dat o a doua încercare.

Într-o manieră similară, putem prezice stările rămase.

Am evidențiat două dintre statele care sunt invalide cu ajutorul acestei metode. Presupunem că ne aflăm în starea S6, adică suntem deja conectați la aplicație și apoi deschidem cealaltă instanță a rezervării zborului, apoi introducem parolele corecte sau greșite doar pentru același agent. Răspunsul sistemului pentru o astfel de afecțiune trebuie să finalizeze testarea.

avantaje

  • Această tehnică de testare a cutiei negre asigură reprezentarea picturală / tabulară a comportamentului sistemului care va permite unui tester să completeze, precum și să înțeleagă comportamentul sistemului într-o manieră eficientă.
  • Prin utilizarea acestei testări, Testerul tehnic este capabil să verifice dacă toate condițiile sunt acoperite prin utilizarea acestei testări. În plus, rezultatele sunt la fel de bine surprinse.

Dezavantaje

  • Cel mai dezavantaj de bază al tehnicii de testare a tranziției de stat este că nu putem depinde niciodată sau ne bazăm pe această procedură de fiecare dată. Să luăm un exemplu. În cazul în care sistemul infinit al sistemului, adică nu este într-o ordine secvențială, atunci nu putem folosi această tehnică.
  • Al doilea dezavantaj al testării tranziției de stat este că trebuie să menționăm fiecare stare posibilă a sistemului. Deși este corect pentru toate cele mai mici, totuși, se reduce la cele mai mari, deoarece există o progresie exponențială când vine vorba de câte state există.

Articole recomandate

Acesta a fost un Ghid pentru testarea tranziției de stat. Aici discutăm concepte de bază, exemple, avantaje și dezavantaje ale testării tranziției de stat. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Testare funcțională vs testare non-funcțională
  2. Ce este marketingul digital?
  3. Testarea integrării sistemului
  4. Instrumente de testare a penetrației