Junior
Kennst du irgendwelche Arten von Tests?
sobes.tech KI
Antwort von AI
Ja, ich weiß.
Haupttypen von Tests:
-
Funktionale Tests:
- Smoke-Tests (Rauchtests)
- Sanity-Tests (Verstandstests)
- Integrationstests
- Systemtests
- Regressionstests
- Abnahmetests (einschließlich Alpha- und Beta-Tests)
-
Nicht-funktionale Tests:
- Leistungstests (Performance Testing) - umfasst Load-, Stress- und Volumentests
- Sicherheitstests (Security Testing)
- Usability-Tests
- Kompatibilitätstests
- Zuverlässigkeitstests
- Zugänglichkeitstests
- Lokalisierungstests
- Internationalisierungstests
-
Änderungsbezogene Tests:
- Smoke-Tests
- Regressionstests
-
Strukturelle Tests (Code-basiert):
- Unittests
- White-Box-Tests
-
Erfahrungsgestützte Tests:
- Explorative Tests
- Checklistenbasierte Tests
- Szenarienbasierte Tests
Beispiele für die Anwendung einiger Typen:
| Testtyp | Kurze Beschreibung | Wann angewendet? |
|---|---|---|
| Rauchtest | Überprüfung der Hauptfunktionen nach Build oder Deployment. | Bei jedem neuen Build. |
| Regressionstest | Sicherstellen, dass Änderungen keine neuen Fehler in bestehende Funktionalität einführen. | Nach jeder Änderung oder Fehlerbehebung. |
| Lasttest | Überprüfung des Systemverhaltens unter erwarteter Last. | Vor Inbetriebnahme, bei Architekturänderungen. |
| Unittest | Testen einzelner Komponenten oder Code-Module. | In der Entwicklungsphase, von Entwicklern. |
Bei der Testautomatisierung automatisieren wir meist Regressionstests, Integrationstests und manchmal Performance- und Sicherheitstests.
// Beispiel für Unittests (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), "Das Addieren von 2 und 3 sollte 5 ergeben");
}
}
# Beispiel Selenium Webdriver Test (Python)
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.google.com")
print(driver.title)
driver.quit()