Testarea tabelului decizional: învățați cu un exemplu

Cuprins:

Anonim

Tabel decizional

Un tabel de decizie este o reprezentare tabelară a intrărilor versus reguli / cazuri / condiții de testare. Este un instrument foarte eficient utilizat atât pentru testarea software complexă, cât și pentru gestionarea cerințelor. Tabelul decizional ajută la verificarea tuturor combinațiilor posibile de condiții pentru testare, iar testerii pot identifica cu ușurință și condițiile ratate. Condițiile sunt indicate ca valori True (T) și False (F).

Ce este testarea tabelului decizional?

Testarea tabelului decizional este o tehnică de testare software utilizată pentru a testa comportamentul sistemului pentru diferite combinații de intrare. Aceasta este o abordare sistematică în care diferitele combinații de intrare și comportamentul lor corespunzător al sistemului (ieșire) sunt capturate într-o formă tabelară. De aceea, este numit și ca tabel Cauză-Efect în care Cauza și efectele sunt capturate pentru o acoperire mai bună a testelor.

Să învățăm cu un exemplu.

Exemplul 1: Cum se realizează tabelul de bază pentru decizie pentru ecranul de conectare

Să creăm un tabel de decizii pentru un ecran de conectare.

Condiția este simplă dacă utilizatorul furnizează un nume de utilizator și o parolă corecte, utilizatorul va fi redirecționat către pagina de pornire. Dacă oricare dintre intrări este greșită, va fi afișat un mesaj de eroare.

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 - Numele de utilizator / parola corect
  • F - Nume de utilizator / parolă greșite
  • E - Este afișat mesajul de eroare
  • H - Este afișat ecranul de pornire

Interpretare:

  • Cazul 1 - Numele de utilizator și parola au fost greșite. Utilizatorului i se afișează un mesaj de eroare.
  • Cazul 2 - Numele de utilizator a fost corect, dar parola a fost greșită. Utilizatorului i se afișează un mesaj de eroare.
  • Cazul 3 - Numele de utilizator a fost greșit, dar parola a fost corectă. Utilizatorului i se afișează un mesaj de eroare.
  • Cazul 4 - Numele de utilizator și parola au fost corecte, iar utilizatorul a navigat la pagina principală

În timp ce convertim acest lucru în caz de testare, putem crea două scenarii,

  • Introduceți numele de utilizator și parola corecte și faceți clic pe autentificare, iar rezultatul așteptat va fi ca utilizatorul să fie navigat la pagina principală

Și unul din scenariul de mai jos

  • Introduceți un nume de utilizator greșit și o parolă greșită și faceți clic pe login, iar rezultatul așteptat va fi ca utilizatorul să primească un mesaj de eroare
  • Introduceți numele de utilizator corect și parola greșită și faceți clic pe login, iar rezultatul așteptat va fi ca utilizatorul să primească un mesaj de eroare
  • Introduceți numele de utilizator greșit și parola corectă și faceți clic pe login, iar rezultatul așteptat va fi ca utilizatorul să primească un mesaj de eroare

Deoarece testează în esență aceeași regulă.

Exemplul 2: Cum se face tabelul de decizii pentru ecranul de încărcare

Acum ia în considerare o casetă de dialog care îi va cere utilizatorului să încarce fotografie cu anumite condiții precum -

  1. Puteți încărca doar imaginea în format „.jpg.webp”
  2. dimensiunea fișierului mai mică de 32 KB
  3. rezoluția 137 * 177.

Dacă oricare dintre condiții eșuează, sistemul va afișa mesajul de eroare corespunzător care indică problema și dacă sunt îndeplinite toate condițiile, fotografia va fi actualizată cu succes

Să creăm tabelul de decizie pentru acest caz.

Condiții Cazul 1 Cazul 2 Cazul 3 Cazul 4 Cazul 5 Cazul 6 Cazul 7 Cazul 8
Format .jpg.webp .jpg.webp .jpg.webp .jpg.webp Nu .jpg.webp Nu .jpg.webp Nu .jpg.webp Nu .jpg.webp
mărimea Mai puțin de 32kb Mai puțin de 32kb > = 32kb > = 32kb Mai puțin de 32kb Mai puțin de 32kb > = 32kb > = 32kb
rezoluţie 137 * 177 Nu 137 * 177 137 * 177 Nu 137 * 177 137 * 177 Nu 137 * 177 137 * 177 Nu 137 * 177
Ieșire Fotografie încărcată Nepotrivire rezoluție mesaj de eroare Nepotrivirea dimensiunii mesajului de eroare Dimensiunea mesajului de eroare și nepotrivirea rezoluției Mesaj de eroare pentru nepotrivirea formatului Formatul mesajului de eroare și nepotrivirea rezoluției Mesaj de eroare pentru format și dimensiune nepotrivite Mesaj de eroare pentru format, dimensiune și rezoluție nepotrivite

