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()