Introducere în testarea tabelului decizional
Testul tabelului decizional este utilizat pentru a testa cu diferite combinații de intrare, care rezultă în ieșiri diferite într-un program. Testarea tabelului decizional se mai numește și testarea cauzei-efect. Aceasta este o abordare foarte sistematică a testării, în care surprindem combinațiile de intrări și ieșirile lor într-un format tabular. Aceste tabele sunt destul de precise și compacte pentru a modela logica complicată.
Pe scurt, Decizia de testare a tabelelor este o tehnică de testare a cutiilor negre în care creăm un tabel de decizie pentru logica de afaceri complexă.
De ce sunt atât de importante Tabelele de decizie?
Este posibil să cunoașteți testarea valorilor de graniță și tehnici de testare a partițiilor echivalente, în timp ce ambele sunt bune pentru a oferi acoperire, niciuna dintre ele nu va fi utilă atunci când comportamentul sistemului este diferit pentru fiecare set de intrări furnizate.
Crearea unui tabel de decizie ajută o echipă de testare în proiectarea testelor. Nu numai că tabelele de decizie sunt utile pentru a preciza reguli de afaceri complexe, dar aceste tabele sunt utile și pentru testerii care doresc să înțeleagă cum diferite combinații de intrări afectează rezultatul.
În multe aplicații, numărul de combinații de intrare poate fi mare, dacă acesta este cazul proiectului în mână, testarea acestor combinații se va dovedi a fi o problemă. Pentru cazuri ca acestea, crearea unui tabel decizional este una dintre modalitățile mai bune de a efectua un test care are o acoperire bună.
După cum veți vedea mai jos, numărul combinației posibile este dat de 2 x unde X este numărul de intrări, în cazurile în care X este un număr mare (să zicem 10 de exemplu) numărul de combinații va fi prea mare pentru luați în considerare toate acestea. Cu toate acestea, putem încă să luăm un subset de aceste combinații posibile pentru a crea un arbore de decizie.
Cum se creează un tabel de decizie pentru testare?
Acum că cunoașteți ce este testarea deciziei, creăm un tabel decizional.
Pasul 1: Crearea primei coloane a tabelului prin înțelegerea cerințelor.
Vom crea prima coloană a tabelului aruncând o privire la ceea ce trebuie să testăm. Pentru acest exemplu, luați în considerare un exemplu de tranzacție ATM. Următoarele condiții și acțiuni sunt:
Condiție |
Suma de retragere este mai mică sau egală cu soldul bancar |
Credit acordat |
Acțiune |
Solicitare de retragere acceptată |
Pasul 2: Adăugarea mai multor coloane.
Acum că prima coloană este terminată, vom calcula numărul rămas de coloane necesare. Acesta va depinde de numărul de condiții de pe mână și, de asemenea, de câte alternative sunt disponibile pentru aceste condiții.
Matematic, numărul de coloane este de 2 x unde X este numărul de condiții.
Pentru o ușurință de testare, ar trebui să creăm tabele mai mici de decizie, apoi să le creăm. Odată terminat cu numărul de coloane, putem completa True sau False. Puteți umple celulele în următorul model:
R1: TF
R2: TTFF
R3: TTTFFF
Si asa mai departe.
Odată terminat, tabelul nostru arată acum după cum urmează:
Condiție | ||||
Suma de retragere este mai mică sau egală cu soldul bancar | T | F | T | F |
Credit acordat | T | T | F | F |
Acțiune | ||||
Solicitare de retragere acceptată |
Pasul 3: Mărirea tabelului.
Putem reduce tabelul eliminând orice coloane duplicate din tabel. Alte modalități de a reduce tabelul sunt verificarea combinațiilor nevalide din tabel, de exemplu, nu există nicio modalitate în care cineva poate fi ambele, un bărbat și o femeie într-un tabel de decizie.
De asemenea, va trebui să marcăm celulele cu valori nesemnificative cu „-„ De exemplu, nu va conta dacă creditul este acordat dacă suma este <= Soldul contului.
Condiție | ||||
Suma de retragere este mai mică sau egală cu soldul bancar | T | F | T | F |
Credit acordat | - | T | - | F |
Acțiune | ||||
Solicitare de retragere acceptată |
Pasul 4: Determinarea acțiunilor pentru tabel.
Acum, cu ajutorul cerințelor noastre, vom determina acțiunile tabelului. Aceste coloane vor fi numite apoi R1 / Regula 1, R2 / Regula 2 etc.
Condiție | |||
Suma de retragere este mai mică sau egală cu soldul bancar | T | F | F |
Credit acordat | - | T | F |
Acțiune | |||
Solicitare de retragere acceptată | T | T | F |
Etapa finală: Scrierea cazurilor de testare
Acum că tabelul este făcut, redus și acțiunile sale sunt determinate, putem scrie cazuri de testare pentru tabel. Pentru acoperirea completă a regulilor de afaceri, ar trebui să scriem cel puțin un caz de test pentru fiecare coloană
De exemplu:
Caz de testare pentru R1: sold = 1000, cerere de retragere = 1000. Rezultat: Solicitare de retragere acceptată
Caz de testare pentru R2: sold = 500, cerere de retragere = 1000. Credit acordat: da, rezultat: solicitare de retragere acceptată
Caz de testare pentru R3: sold = 1000, cerere de retragere = 1500. Credit acordat: Nu, rezultat: Solicitare de retragere refuzată
Avantajele testării tabelului decizional
- Testarea tabelului decizional este ușor de interpretat și, prin urmare, acestea sunt utilizate pentru dezvoltare și afaceri.
- Un test de tabel de decizie ajută la realizarea combinațiilor eficiente și, odată făcut, poate oferi o mai bună acoperire pentru testare.
- Este destul de ușor să transformăm condițiile de afaceri în tabele de decizie, chiar dacă aceste condiții sunt de natură complexă.
- Dacă echipa de testare caută o acoperire de 100% și numărul de combinații de inputuri este scăzut, Testul de tabel decizional este unul dintre cele mai eficiente moduri de a-și îndeplini munca.
- Testarea deciziei funcționează atunci când analiza valorilor de graniță și partiționarea echivalentă nu înseamnă că atunci când comportamentul sistemului este diferit pentru intrări diferite.
Concluzie
Testarea tabelului decizional este una dintre tehnicile eficiente de testare a cutiilor negre, în timp ce tabelele se complică cu un număr tot mai mare de intrări, poate oferi o acoperire decentă pentru situațiile în care alte tehnici nu pot fi utilizate.
Articole recomandate
Acesta a fost un ghid pentru testarea tabelului decizional. Aici am discutat câteva concepte, avantaj, importanța testării tabelului decizional. Puteți parcurge și alte articole sugerate pentru a afla mai multe -
- Testarea cutiei albe
- Întrebări la interviu de testare ETL
- Ce este testarea unității
- Testarea sistemului