Testarea tabelului decizional - Cum se creează tabelul - Avantaje și importanță

Cuprins:

Anonim

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 bancarTFTF
Credit acordatTTFF
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 bancarTFTF
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 bancarTFF
Credit acordat-TF
Acțiune
Solicitare de retragere acceptatăTTF

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 -

  1. Testarea cutiei albe
  2. Întrebări la interviu de testare ETL
  3. Ce este testarea unității
  4. Testarea sistemului