Junior
Ce tipuri de teste ai aplicat în proiectele tale?
sobes.tech AI
Răspuns de la AI
Aplicam următoarele tipuri de teste:
Teste funcționale:
- Teste unitare: Scria sau revizui frecvent teste în cadrul sarcinilor de dezvoltare, mai ales când echipele urmau TDD.
- Teste de integrare: Testa interacțiunea dintre module, servicii, baze de date.
- Teste de sistem: Testa sistemul în ansamblu și verifica conformitatea cu cerințele.
- Teste de acceptare: Împreună cu analiști de business sau clienți, verifica dacă produsul corespunde așteptărilor.
Teste non-funcționale:
- Teste de încărcare: Verifica performanța sistemului sub diferite niveluri de încărcare, folosind instrumente precum JMeter, LoadRunner.
- Teste de stres: Determina rezistența sistemului la sarcini extreme.
- Teste de stabilitate (Endurance testing): Teste prelungite pentru a identifica probleme legate de scurgeri de memorie sau degradarea performanței în timp.
- Teste de securitate: Realiza analize statice și dinamice ale codului, fuzz testing, teste manuale pentru vulnerabilități precum XSS, SQL Injection și altele.
- Teste de utilizabilitate: Analiza cât de intuitiv și convenabil este interfața pentru utilizatorul final.
- Teste de compatibilitate: Verifica funcționarea aplicației în diferite medii (browsere, sisteme de operare, dispozitive).
Teste de modificare:
- Teste de regresie: Verifica dacă modificările noi nu au afectat funcționalitatea existentă. Automatizarea acestor teste era prioritară.
- Teste de fum (Sanity check / Smoke testing): Teste rapide ale funcțiilor principale după compilare sau implementare.
Teste bazate pe o abordare structurală (White-box):
- Acoperirea testelor (Coverage testing): Analiza acoperirii codului cu teste (statement, branch, path coverage) pentru a identifica lacune.
În funcție de proiect și specificațiile sale, se aplicau și alte tipuri, precum testele A/B în cadrul analizei produsului. Obiectivul principal era automatizarea testelor de regresie și integrare pentru a menține o calitate înaltă a produsului pe tot parcursul ciclului de viață.