Sobes.tech
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()