Echivalența Partitioning și Boundary Value Analysis sunt tehnici de testare utilizate pentru a identifica cazurile de testare care acoperă diferite scenarii de intrare. Ele ajută la reducerea numărului de teste menținând în același timp acoperirea. Acest articol oferă orientări practice și exemple pentru aplicarea eficientă a acestor tehnici.

Înțelegerea divizării de echivalență

Echivalența Partitioning împarte datele de intrare în grupuri, sau partiții, în cazul în care fiecare grup este de așteptat să se comporte în mod similar. Testarea unei valori din fiecare partiție poate reprezenta întregul grup, reducând numărul de cazuri de testare necesare.

De exemplu, dacă un sistem acceptă vârste cuprinse între 18 și 65 de ani, partițiile sunt:

  • Sub 18
  • Între 18 și 65
  • Peste 65

Testarea unei valori din fiecare partiție asigură acoperirea tuturor scenariilor de intrare.

Aplicarea analizei valorii limită

Analiza valorii limită se concentrează pe marginile partițiilor de intrare. Deoarece erorile apar adesea la limite, valorile de testare doar în interiorul, pe, și chiar în afara acestor limite este crucială.

Folosind exemplul anterior, valorile limită sunt:

  • 17 (doar sub 18)
  • 18 (limita inferioară)
  • 65 (limita superioară)
  • 66 (la un nivel de peste 65)

Orientări practice

Pentru a aplica eficient aceste tehnici:

  • Identifică toate partițiile de intrare pe baza specificațiilor.
  • Selectaţi cazurile reprezentative de testare din fiecare partiţie.
  • Concentrați-vă pe valorile limită pentru fiecare partiție.
  • Combinaţi ambele tehnici pentru testarea completă.
  • Automatizează generarea cazurilor de încercare, dacă este posibil.

Scenariu de exemplu

Luați în considerare un formular de autentificare care acceptă parole cu lungimi între 8 și 16 caractere. Partițiile sunt:

  • Mai puțin de 8 caractere
  • Între 8 și 16 caractere
  • Peste 16 caractere

Cazurile de testare limită includ:

  • 7 caractere (cu puțin sub minim)
  • 8 caractere (limita minimă)
  • 16 caractere (limita maximă)
  • 17 caractere (la un nivel mai mare decât maxim)