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

Cuprins:

Anonim

Ce este testarea domeniului?

Testarea domeniului este un proces de testare a software-ului în care aplicația este testată oferind un număr minim de intrări și evaluând rezultatele corespunzătoare. Scopul principal al testării domeniului este de a verifica dacă aplicația software acceptă intrări în intervalul acceptabil și oferă rezultatele necesare.

Este o tehnică de testare funcțională î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 nevalide și în afara intervalului. Este una dintre cele mai importante metode de testare a cutiei albe. De asemenea, verifică dacă sistemul nu trebuie să accepte intrări, condiții și indici în afara intervalului specificat sau valid.

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

În acest tutorial, veți învăța-

  • Practică mai simplă de testare a domeniului
  • Strategia de testare a domeniului
  • Exemplu de testare a domeniului
  • Structura de testare a domeniului

Practică mai simplă de testare a domeniului

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

Domeniul poate implica testarea oricărei variabile de intrare sau combinație de variabile de intrare.

Practicanții studiază adesea cele mai simple cazuri de testare a domeniului mai puțin de alte două nume, „testare la graniță” și „analiză a clasei de echivalență”.

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

Testarea clasei de echivalență - Ideea din spatele acestei tehnici este să împartă (adică să partiționeze) un set de condiții de testare în grupuri sau seturi care pot fi considerate aceleași (adică sistemul ar trebui să le gestioneze în mod echivalent), deci „partiționarea prin echivalență”.

Acest formular simplificat se aplică pentru testarea domeniului -

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

Poate fi simplificat după cum urmează:

Variabil Clasa de echivalență valabilă Clasa de echivalență a clasei nevalidă Limite și cazuri speciale Note
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 trebuie să accepte valori precum 0,100 și orice număr între ele.

Construirea mesei 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 enumerarea variabilelor. Adăugați informații despre acestea 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 vizualizate enumeră 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 trebuie testate?
  4. Cum se determină rezultatul?

Ce domeniu testăm?

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

Exemplu de testare a domeniului

  1. Luați în considerare un scenariu de test de intrare unic:

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 intrările multiple de mai jos și scenariul de ieșire adecvat:

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

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

  1. Vârsta> 5 și <10, băiatul ar trebui să participe la povestiri.
  2. Vârsta> 5 și <10 ani, fata ar trebui să participe la Concursul de desen.
  3. Vârsta> 10 și <15, băiatul ar trebui să participe la Quiz.
  4. Vârsta> 10 și <15 ani, fata ar trebui să participe la redactarea eseului.
  5. Vârsta <5 ani, atât băieții, cât și fetele ar trebui să participe la competiția Rhymes.
  6. Vârsta> 15 ani, atât băieții, cât și fetele ar trebui să participe la competiția de poezie.

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

Cum se grupează valorile în clase?

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

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

  1. Partiționarea echivalenței - Partiționarea echivalenței este o tehnică de testare software 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 o tehnică de testare software î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, partiționăm valorile într-un subset sau subset. Împărțim vârsta în clasele de mai jos:

  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 vârsta cuprinsă între 10 și 15 ani
  4. Clasa 4: Copii cu grupa de vârstă mai mare de 15 ani.

Ce valori ale claselor trebuie testate?

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

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

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

De exemplu pentru scenariul nr. 1:

  1. Clasa 1: Copii cu grupa de vârstă 5-10 (vârsta> 5 și <= 10)

Valorile limită:

  1. Valorile ar trebui 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 de 5. Prin urmare, vârsta de 5 ani nu ar trebui inclusă în această clasă.
  3. Valorile ar trebui 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 de 5. Prin urmare, vârsta de 6 ani ar trebui inclusă în această clasă.

Valorile partiției de echivalență:

Partiția de echivalență este menționată atunci când trebuie testată doar o condiție din fiecare partiție. În acest sens, presupunem că dacă o condiție dintr-o partiție funcționează, atunci toate condițiile ar trebui să funcționeze. În același mod, dacă o condiție din acea partiție nu funcționează, atunci 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 valabile, una dintre valorile cuprinse între 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 Valorile de partiționare a echivalenței
Băiat - Vârstă> 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ârstă> 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ârstă> 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ârstă> 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ârstă> 15 ani Vârsta de intrare = 15 Vârsta de intrare = 16 Vârsta de intrare = 25

Cum putem stabili dacă programul a trecut sau nu testul?

Trecerea funcționalității nu depinde doar 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:

Prin urmare, dacă trec toate cazurile de testare de mai sus, domeniul de emitere a biletelor în competiție este trecut. Dacă nu, domeniul eșuează.

Structura de testare a domeniului

De obicei, testerii urmează pașii de mai jos într-un test de domeniu. Acestea pot fi personalizate / omise î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 cea mai mică la cea 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-le î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).
  • Evaluează modul în care programul folosește valoarea acestei variabile.
  • Identificați variabile suplimentare potențial legate de testarea combinată.
  • Imaginați-vă riscuri care nu sunt neapărat mapate la o dimensiune evidentă.
  • Identificați și enumerați variabilele neanalizate. Adunați informații pentru o analiză ulterioară.
  • Rezumați 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.