Sobes.tech
Junior

Wat is systeemtesten?

sobes.tech AI

Antwoord van AI

Systeemtesten zijn een testniveau dat een volledig en geïntegreerd systeem controleert om te verzekeren dat het voldoet aan de gespecificeerde functionele en niet-functionele eisen.

Doelen van systeemtesten:

  • Bepalen of het systeem voldoet aan de zakelijke vereisten.
  • Verifiëren van de interactie tussen alle componenten van het systeem.
  • Zorgen voor de algehele stabiliteit en prestaties van het systeem.

Systeemtesten worden meestal uitgevoerd op een volledig geïntegreerd systeem na unit- en integratietests. Het is een "zwarte doos"-test, wat betekent dat de tester geen toegang heeft tot de interne code of structuur van het systeem.

Types systeemtesten:

  • Functionele testen (Functional Testing): Controleren of de functies van het systeem voldoen aan de eisen.
  • Niet-functionele testen (Non-functional Testing): Controleren van aspecten zoals prestaties, beveiliging, betrouwbaarheid, gebruiksvriendelijkheid, etc.
    • Prestatie testen (Performance Testing): Meting van snelheid, schaalbaarheid en stabiliteit van het systeem onder belasting.
    • Beveiligingstesten (Security Testing): Controleren op kwetsbaarheden en bedreigingen.
    • Betrouwbaarheidstesten (Reliability Testing): Evaluatie van het vermogen van het systeem om functies uit te voeren zonder fouten gedurende een bepaalde periode.
    • Gebruikersvriendelijkheidstesten (Usability Testing): Beoordeling van hoe gemakkelijk en intuïtief het is voor gebruikers om met het systeem te interageren.
    • Compatibiliteitstesten (Compatibility Testing): Controleren of het systeem werkt in verschillende omgevingen (verschillende besturingssystemen, browsers, etc.).

Voorbeeld van een testscenario (pseudo-code):

# Scenario: Verificatie van gebruikersinloggen
# Stappen:
# 1. Open de inlogpagina.
# 2. Voer een geldige gebruikersnaam in.
# 3. Voer een geldig wachtwoord in.
# 4. Klik op de "Inloggen" knop.
# Verwachte resultaat: De gebruiker wordt succesvol doorgestuurd naar de hoofdpagina.

def test_gebruikers_inloggen_succesvol():
    open_inlogpagina()
    voer_gebruikersnaam_in("geldige_gebruiker")
    voer_wachtwoord_in("geldig_wachtwoord")
    klik_inlogknop()
    assert huidige_pagina_is("hoofdpagina")