Sobes.tech
Junior

Czym jest test systemowy?

sobes.tech AI

Odpowiedź od AI

Testy systemowe to poziom testów, który sprawdza kompletny i zintegrowany system, aby upewnić się, że spełnia on określone wymagania funkcjonalne i niefunkcjonalne.

Cele testów systemowych:

  • Określić, czy system spełnia wymagania biznesowe.
  • Zweryfikować interakcję wszystkich komponentów systemu.
  • Zapewnić ogólną stabilność i wydajność systemu.

Testy systemowe zwykle przeprowadza się na w pełni zintegrowanym systemie po testach jednostkowych i integracyjnych. Jest to test "czarnej skrzynki", co oznacza, że tester nie ma dostępu do wewnętrznego kodu ani struktury systemu.

Typy testów systemowych:

  • Testy funkcjonalne (Functional Testing): Sprawdzenie funkcji systemu pod kątem zgodności z wymaganiami.
  • Testy niefunkcjonalne (Non-functional Testing): Sprawdzenie aspektów takich jak wydajność, bezpieczeństwo, niezawodność, użyteczność itp.
    • Testy wydajności (Performance Testing): Pomiar szybkości, skalowalności i stabilności systemu pod obciążeniem.
    • Testy bezpieczeństwa (Security Testing): Sprawdzenie systemu pod kątem luk i zagrożeń.
    • Testy niezawodności (Reliability Testing): Ocena zdolności systemu do wykonywania funkcji przez określony czas bez awarii.
    • Testy użyteczności (Usability Testing): Ocena, jak łatwo i intuicyjnie użytkownik może wchodzić w interakcję z systemem.
    • Testy kompatybilności (Compatibility Testing): Sprawdzenie działania systemu w różnych środowiskach (różne systemy operacyjne, przeglądarki itp.).

Przykład scenariusza testowego (pseudokod):

# Scenariusz: Sprawdzenie logowania użytkownika
# Kroki:
# 1. Otworzyć stronę logowania.
# 2. Wprowadzić poprawną nazwę użytkownika.
# 3. Wprowadzić poprawne hasło.
# 4. Kliknąć przycisk "Zaloguj się".
# Oczekiwany rezultat: Użytkownik zostaje pomyślnie przekierowany na stronę główną.

def test_logowanie_uzytkownika_sukces():
    otworz_strone_logowania()
    wprowadz_uzytkownika("poprawny_uzytkownik")
    wprowadz_haslo("poprawne_haslo")
    kliknij_przycisk_logowania()
    assert aktualna_strona_jest("strona_glowna")