Sobes.tech
Junior

Was ist Systemtest?

sobes.tech KI

Antwort von AI

Systemtests sind eine Teststufe, die ein vollständiges und integriertes System überprüft, um sicherzustellen, dass es den funktionalen und nicht-funktionalen Anforderungen entspricht, die in der Spezifikation festgelegt sind.

Ziele der Systemtests:

  • Feststellen, ob das System den Geschäftsanforderungen entspricht.
  • Überprüfung der Interaktion aller Systemkomponenten.
  • Sicherstellung der allgemeinen Stabilität und Leistung des Systems.

Systemtests werden in der Regel an einem vollständig integrierten System nach Modul- und Integrationstests durchgeführt. Es handelt sich um einen "Black-Box"-Test, was bedeutet, dass der Tester keinen Zugriff auf den internen Code oder die Struktur des Systems hat.

Arten von Systemtests:

  • Funktionstests (Functional Testing): Überprüfung der Systemfunktionen auf Erfüllung der Anforderungen.
  • Nicht-funktionale Tests (Non-functional Testing): Überprüfung von Aspekten wie Leistung, Sicherheit, Zuverlässigkeit, Benutzerfreundlichkeit usw.
    • Leistungstests (Performance Testing): Messung der Geschwindigkeit, Skalierbarkeit und Stabilität des Systems unter Last.
    • Sicherheitstests (Security Testing): Überprüfung des Systems auf Schwachstellen und Bedrohungen.
    • Zuverlässigkeitstests (Reliability Testing): Bewertung der Fähigkeit des Systems, seine Funktionen über einen bestimmten Zeitraum ohne Fehler auszuführen.
    • Usability-Tests (Usability Testing): Bewertung, wie einfach und intuitiv der Benutzer mit dem System interagieren kann.
    • Kompatibilitätstests (Compatibility Testing): Überprüfung der Funktionalität des Systems in verschiedenen Umgebungen (verschiedene Betriebssysteme, Browser usw.).

Beispielszenario für einen Test (Pseudocode):

# Szenario: Überprüfung des Benutzer-Logins
# Schritte:
# 1. Öffnen der Login-Seite.
# 2. Eingabe eines gültigen Benutzernamens.
# 3. Eingabe eines gültigen Passworts.
# 4. Klicken auf die Schaltfläche "Anmelden".
# Erwartetes Ergebnis: Der Benutzer wird erfolgreich auf die Hauptseite umgeleitet.

def test_benutzer_login_erfolgreich():
    öffne_login_seite()
    eingabe_benutzername("gültiger_benutzer")
    eingabe_passwort("gültiges_passwort")
    klicke_login_button()
    assert aktuelle_seite_ist("hauptseite")