Testarea tabelului de decizie
Un tabel de decizie este o reprezentare tabelară a intrărilor versus reguli/cazuri/condiții de testare. Este un instrument foarte eficient folosit atât pentru testarea complexă a software-ului, cât și pentru managementul cerințelor. Tabelul de decizie ajută la verificarea tuturor combinațiilor posibile de condiții pentru testare, iar testerii pot identifica cu ușurință condițiile ratate. Condițiile sunt indicate ca valori True(T) și False(F).
Testarea tabelului de decizie este o tehnică de testare software utilizată pentru a testa comportamentul sistemului pentru diferite combinații de intrări. Aceasta este o abordare sistematică în care diferitele combinații de intrare și comportamentul lor corespunzător 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 mai bună acoperire a testului.
Exemplul 1: Cum se face un tabel de bază de decizie pentru ecranul de conectare?
Creăm un tabel de decizie pentru un ecran de conectare.
Condiția este simplă dacă utilizatorul furnizează numele de utilizator și parola corecte, utilizatorul va fi redirecționat către pagina de pornire. Dacă vreuna dintre datele introduse 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 – Nume de utilizator/parolă corecte
- F – Nume de utilizator/parolă greșit
- E – Este afișat un mesaj de eroare
- H – Este afișat ecranul de pornire
Interpretare:
- Cazul 1 – Numele de utilizator și parola erau greșite. Utilizatorului i se afișează un mesaj de eroare.
- Cazul 2 – Numele de utilizator a fost corect, dar parola era 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 erau corecte, iar utilizatorul a navigat la pagina de pornire
În timp ce convertim acest lucru în caz de testare, putem crea 2 scenarii:
- Introduceți numele de utilizator și parola corecte și faceți clic pe autentificare, iar rezultatul așteptat va fi că utilizatorul trebuie să fie navigat la pagina de pornire
Și unul din scenariul de mai jos:
- Introduceți numele de utilizator și parola greșite și faceți clic pe autentificare, iar rezultatul așteptat va fi că utilizatorul ar trebui să primească un mesaj de eroare
- Introduceți numele de utilizator corect și parola greșită și faceți clic pe autentificare, iar rezultatul așteptat va fi că utilizatorul va primi un mesaj de eroare
- Introduceți numele de utilizator greșit și parola corectă și faceți clic pe autentificare, iar rezultatul așteptat va fi că utilizatorul va primi un mesaj de eroare
Deoarece testează în esență aceeași regulă.
Exemplul 2: Cum se face un tabel de decizie pentru ecranul de încărcare?
Acum luați în considerare o casetă de dialog care va cere utilizatorului să încarce o fotografie cu anumite condiții precum -
- Puteți încărca doar imaginea în format „.jpg”.
- dimensiunea fișierului mai mică de 32 kb
- rezoluție 137*177.
Dacă oricare dintre condiții nu reușește, sistemul va afișa mesajul de eroare corespunzător care indică problema și dacă toate condițiile sunt îndeplinite, fotografia va fi actualizată cu succes
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 |
.jpg |
.jpg |
.jpg |
Nu .jpg |
Nu .jpg |
Nu .jpg |
Nu .jpg |
mărimea |
Mai puțin de 32 kb |
Mai puțin de 32 kb |
>= 32 kb |
>= 32 kb |
Mai puțin de 32 kb |
Mai puțin de 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 |
Fotografie încărcată |
Nepotrivirea rezoluției mesajelor de eroare |
Dimensiunea mesajului de eroare nu se potrivește |
Dimensiunea mesajului de eroare și rezoluția nepotrivită |
Mesaj de eroare pentru nepotrivirea formatului |
Formatul mesajului de eroare și rezoluția nepotrivită |
Mesaj de eroare pentru nepotrivire de format și dimensiune |
Mesaj de eroare pentru nepotrivire de format, dimensiune și rezoluție |
Pentru această condiție, putem crea 8 cazuri de testare diferite și putem asigura o acoperire completă pe baza tabelului de mai sus:
- Încărcați o fotografie cu formatul „.jpg”, dimensiune mai mică de 32 kb și rezoluție 137*177 și faceți clic pe încărcare. Rezultatul așteptat este că fotografia ar trebui să se încarce cu succes
- Încărcați o fotografie cu formatul „.jpg”, dimensiune mai mică de 32 kb și rezoluție nu 137*177 și faceți clic pe încărcare. Rezultatul așteptat este nepotrivirea rezoluției mesajului de eroare ar trebui să fie afișată
- Încărcați o fotografie cu formatul „.jpg”, dimensiunea mai mare de 32kb și rezoluția 137*177 și faceți clic pe încărcare. Rezultatul așteptat este că dimensiunea mesajului de eroare nepotrivită ar trebui să fie afișată
- Încărcați o fotografie cu formatul „.jpg”, dimensiune mai mare decât egală cu 32 kb și rezoluție 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șată
- Încărcați o fotografie cu alt format decât „.jpg”, dimensiune mai mică 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
- Încărcați o fotografie cu alt format decât „.jpg”, dimensiune mai mică de 32 kb și rezoluție nu 137*177 și faceți clic pe încărcare. Rezultatul așteptat este formatul mesajului de eroare și nepotrivirea rezoluției ar trebui să fie afișată
- Încărcați o fotografie cu alt format decât „.jpg”, dimensiune mai mare de 32 kb și rezoluție 137*177 și faceți clic pe încărcare. Rezultatul așteptat este ar trebui afișat un mesaj de eroare pentru nepotrivirea formatului și a dimensiunii
- Încărcați o fotografie cu alt format decât „.jpg”, dimensiune mai mare de 32 kb și rezoluție nu 137*177 și faceți clic pe încărcare. Rezultatul așteptat este un mesaj de eroare pentru format, dimensiune și nepotrivire de rezoluție ar trebui să fie afișat
De ce este importantă testarea tabelului de decizie?
Testarea tabelului de decizie 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ă. 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 utilizat.
În ingineria software, valoarea limită și partiția echivalentă sunt alte tehnici similare utilizate pentru a asigura o acoperire mai bună. Ele sunt utilizate dacă sistemul arată 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 limită și tehnica de partiționare echivalentă nu sunt eficiente pentru a asigura o bună acoperire 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 utilizat.
Acest tabel poate fi folosit ca referință pentru cerințe și pentru dezvoltarea funcționalității, deoarece este ușor de înțeles și acoperă toate combinațiile.
Semnificația acestei tehnici devine imediat clară pe măsură ce numărul de intrări crește. 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 comun în testarea bazată pe web, având forme mari de introducere, numărul de combinații va fi 1024. Evident, nu puteți testa toate, dar veți alege un subset bogat de combinații posibile folosind bazate pe decizii. tehnica de testare.
Avantajele testării tabelului de decizie
- Când comportamentul sistemului este diferit pentru o intrare diferită și nu este același pentru o gamă de intrări, atât partiționarea echivalentă, cât și analiza valorii la limită nu vor ajuta, dar poate fi folosit tabelul de decizie.
- Reprezentarea este simplă, astfel încât să poată fi interpretată cu ușurință și este folosită ș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 complexe de afaceri pot fi ușor transformate în tabele de decizie
- Într-un caz în care mergem pentru o acoperire de 100%, de obicei, când combinațiile de intrare sunt scăzute, această tehnică poate asigura acoperirea.
Dezavantajele testării tabelului de decizie
Principalul dezavantaj este că atunci când numărul de intrări crește, tabelul va deveni mai complex.