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 |