Sobes.tech
Junior

Ce metode de testare cunoști?

sobes.tech AI

Răspuns de la AI

  • Testare funcțională:
    • Testare unitară: Testarea celor mai mici părți izolate ale codului (funcții, clase).
    • Testare de integrare: Verificarea interacțiunii între diferite module sau componente ale sistemului.
    • Testare de sistem: Testarea întregului sistem integrat pentru conformitate cu cerințele.
    • Testare de acceptare: Teste realizate de utilizatorii finali sau reprezentanții afacerii pentru a confirma că corespund nevoilor lor.
  • Testare non-funcțională:
    • Testare de performanță: Evaluarea performanței sistemului sub sarcină.
      • Testare de încărcare: Testarea sistemului sub o sarcină așteptată.
      • Testare de stres: Testarea sistemului peste sarcina așteptată pentru a determina punctul de eșec.
      • Testare de rezistență (Soak): Verificarea stabilității sistemului în timpul utilizării prelungite sub sarcină.
    • Testare de securitate: Evaluarea protecției sistemului împotriva amenințărilor.
    • Testare de uzabilitate: Verificarea ușurinței de utilizare a sistemului pentru utilizatorii finali.
    • Testare de compatibilitate: Verificarea funcționării sistemului în diferite medii (browsere, sisteme de operare, dispozitive).
    • Testare de fiabilitate: Evaluarea capacității sistemului de a funcționa fără erori pentru o perioadă de timp.
    • Testare de mentenanță: Evaluarea ușurinței de a face modificări în sistem.
    • Testare de portabilitate: Evaluarea posibilității de a transfera sistemul într-un alt mediu.
  • Testare a modificărilor:
    • Testare de regresie: Repetarea testelor funcționalităților anterior testate după modificări pentru a detecta defecte noi.
    • Re-testare (Testare de confirmare): Repetarea unui test pentru o anumită defect după remediere pentru a confirma că a fost rezolvat.
  • Testare structurală (White-box): Testarea structurii interne și a logicii codului.
    • Acoperirea instrucțiunilor: Acoperirea tuturor instrucțiunilor din cod.
    • Acoperirea ramurilor: Acoperirea tuturor ramurilor logice din cod (condiții).
    • Acoperirea căilor: Acoperirea tuturor căilor posibile de execuție a codului.
  • Testare black-box: Testarea funcționalității fără a ține cont de structura internă a codului.
    • Analiza valorilor limită: Testarea valorilor limită ale datelor de intrare.
    • Particionarea în clase echivalente: Divizarea datelor de intrare în clase echivalente.
    • Teste de tabele decizionale: Utilizarea tabelelor decizionale pentru testarea combinațiilor de condiții și acțiuni.
    • Teste de tranziție de stare: Testarea tranzițiilor între diferite stări ale sistemului.
    • Teste de caz de utilizare: Testarea sistemului pe baza scenariilor utilizatorului.
  • Testare exploratorie: Proiectarea, executarea și analiza testelor simultan.
  • Testare bazată pe risc: Prioritizarea testelor în funcție de riscurile potențiale.