Testarea tabelului de decizie – Avantaj și domeniul de aplicare [Cu exemple]

Publicat: 2021-04-07

Decision Table Testing este o metodologie de testare software utilizată pentru a testa comportamentul sistemului pentru diferite combinații de intrări. În această abordare sistematică, mai multe combinații de intrare și comportamentul lor corespunzător al sistemului sunt reprezentate în formă tabelară. Tabelul de decizie se mai numește și tabel Cauză-Efect, deoarece cauzele și efectele pentru o acoperire cuprinzătoare a testului sunt surprinse în acest tabel. Testarea tabelului de decizie este o tehnică de testare în cutie neagră folosită în mod obișnuit și este ideală pentru testarea a două sau mai multe intrări care au o relație logică.

Cuprins

Ce este un tabel de decizie?

Un tabel de decizie este reprezentarea tabelară a mai multor valori de intrare, cazuri, reguli și condiții de testare. Tabelul de decizie este un instrument extrem de eficient utilizat atât pentru managementul cerințelor, cât și pentru testarea complexă a software-ului. Prin intermediul acestui tabel, putem verifica și verifica toate combinațiile posibile de condiții de testare. Testerii pot identifica rapid orice nevoie ignorată, examinând valorile True(T) și False(F) atribuite pentru aceste condiții.

Avantajele testării tabelului de decizie

  1. Tabelele de decizie sunt una dintre cele mai eficiente și mai eficiente tehnici de testare a designului.
  2. Testerii pot utiliza testarea tabelului de decizie pentru a testa rezultatele mai multor combinații de intrare și stări software.
  3. Le oferă dezvoltatorilor să stabilească și să analizeze reguli complexe de afaceri.
  4. Testarea tabelului de decizie este cea mai preferată testare cutie neagră și managementul cerințelor.
  5. Un tabel de decizie este utilizat pentru modelarea unei logici de afaceri complexe. Ele pot fi mai întâi convertite în cazuri de testare și scenarii de testare prin testarea tabelului de decizie.
  6. Această tehnică oferă o acoperire cuprinzătoare a tuturor cazurilor de testare, ceea ce poate reduce semnificativ relucrarea la scrierea cazurilor de testare și a scenariilor de testare.
  7. Tabelele de decizie garantează acoperirea tuturor combinațiilor posibile de valori ale condițiilor care se numesc proprietatea completității.
  8. Tabelele de decizie pot fi folosite iterativ. Rezultatele tabelului create în prima iterație de testare pot fi folosite pentru următoarea și așa mai departe.
  9. Tabelele de decizie sunt ușor de înțeles și toată lumea poate folosi și implementa această metodă de proiectare și testare, scenarii și cazuri de testare fără experiență anterioară.
  10. Mai multe condiții, scenarii și rezultate pot fi vizualizate și analizate pe aceeași pagină atât de către dezvoltatori, cât și de către testeri.

Exemple de tabele de decizie

Un tabel de decizie este o reprezentare tabelară a intrărilor vs cazuri, reguli și condiții de testare.

Exemplul 1: În acest exemplu, vedem cum să creăm tabelul de decizie pentru un ecran de conectare care solicită UserId și Password.

Condiția aici este ca utilizatorul să fie redirecționat către pagina de pornire dacă introduce numele de utilizator și parola corecte și va fi afișat un mesaj de eroare dacă introducerea este greșită.

Condiții Regula 1 Regula 2 Regula 3 Regula 4
Nume utilizator (T/F) F T F T
Parola (T/F) F F T T
Ieșire (E/H) E E E H

Legendă:

T- Nume de utilizator sau parola corecte

F- Nume de utilizator sau parolă greșită

E- Este afișat un mesaj de eroare.

H – Este afișat ecranul de pornire.

Interpretarea tabelului de decizie:

Cazul 1: Numele de utilizator și parola sunt greșite, iar utilizatorului i se afișează un mesaj de eroare.

Cazul 2: Numele de utilizator este corect, dar parola este greșită și utilizatorului i se afișează un mesaj de eroare,

Cazul 3: Numele de utilizator este greșit, dar parola este corectă și utilizatorului i se afișează un mesaj de eroare.

Cazul 4: numele de utilizator și parola sunt corecte, iar utilizatorul este dus la pagina de pornire.

