Sobes.tech
Junior

Știi vreun tip de test?

sobes.tech AI

Răspuns de la AI

Da, știu.

Tipurile principale de testare:

  • Testare funcțională:

    • Testarea de tip fum (Smoke Testing)
    • Testarea de tip sănătate (Sanity Testing)
    • Testarea de integrare (Integration Testing)
    • Testarea de sistem (System Testing)
    • Testarea de regresie (Regression Testing)
    • Testarea de acceptare (Acceptance Testing) - inclusiv testarea alfa și beta.
  • Testare non-funcțională:

    • Testare de performanță (Performance Testing) - include testare de încărcare, stres și volum.
    • Testare de securitate (Security Testing)
    • Testare de uzabilitate (Usability Testing)
    • Testare de compatibilitate (Compatibility Testing)
    • Testare de fiabilitate (Reliability Testing)
    • Testare de accesibilitate (Accessibility Testing)
    • Testare de localizare (Localization Testing)
    • Testare de internaționalizare (Internationalization Testing)
  • Testare legată de modificări:

    • Testare de fum (Smoke Testing)
    • Testare de regresie (Regression Testing)
  • Testare structurală (bazată pe cod):

    • Testare unitară (Unit Testing)
    • Testare de tip alb (White Box Testing)
  • Testare bazată pe experiență:

    • Testare exploratorie (Exploratory Testing)
    • Testare bazată pe listă de verificare (Checklist-based Testing)
    • Testare bazată pe scenarii (Scenario-based Testing)

Exemple de aplicare a unor tipuri:

Tip de test Descriere scurtă Când se aplică?
Test de fum Verificarea funcțiilor principale după compilare sau implementare. Fiecare nouă compilare.
Test de regresie Verificarea faptului că modificările nu au introdus defecte noi în funcționalitatea existentă. După fiecare modificare sau corectare a defectelor.
Test de încărcare Verificarea comportamentului sistemului sub sarcină așteptată. Înainte de punerea în funcțiune, la modificări ale arhitecturii.
Test unitar Testarea componentelor sau modulelor de cod individuale. În faza de dezvoltare, de către dezvoltatori.

În automatizarea testării, de obicei, automatizăm testele de regresie, testele de integrare și, uneori, testele de performanță și securitate.

// Exemplu de teste unitare (JUnit)
public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

class CalculatorTest {
    @Test
    void testAdd() {
        Calculator calculator = new Calculator();
        assertEquals(5, calculator.add(2, 3), "Adunarea a 2 și 3 ar trebui să fie 5");
    }
}
# Exemplu de test Selenium Webdriver (Python)
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.google.com")
print(driver.title)
driver.quit()