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