Analiza valorii limită și testarea partiționării echivalenței

Cuprins:

Anonim

Practic, din considerente de timp și buget, nu este posibil să se efectueze teste epuizante pentru fiecare set de date de testare, mai ales atunci când există un grup mare de combinații de intrare.

  • Avem nevoie de un mod ușor sau de tehnici speciale care să poată selecta cazurile de test în mod inteligent din grupul de cazuri de testare, astfel încât să fie acoperite toate scenariile de testare.
  • Folosim două tehnici - tehnici de testare pentru partiționarea echivalenței și analiza valorii limită pentru a realiza acest lucru.

În acest tutorial, vom învăța

  • Ce este testarea limitelor?
  • Ce este partiționarea de clasă echivalentă?
  • Exemplul 1: echivalența și valoarea limită
  • Exemplul 2: echivalența și valoarea limită
  • De ce testarea echivalenței și analizei limitelor

Ce este testarea limitelor?

Testarea la graniță este procesul de testare între capete extreme sau limite între partițiile valorilor de intrare.

  • Deci, aceste capete extreme, cum ar fi Start-End, Lower-Upper, Maximum-Minimum, Just Inside-Just Outside, sunt numite valori de graniță, iar testarea se numește „test de graniță”.
  • Ideea de bază în testarea valorilor limită normale este de a selecta valorile variabilei de intrare la:
  1. Minim
  2. Chiar peste minim
  3. O valoare nominală
  4. Chiar sub maxim
  5. Maxim

  • În testarea limitelor, partiționarea clasei de echivalență joacă un rol bun
  • Testarea la graniță vine după partiționarea clasei de echivalență.

Partiționarea echivalenței

Partiționarea echivalenței sau partiționarea clasei de echivalență este un tip de tehnică de testare a cutiei negre care poate fi aplicată la toate nivelurile de testare software, cum ar fi unitatea, integrarea, sistemul etc. În această tehnică, unitățile de date de intrare sunt împărțite în partiții echivalente care pot fi utilizate pentru a deriva cazuri de testare care reduce timpul necesar testării din cauza numărului mic de cazuri de testare.

  • Împarte datele de intrare ale software-ului în diferite clase de date de echivalență.
  • Puteți aplica această tehnică, unde există un interval în câmpul de intrare.

Exemplul 1: echivalența și valoarea limită

  • Să luăm în considerare comportamentul casetei de comandă Pizza de mai jos
  • Valorile pizza de la 1 la 10 sunt considerate valide. Se afișează un mesaj de succes.
  • În timp ce valoarea de la 11 la 99 este considerată nevalidă pentru comandă și va apărea un mesaj de eroare, „Doar 10 Pizza poate fi comandată”
Comandați pizza:

Iată condiția de testare

  1. Orice număr mai mare de 10 introdus în câmpul Comanda pizza (să zicem 11) este considerat nevalid.
  2. Orice număr mai mic de 1 care este 0 sau mai mic, atunci este considerat nevalid.
  3. Numerele de la 1 la 10 sunt considerate valide
  4. Orice număr de 3 cifre spune -100 nu este valid.

Nu putem testa toate valorile posibile, deoarece dacă se face, numărul cazurilor de testare va fi mai mare de 100. Pentru a rezolva această problemă, folosim ipoteza de partiționare a echivalenței în care împărțim valorile posibile ale biletelor în grupuri sau seturi, așa cum se arată mai jos unde sistemul comportamentul poate fi considerat la fel.

Seturile împărțite se numesc partiții de echivalență sau clase de echivalență. Apoi alegem o singură valoare din fiecare partiție pentru testare. Ipoteza din spatele acestei tehnici este că, dacă o condiție / valoare într-o partiție trece, vor trece și celelalte . La fel , dacă o condiție dintr-o partiție eșuează, toate celelalte condiții din acea partiție vor eșua .

Analiza valorii limită - în Analiza valorii limită, testați limitele între partițiile de echivalență

În exemplul nostru anterior de partiționare prin echivalență, în loc să verificați o valoare pentru fiecare partiție, veți verifica valorile la partițiile precum 0, 1, 10, 11 și așa mai departe. După cum observați, testați valori atât la limite valide, cât și la limite nevalide . Analiza valorii limită este numită și verificarea intervalului .

Partiționarea echivalenței și analiza valorii la limită (BVA) sunt strâns legate și pot fi utilizate împreună la toate nivelurile de testare.

Exemplul 2: echivalența și valoarea limită

Următorul câmp de parolă acceptă minimum 6 caractere și maximum 10 caractere

Asta înseamnă că rezultatele pentru valorile din partițiile 0-5, 6-10, 11-14 ar trebui să fie echivalente

Introdu parola:
# Scenariu de testare Descrierea scenariului de testare Rezultat așteptat
1 Introduceți 0 până la 5 caractere în câmpul de parolă Sistemul nu ar trebui să accepte
2 Introduceți 6-10 caractere în câmpul de parolă Sistemul ar trebui să accepte
3 Introduceți 11-14 caractere în câmpul de parolă Sistemul nu ar trebui să accepte

Exemple 3: Caseta de intrare ar trebui să accepte numărul 1 până la 10

Aici vom vedea cazurile de testare a valorii limită

Descrierea scenariului de testare Rezultat așteptat
Valoarea limită = 0 Sistemul NU ar trebui să accepte
Valoarea limită = 1 Sistemul ar trebui să accepte
Valoarea limită = 2 Sistemul ar trebui să accepte
Valoarea limită = 9 Sistemul ar trebui să accepte
Valoarea limită = 10 Sistemul ar trebui să accepte
Valoarea limită = 11 Sistemul NU ar trebui să accepte

De ce testarea echivalenței și analizei limitelor

  1. Această testare este utilizată pentru a reduce un număr foarte mare de cazuri de testare la bucăți gestionabile.
  2. Liniile directoare foarte clare privind determinarea cazurilor de testare fără a compromite eficacitatea testării.
  3. Adecvat pentru aplicații cu calcul intensiv, cu un număr mare de variabile / intrări

Rezumat:

  • Testarea analizei limitelor este utilizată atunci când practic este imposibil să testați un grup mare de cazuri de testare individual
  • Sunt utilizate două tehnici - Analiza valorii limită și tehnicile de testare a partiționării echivalenței
  • În Partiționarea echivalenței, mai întâi, împărțiți un set de condiții de testare într-o partiție care poate fi luată în considerare.
  • În Analiza valorii limitei, testați apoi limitele dintre partițiile de echivalență
  • Adecvat pentru aplicații cu calcul intensiv, cu variabile care reprezintă mărimi fizice