Pentru această condiție, putem crea 8 cazuri de testare diferite și putem asigura o acoperire completă pe baza tabelului de mai sus.

  1. Încărcați o fotografie cu formatul „.jpg.webp”, dimensiune mai mică de 32 KB și rezoluție 137 * 177 și faceți clic pe încărcare. Rezultatul așteptat este că fotografia trebuie încărcată cu succes
  2. Încărcați o fotografie cu formatul „.jpg.webp”, dimensiunea mai mică de 32 KB și rezoluția nu 137 * 177 și faceți clic pe încărcare. Rezultatul așteptat este nepotrivirea rezoluției mesajului de eroare
  3. Încărcați o fotografie cu formatul „.jpg.webp”, cu o dimensiune mai mare de 32 KB și rezoluția 137 * 177 și faceți clic pe Încărcare. Rezultatul așteptat este nepotrivirea dimensiunii mesajului de eroare
  4. Încărcați o fotografie cu formatul „.jpg.webp”, cu o dimensiune mai mare decât egală cu 32 KB și rezoluția nu 137 * 177 și faceți clic pe Încărcare. Rezultatul așteptat este Dimensiunea mesajului de eroare și nepotrivirea rezoluției ar trebui să fie afișate
  5. Încărcați o fotografie cu alt format decât „.jpg.webp”, cu dimensiuni mai mici de 32 KB și rezoluție 137 * 177 și faceți clic pe Încărcare. Rezultatul așteptat este Mesajul de eroare pentru nepotrivirea formatului ar trebui să fie afișat
  6. Încărcați o fotografie cu alt format decât „.jpg.webp”, dimensiunea mai mică de 32 KB și rezoluția nu 137 * 177 și faceți clic pe încărcare. Rezultatul așteptat este formatul mesajului de eroare și rezoluția nu trebuie să fie afișată
  7. Încărcați o fotografie cu alt format decât „.jpg.webp”, cu o dimensiune mai mare de 32 KB și rezoluția 137 * 177 și faceți clic pe Încărcare. Rezultatul așteptat este Mesajul de eroare pentru format și dimensiunea nepotrivirii ar trebui să fie afișat
  8. Încărcați o fotografie cu alt format decât „.jpg.webp”, cu o dimensiune mai mare de 32 KB și o rezoluție de 137 * 177 și faceți clic pe Încărcare. Rezultatul așteptat este Mesajul de eroare pentru formatul, dimensiunea și rezoluția nu trebuie să fie afișate

De ce este importantă testarea tabelului decizional?

Testarea tabelului decizional este importantă, deoarece ajută la testarea diferitelor combinații de condiții și oferă o acoperire mai bună a testelor pentru logica de afaceri complexă. Atunci când se testează comportamentul unui set mare de intrări în care comportamentul sistemului diferă cu fiecare set de intrări, testarea tabelului de decizie oferă o acoperire bună, iar reprezentarea este simplă, astfel încât este ușor de interpretat și de utilizat.

În Ingineria software, valoarea la graniță și partiția echivalentă sunt alte tehnici similare utilizate pentru a asigura o acoperire mai bună. Sunt utilizate dacă sistemul prezintă același comportament pentru un set mare de intrări. Cu toate acestea, într-un sistem în care pentru fiecare set de valori de intrare comportamentul sistemului este diferit , valoarea la graniță și tehnica de partiționare echivalentă nu sunt eficiente în asigurarea unei bune acoperiri a testului.

În acest caz, testarea tabelului de decizie este o opțiune bună. Această tehnică poate asigura o acoperire bună, iar reprezentarea este simplă, astfel încât să fie ușor de interpretat și de utilizat.

Acest tabel poate fi utilizat ca referință pentru cerință și pentru dezvoltarea funcționalității, deoarece este ușor de înțeles și acoperit toate combinațiile.

Semnificația acestei tehnici devine imediat clară odată cu creșterea numărului de intrări. Numărul de combinații posibile este dat de 2 n, unde n este numărul de intrări. Pentru n = 10, care este foarte obișnuit în testarea bazată pe web, având formulare de intrare mari, numărul de combinații va fi 1024. Evident, nu le puteți testa pe toate, dar veți alege un subset bogat de combinații posibile folosind baza de decizie tehnica de testare.

Avantajele testării tabelului decizional

  • Atunci când comportamentul sistemului este diferit pentru intrări diferite și nu același pentru o gamă de intrări, atât partiționarea echivalentă, cât și analiza valorilor la graniță nu vor ajuta, dar poate fi utilizat tabelul de decizie.
  • Reprezentarea este simplă, astfel încât să poată fi interpretată cu ușurință și să fie utilizată și pentru dezvoltare și afaceri.
  • Acest tabel va ajuta la realizarea de combinații eficiente și poate asigura o acoperire mai bună pentru testare
  • Orice condiții comerciale complexe pot fi ușor transformate în tabele de decizie
  • Într-un caz, urmărim o acoperire de 100%, de obicei atunci când combinațiile de intrare sunt scăzute, această tehnică poate asigura acoperirea.

Dezavantaje ale testării tabelului decizional

Principalul dezavantaj este că atunci când numărul de intrări crește, tabelul va deveni mai complex

Faceți clic aici dacă videoclipul nu este accesibil