Sobes.tech
Intern

Ați auzit despre testarea cutiei negre?

sobes.tech AI

Răspuns de la AI

Da.

Testarea de cutie neagră (Black-box testing) este o metodă de testare a software-ului în care structura internă, designul și implementarea sistemului testat sunt necunoscute testerului. Testarea se bazează exclusiv pe cerințe și specificații, verificând funcționalitatea sistemului din perspectiva utilizatorului.

Caracteristici principale:

  • Focus: Testarea a ceea ce face sistemul, nu cum o face.
  • Surse de testare: Cerințe, specificații, povești de utilizator, procese de afaceri.
  • Tehnici: Divizare în clase de echivalență, analiză a valorilor limită, tabel decizional, diagrame de stare.
  • Nivel de testare: Aplicabil în toate nivelurile (unitar, integrare, sistem, acceptare), dar cel mai frecvent utilizat la nivel de sistem și acceptare.
  • Avantaje: Independență față de implementarea internă, detectarea defectelor vizibile pentru utilizator, posibilitatea de a realiza teste fără acces la codul sursă.
  • Dezavantaje: Nu acoperă toate căile de execuție ale codului, poate necesita crearea unei cantități mari de date de test, eficiență scăzută în găsirea erorilor ascunse în cod.

Exemple de aplicare:

  • Verificarea autentificării utilizatorului în sistem cu diferite combinații de login și parolă.
  • Testarea procesului de comandă într-un magazin online.
  • Verificarea funcționării funcției de căutare pe site.
  • Testarea integrării cu servicii externe.

Tehnici de testare de cutie neagră:

  • Divizare în clase de echivalență: Împărțirea datelor de intrare sau a stărilor aplicației în clase de echivalență, unde se așteaptă un comportament similar. Se creează teste pentru reprezentanți ai fiecărei clase.
  • Analiza valorilor limită: Teste pe valorile de la limitele claselor de echivalență, deoarece acolo apar cel mai frecvent erori.
  • Tabel decizional: Utilizarea tabelelor pentru modelarea regulilor de afaceri complexe și condițiilor care determină diferite acțiuni sau rezultate.
  • Diagrame de stare: Testarea comportamentului sistemului la trecerea între diferite stări ca răspuns la evenimente.

Comparativ cu testarea de cutie albă:

Caracteristici Testare de cutie neagră Testare de cutie albă
Cunoașterea structurii interne Nu Da
Focalizare Funcționalitate Logică/structură internă
Surse de testare Cerințe, specificații Cod sursă
Cine efectuează Testeri, analiști de afaceri Dezvoltatori, ingineri QA
Găsirea erorilor În cerințe, logică În cod, în căile de execuție