Scenarii de testare posibile pentru acest tabel de decizie:

  1. Introduceți numele de utilizator corect, parola corectă și faceți clic pe autentificare. Rezultatul așteptat este ca utilizatorul să navigheze la pagina de pornire.
  2. Introduceți numele de utilizator corect, parola greșită și faceți clic pe autentificare. Rezultatul așteptat este că utilizatorul ar trebui să primească un mesaj de eroare.
  3. Introduceți numele de utilizator greșit, parola corectă și faceți clic pe autentificare. Rezultatul așteptat este că utilizatorul ar trebui să primească un mesaj de eroare.
  4. Introduceți numele de utilizator greșit, parola greșită și faceți clic pe autentificare. Rezultatul așteptat este că utilizatorul ar trebui să primească un mesaj de eroare.

Exemplul 2: În acest exemplu, luăm în considerare tabelul de decizie și scenariile de testare pentru un ecran de încărcare.

Există o casetă de dialog care va cere utilizatorului să încarce o fotografie cu următoarele condiții:

  • Fișierul trebuie să fie în format .jpg.
  • Dimensiunea fișierului trebuie să fie mai mică de 32 kb.
  • Rezoluția imaginii trebuie să fie 137*177.

Dacă oricare dintre condițiile de mai sus nu reușește, sistemul va afișa mesajele de eroare corespunzătoare despre problemă. Dacă toate condițiile sunt îndeplinite, fotografia va fi încărcată cu succes.

Condiții Cazul 1 Cazul 2 Cazul 3 Cazul 4 Cazul 5 Cazul 6 Cazul 7 Cazul 8
Format .JPG .JPG .JPG .JPG Nu.JPG Nu.JPG Nu.JPG Nu.JPG
mărimea < 32 kb < 32 kb >= 32 kb >=32 kb < 32 kb < 32 kb >= 32 kb >= 32 kb
Rezoluţie 137*177 Nu 137*177 137*177 Nu

137*177

137*177 Nu

137*177

137*177 Nu

137*177

Ieșire Fotografia a fost încărcată cu succes Mesaj de eroare din cauza nepotrivirii rezoluției Mesaj de eroare din cauza nepotrivirii dimensiunilor Mesaj de eroare din cauza nepotrivirii dimensiunii și rezoluției Mesaj de eroare din cauza nepotrivirii formatului Mesaj de eroare din cauza nepotrivirii formatului și rezoluției Mesaj de eroare din cauza nepotrivirii formatului și dimensiunii Mesaj de eroare din cauza nepotrivirii formatului, dimensiunii și rezoluției

Pentru aceste condiții ale tabelului de decizie, putem formula opt cazuri de testare diferite sau scenarii de intrare pentru a acoperi toate posibilitățile.

Învață cursuri de software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Domeniul de aplicare al testării tabelului de decizie

Când datele sunt complexe și fiecare combinație trebuie testată, tabelele de decizie pot deveni uriașe. Puteți reduce inteligent numărul de soiuri din fiecare posibilitate pentru a le alege doar pe cele interesante și de impact. Această abordare se numește Testarea tabelului de decizie restrâns.

În această tehnică, condițiile redundante care sunt irelevante pentru rezultat sunt eliminate și sunt produse rezultate diferite. Un strat suplimentar de analiză este adăugat la designul testului, astfel încât testerul să poată efectua teste mai eficiente.

Tabelele de decizie sunt o tehnică de testare robustă, bazată pe specificații, care poate funcționa pentru multe scenarii. Reprezentarea tabelară și grafică este foarte benefică pentru înțelegerea cu ușurință a tuturor părților interesate și a membrilor netehnici.

Membrii echipei de proiect pot obține instantaneu informații detaliate despre problema în cauză prin exemple ilustrative și scenarii din viața reală.

Trecând la următorul nivel al tabelului de luare a deciziilor prăbușit, managementul poate realiza eficacitatea și eficiența acestei tehnici de testare.

Dacă sunteți interesat să aflați mai multe despre dezvoltarea full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Ce sunt tabelele de decizie?

Cum se testează tabelele de decizie?

Tabelele de decizie sunt esențiale pentru luarea deciziilor, iar testarea acestora este o parte esențială a procesului de dezvoltare. Există două tipuri de teste pe care le puteți efectua pe tabelele de decizie: probabilități implicite și metode Monte Carlo. Probabilități implicite: Formalizați problema într-un tabel de decizie și utilizați probabilitățile calculate ale tabelului pentru a calcula probabilitățile implicite. Aceasta este cea mai bună metodă pentru mesele mici de decizie. Metode Monte Carlo: Utilizați un program de simulare pentru a evalua eficacitatea tabelelor de decizie și continuați simularea până când varianța statistică este suficient de mică. Aceasta este cea mai bună metodă pentru tabele mari de decizie.

Care sunt aplicațiile tabelelor de decizie?