Sobes.tech
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ță.