Junior
Ce metode de testare există și la ce tipuri de testare aparțin?
sobes.tech AI
Răspuns de la AI
-
Testare funcțională:
- Testare unitară (Unit): Testarea celor mai mici părți izolate ale codului (funcții, metode, clase). Efectuată de către dezvoltatori.
- Testare de integrare: Testarea interacțiunii dintre module și componentele sistemului.
- Testare de sistem: Testarea întregului sistem integrat pentru conformitate cu cerințele.
- Testare de acceptanță a utilizatorului (UAT - User Acceptance Testing): Testare realizată de utilizatori finali sau de client pentru a verifica conformitatea cu cerințele de afaceri.
- Testare end-to-end: Testarea fluxului complet al utilizatorului prin sistem, inclusiv integrarea cu sisteme externe.
- Testare de regresie: Verificarea faptului că modificările sau corecțiile noi nu au afectat funcționalitatea existentă.
- Testare de fum (Smoke): Verificare rapidă a funcționalității critice a sistemului pentru a confirma pregătirea pentru teste mai detaliate.
- Testare de sănătate (Sanity Testing): O verificare mai profundă decât testarea de fum, a funcțiilor cheie după mici modificări sau corecții.
-
Testare non-funcțională:
- Performanță:
- Testare de încărcare: Verificarea comportamentului sistemului sub sarcină așteptată.
- Testare de stres: Verificarea comportamentului sistemului sub sarcină peste cea așteptată, până la punctul de eșec.
- Testare de stabilitate (Endurance/Soak Testing): Verificarea performanței și comportamentului sistemului pe o perioadă lungă de timp cu o sarcină stabilă.
- Securitate:
- Testare de vulnerabilități: Căutarea vulnerabilităților cunoscute.
- Testare de penetrare: Simularea unui atac asupra sistemului.
- Audit de securitate: Analiza arhitecturii și configurației pentru riscuri potențiale.
- Ușurință în utilizare: Evaluarea simplității și intuitivității interfeței pentru utilizatorii finali.
- Testare de compatibilitate: Verificarea funcționării în diferite medii (browsere, sisteme de operare, dispozitive).
- Testare de localizare: Verificarea adaptării aplicației pentru o limbă și o regiune specifică.
- Testare de internaționalizare: Verificarea capacității aplicației de a se adapta la diferite limbi și regiuni fără modificări în cod.
- Testare de accesibilitate: Verificarea faptului că aplicația este accesibilă pentru persoanele cu dizabilități.
- Performanță:
-
Domenii și metode conexe:
- Testare UI (Interfață utilizator): Verificarea conformității interfeței grafice cu designul și cerințele.
- Testare API: Testarea interfețelor de programare a aplicației.
- Testare exploratorie: Testare informală, improvizată, concentrată pe descoperirea defectelor neobvious.
- Testare bazată pe risc: Prioritizarea testelor pe baza evaluării riscurilor.
- Testare de mutație: Modificarea codului sursă pentru a verifica eficacitatea scenariilor de testare.
Acestea sunt categoriile principale. În funcție de metodologia de dezvoltare (Agile, Waterfall etc.) și de specificul proiectului, pot fi aplicate abordări și combinații diferite ale acestor metode. Automatizarea poate fi aplicată multor tipuri dintre acestea, în special testelor de regresie, fum, încărcare, API și UI.