Cum se utilizează tabelele de decizie în teste

Astăzi vă prezint tabelele de decizie - ce este și cum să le folosiți în mod eficient în teste. Tabelele de decizie s-au dovedit a fi o modalitate convenabilă și ușoară de testare a designului.







În primul rând, să aflăm ce este "tabelul de soluții". Pentru a face acest lucru, hai să ne îndreptăm spre Wikipedia dvs. preferată pentru o definiție formală: masa de decizie este o modalitate de reprezentare compactă a unui model cu logică complexă. Cu simple cuvinte, acestea sunt opțiunile pentru acțiuni în condiții de intrare diferite.

Să ne imaginăm situația obișnuită de a ne întoarce acasă de la serviciu sau școală. Avem cheia interfonului. Putem să o luăm sau să uităm (la domiciliu, la serviciu, în altă parte). La momentul întoarcerii acasă, putem aștepta rudele / prietenii / câinele care știe cum să deschidă ușa sau nu există nimeni acasă - toți au plecat.

Deci, ce parametri de intrare avem?

  • Prezența unei chei. Opțiuni. Da sau nu
  • Este cineva acasă. Opțiuni. Da sau nu
  • Există un concierge care poate deschide ușa. Opțiuni. Da sau nu

Care sunt posibilele noastre acțiuni?

  • Deschidem ușa cu cheia
  • Suntem interfonul
  • Suntem la concierge
  • Noi numim vecini
  • Așteptăm (până când unul dintre vecini pleacă și deschide ușa, sau rudele noastre se întorc acasă)

Există alte opțiuni?

Puteți să vă gândiți la ceva din lumea fantastică, de exemplu, să urcați la etajul 20 și să intrați în apartament prin fereastră. Pentru moment, să ne ocupăm de opțiunile de mai sus.

Toate datele necesare pe care le avem, acum trebuie să colectăm totul într-o farfurie frumoasă. În stânga, în coloană, menționăm parametrii de intrare sau "condițiile".

Apoi, creați coloanele din dreapta, unde fiecare coloană va determina una dintre opțiunile posibile pentru aceste condiții.







"Da" înseamnă că condiția este îndeplinită, "Nu" nu este îndeplinită. O bordură - nu contează dacă această condiție este îndeplinită (de exemplu, dacă avem o cheie, nu ne pasă dacă concierge este în loc, noi deschidem ușa noi înșine).

Pentru fiecare execuție, trebuie să determinați acțiunea așteptată. Ne uităm la opțiunea 1: dacă cheia este cu noi, deschidem ușa cu o cheie. În opoziție cu acțiunea corespunzătoare, puneți simbolul "X", ceea ce indică faptul că această acțiune trebuie efectuată.


Baza metodei de construire a tabelului de soluții este un tabel cu patru blocuri: Dacă priviți cu atenție la masă, puteți observa că fiecare coloană este un caz de testare separat! Voila 🙂

Știm că formularul conține câmpurile de conectare, parolă și butoanele "Conectare" și "Anulare".

Dacă introduceți date incorecte, sistemul emite o eroare adecvată care indică faptul că datele de conectare sau parola au fost introduse incorect. Dacă nu am introdus o valoare pentru numele de utilizator sau parola - sistemul dă o eroare în legătură cu necesitatea de a completa câmpurile.

Alegeți "Termeni" pentru aceste entități, adică posibile valori de intrare.

  • Conectare. valoare goală / valoare adevărată / valoare nevalidă
  • Parola. valoare goală / valoare adevărată / valoare nevalidă
  • Button. Conectați-vă / Anulați

Valoarea goală este selectată ca o condiție separată deoarece eroarea în acest caz este diferită de eroarea de introducere a unei valori greșite. Butoanele au fost combinate într-o singură condiție, pentru că putem apăsa unul sau altul buton, simultan apăsăm două - probleme 🙂

Să evidențiem posibilele acțiuni.

După ce ați ales condițiile și opțiunile de acțiune, distracția începe - faceți un tabel de decizie!

Redăm în coloană toate condițiile și opțiunile:

Credem că, în cazul unei valori incorecte pentru valoarea de autentificare și parola goală, sistemul ne oferă ambele erori. Modul în care ar trebui să se comporte programul dvs. - consultați cerințele și specificațiile

Acum, pentru toate cele 18 opțiuni, să definim necesitatea unei acțiuni.

Puteți detalia introducerea unei valori incorecte, de exemplu, introduceți separat numere, caractere, caractere neimprimabile, copie paste în câmp, valoare maximă și minimă, limită de lungime, format câmp de e-mail etc.

Pentru comoditatea efectuării unor astfel de cazuri de testare, recomand să adăugați încă o linie în tabelul "Test pass test" și să marcați testele ca Passes / Failed / Blocked / Not Run în timpul testelor.

Au o zi frumoasa citind acest post 🙂

Distribuiți acest link:







Trimiteți-le prietenilor: