Forum IT Moldova

Testarea tabelului ...
 
Notificări
Șterge tot

Testarea tabelului de decizie


Luna
Postări: 279
 Luna
Admin
Topic starter
(@elucy)
Reputable Member
S-a alăturat: 3 ani în urmă

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 -

  1. Puteți încărca doar imaginea în format „.jpg”.
  2. dimensiunea fișierului mai mică de 32 kb
  3. 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:

  1. Î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
  2. Î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ă
  3. Î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ă
  4. Î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ă
  5. Î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
  6. Î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ă
  7. Î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
  8. Î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.

Distribuie: