Ce este testarea domeniului în testarea software-ului? (cu Exemplu)

Ce este testarea domeniului?

Testarea domeniului este Testare software proces în care aplicația este testată prin acordarea unui număr minim de intrări și evaluarea rezultatelor corespunzătoare. Scopul principal al testării domeniului este de a verifica dacă aplicația software acceptă intrări în intervalul acceptabil și oferă rezultatul necesar.

Este o Functional Testing tehnică în care ieșirea unui sistem este testată cu un număr minim de intrări pentru a se asigura că sistemul nu acceptă valori de intrare invalide și în afara intervalului. Este una dintre cele mai importante Alb Box Testarea metode. De asemenea, verifică că sistemul nu trebuie să accepte intrări, condiții și indici în afara intervalului specificat sau valid.

Testarea domeniului diferă pentru fiecare domeniu specific, așa că trebuie să aveți cunoștințe specifice domeniului pentru a testa un sistem software.

Practică mai simplă a testării domeniului

În testarea domeniului, împărțim un domeniu în subdomenii (clase de echivalență) și apoi testăm folosind valori din fiecare subdomeniu. De exemplu, dacă un site web (domeniu) a fost dat pentru testare, vom împărți site-ul în porțiuni mici (subdomeniu) pentru ușurința testării.

Domeniul poate implica testarea oricărei variabile de intrare sau a unei combinații de variabile de intrare.

Practicienii studiază adesea cele mai simple cazuri de testare a domeniului mai puțin decât alte două nume, „testare limită” și „analiza clasei de echivalență”.

Testarea limitelor – Analiza valorii limită (BVA) se bazează pe testarea la granițele dintre partiții. Vom testa atât valorile de intrare valide, cât și cele nevalide din partiție/clase.

Testarea clasei de echivalență – Ideea din spatele acestei tehnici este de a împărți (adică de a partiționa) un set de condiții de testare în grupuri sau seturi care pot fi considerate la fel (adică sistemul ar trebui să le gestioneze în mod echivalent), de unde „partiționare echivalentă”.

Acest formular simplificat se aplică pentru testarea domeniului –

  1. Numai la testele variabilelor de intrare
  2. Doar atunci când este testat la nivel de sistem
  3. Doar atunci când este testat unul câte unul
  4. Doar atunci când este testat într-un mod foarte superficial

Poate fi simplificat după cum urmează:

Variabil Clasă de echivalare a clasei validă Clasă de echivalare a clasei nevalidă Limite și cazuri speciale notițe
X 0-100 0
100
<0 -1
> 100 101

Explicaţie:

  1. Dacă un câmp acceptă intervale de la 0 la 100, câmpul nu ar trebui să accepte -1 și 101 deoarece sunt intrări nevalide și dincolo de limite.
  2. Câmpul ar trebui să accepte valori precum 0,100 și orice număr între ele.

Construirea unui tabel ca acestea (în practică)

  1. Pentru a construi o analiză a clasei de echivalență în timp, puneți informațiile într-o foaie de calcul. Începeți prin a enumera variabilele. Adăugați informații despre ei pe măsură ce le obțineți.
  2. Tabelul ar trebui să conțină în cele din urmă toate variabilele. Aceasta înseamnă toate variabilele de intrare, toate variabilele de ieșire și orice variabile intermediare pe care le puteți observa.
  3. În practică, majoritatea tabelelor pe care le-am văzut sunt incomplete. Cele mai bune văzute listează toate variabilele și adaugă detalii pentru variabilele critice.

Strategia de testare a domeniului

În timpul testării domeniului, trebuie să luați în considerare următoarele lucruri,

  1. Ce domeniu testăm?
  2. Cum se grupează valorile în clase?
  3. Ce valori ale claselor de testat?
  4. Cum se determină rezultatul?

Ce domeniu testăm?

Orice domeniu pe care îl testăm are o funcționalitate de intrare și o funcționalitate de ieșire. Vor fi introduse unele variabile de intrare, iar ieșirea corespunzătoare trebuie verificată.

Strategia de testare a domeniului

Exemplu de testare a domeniului

  1. Luați în considerare un scenariu de testare cu o singură intrare:

C = a+b, unde a și b sunt variabile de intrare și C este variabila de ieșire.

Aici, în exemplul de mai sus, nu este nevoie de clasificare sau este necesară combinarea variabilelor.

  1. Luați în considerare următoarele intrări multiple și scenariul de ieșire adecvat:

Luați în considerare o expoziție de jocuri pentru copii, sunt organizate 6 competiții, iar biletele trebuie oferite în funcție de vârstă și sex. Tichetul este unul dintre modulele care trebuie testate pentru întreaga funcționalitate a expoziției Jocuri.

Conform scenariului, avem șase scenarii bazate pe vârstă și competiții:

  1. Vârsta >5 și <10, Băiatul ar trebui să participe la Storytelling.
  2. Vârsta >5 și <10, fata ar trebui să participe la Concursul de Desen.
  3. Vârsta >10 și <15, băiatul ar trebui să participe la Test.
  4. Vârsta >10 și <15, fata ar trebui să participe la scrierea eseului.
  5. Vârsta <5, atât băieții cât și fetele ar trebui să participe la Concursul de rime.
  6. Vârsta > 15, atât băieții, cât și fetele ar trebui să participe la concursul de poezie.

Aici intrarea va fi Vârsta și Sexul și, prin urmare, va fi emis biletul pentru competiție. Această partiție de caz a intrărilor sau pur și simplu gruparea de valori intră în imagine.

Cum se grupează valorile în clase?

Partiționarea unor valori înseamnă împărțirea lor în subseturi care nu se suprapun.

După cum am discutat mai devreme, există două tipuri de partiționare:

  1. Partiționare echivalentă – Partiționarea echivalentă este a testare software tehnică care împarte datele de intrare ale unei unități software în partiții de date echivalente din care pot fi derivate cazuri de testare. În principiu, cazurile de testare sunt concepute pentru a acoperi fiecare partiție cel puțin o dată.
  2. Analiza valorii limită - Analiza valorii limită este a testare software tehnică în care testele sunt concepute pentru a include reprezentanți ai valorilor limită într-un interval. Ideea vine de la graniţă.

Pentru exemplul de mai sus, împărțim valorile într-un subset sau subset. Împărțim vârsta în următoarele clase:

  1. Clasa 1: Copii cu grupa de vârstă 5-10 ani
  2. Clasa 2: Copii cu grupa de vârstă mai mică de 5 ani
  3. Clasa 3: Copii cu grupa de vârstă între 10 și 15 ani
  4. Clasa 4: Copii cu grupa de vârstă mai mare de 15 ani.

Ce valori ale claselor de testat?

Valorile preluate pentru testare ar trebui să fie valori limită:

  1. Limitele sunt reprezentanți ai claselor de echivalență din care le eșantionăm. Este mai probabil să expună o eroare decât alți membri ai clasei, așa că sunt reprezentanți mai buni.
  2. Cel mai bun reprezentant al unei clase de echivalență este o valoare situată între interval.

Pentru exemplul de mai sus avem următoarele clase de testat:

De exemplu, pentru scenariul #1:

  1. Clasa 1: Copii cu grupa de vârstă 5 până la 10 ani (Vârsta >5 și <=10)

Valori limită:

  1. Valorile trebuie să fie egale sau mai mici de 10. Prin urmare, vârsta de 10 ani ar trebui inclusă în această clasă.
  2. Valorile ar trebui să fie mai mari decât 5. Prin urmare, vârsta de 5 nu ar trebui inclusă în această clasă.
  3. Valorile trebuie să fie egale sau mai mici de 10. Prin urmare, vârsta de 11 ani nu ar trebui inclusă în această clasă.
  4. Valorile ar trebui să fie mai mari decât 5. Prin urmare, vârsta de 6 ar trebui inclusă în această clasă.

Partiția de echivalență Valori:

Se face referire la partiția de echivalență atunci când trebuie testată o singură condiție din fiecare partiție. În acest sens, presupunem că, dacă o condiție dintr-o partiție funcționează, atunci toată condiția ar trebui să funcționeze. În același mod, dacă o condiție din acea partiție nu funcționează, presupunem că niciuna dintre celelalte condiții nu va funcționa. De exemplu,

(Vârsta >5 și <=10)

Deoarece valorile de la 6 la 10 sunt valide, una dintre valorile dintre 6,7,8,9 și 10 trebuie preluată. Prin urmare, vârsta selectată „8” este o vârstă de intrare validă pentru grupa de vârstă cuprinsă între (Vârsta >5 și <=10). Acest tip de partiție este denumit partiție de echivalență.

Scenariu Valorile limită care trebuie luate Valori de partiţionare echivalentă
Băiat – Vârsta >5 și <=10 Vârsta de intrare = 6
Vârsta de intrare = 5
Vârsta de intrare = 11
Vârsta de intrare = 10
Vârsta de intrare = 8
Fată – Vârsta >5 și <=10 Vârsta de intrare = 6
Vârsta de intrare = 5
Vârsta de intrare = 11
Vârsta de intrare = 10
Vârsta de intrare = 8
Băiat – Vârsta >10 și <=15 Vârsta de intrare = 11
Vârsta de intrare = 10
Vârsta de intrare = 15
Vârsta de intrare = 16
Vârsta de intrare = 13
Fată – Vârsta >10 și <=15 Vârsta de intrare = 11
Vârsta de intrare = 10
Vârsta de intrare = 15
Vârsta de intrare = 16
Vârsta de intrare = 13
Vârsta <=5 Vârsta de intrare = 4
Vârsta de intrare = 5
Vârsta de intrare = 3
Vârsta> 15 Vârsta de intrare = 15
Vârsta de intrare = 16
Vârsta de intrare = 25

Cum determinăm dacă programul a trecut sau nu a trecut testul?

Trecerea funcționalității nu depinde numai de rezultatele scenariilor de mai sus. Intrarea dată și rezultatul așteptat ne vor oferi rezultatele și acest lucru necesită cunoștințe de domeniu.

Determinarea rezultatelor exemplului:

Determinarea rezultatelor

Prin urmare, dacă toate cazurile de testare ale celor de mai sus trec, domeniul emiterii biletelor în competiție va fi trecut. Dacă nu, domeniul devine eșuat.

Structura de testare a domeniului

De obicei, testerii urmează pașii de mai jos într-o testare de domeniu. Acestea pot fi personalizate/sărite în funcție de nevoile noastre de testare.

  • Identificați variabilele potențial interesante.
  • Identificați variabilele pe care le puteți analiza acum și ordonați-le (de la cel mai mic la cel mai mare și invers).
  • Creați și identificați valorile limită și valorile clasei de echivalență ca mai sus.
  • Identificați dimensiunile secundare și analizați fiecare într-un mod clasic. (În exemplul de mai sus, Genul este dimensiunea secundară).
  • Identificați și testați variabilele care dețin rezultate (variabile de ieșire).
  • Evaluați modul în care programul utilizează valoarea acestei variabile.
  • Identificați variabile suplimentare potențial legate pentru testarea combinației.
  • Imaginați-vă riscuri care nu se mapează neapărat la o dimensiune evidentă.
  • Identificați și enumerați variabilele neanalizate. Adunați informații pentru o analiză ulterioară.
  • Rezumați-vă analiza cu un tabel de risc/echivalență.

Rezumat

Testarea domeniului, așa cum este descrisă mai sus, necesită cunoștințe despre furnizarea intrării corecte pentru a obține rezultatul dorit. Astfel, este posibil să îl utilizați doar pentru bucăți mici de cod.

Rezumați această postare cu: