Sobes.tech
Junior

Welke testmethoden bestaan er en tot welke testtypes behoren ze?

sobes.tech AI

Antwoord van AI

  • Functionele tests:

    • Unit testen: Testen van de kleinste geïsoleerde delen van de code (functies, methoden, klassen). Uitgevoerd door ontwikkelaars.
    • Integratietesten: Testen van de interactie tussen modules en systeemcomponenten.
    • Systeemtesten: Testen van het volledige geïntegreerde systeem op naleving van de vereisten.
    • Gebruikersacceptatietesten (UAT - User Acceptance Testing): Tests uitgevoerd door eindgebruikers of de klant om te bevestigen dat aan de zakelijke vereisten wordt voldaan.
    • Eind-tot-eind testen (End-to-End): Testen van de volledige gebruikersstroom door het systeem, inclusief integratie met externe systemen.
    • Regressietesten: Controleren of nieuwe wijzigingen of correcties de bestaande functionaliteit niet hebben beïnvloed.
    • Dampsysteemtesten (Smoke): Snelle controle van de kritieke functionaliteit van het systeem om te bevestigen dat het klaar is voor meer gedetailleerde tests.
    • Sanity Testing: Diepere, dan damp-tests, steekproefcontrole van kernfuncties na kleine wijzigingen of correcties.
  • Niet-functionele tests:

    • Prestaties:
      • Belasting testen: Controleren van het gedrag van het systeem onder verwachte belasting.
      • Stress testen: Controleren van het gedrag onder een hogere dan verwachte belasting, tot het punt van falen.
      • Stabiliteit (Endurance/Soak Testing): Controleren van de prestaties en het gedrag over een lange periode met een constante belasting.
    • Beveiliging:
      • Kwetsbaarhedentests: Zoeken naar bekende kwetsbaarheden.
      • Penetratietesten: Simulatie van aanvallen op het systeem.
      • Beveiligingsaudit: Analyse van de architectuur en configuratie op potentiële risico’s.
    • Gebruiksvriendelijkheid: Beoordeling van de eenvoud en intuïtiviteit van de interface voor eindgebruikers.
    • Compatibiliteitstesten: Controleren of de applicatie werkt in verschillende omgevingen (browsers, OS, apparaten).
    • Lokalisatietesten: Controleren of de applicatie is aangepast aan een specifieke taal en regio.
    • Internationalisatietesten: Controleren of de applicatie zich kan aanpassen aan verschillende talen en regio’s zonder codewijzigingen.
    • Toegankelijkheidstesten: Controleren of de applicatie toegankelijk is voor mensen met beperkingen.
  • Gerelateerde gebieden en methoden:

    • UI-testen: Controleren of de grafische interface voldoet aan het ontwerp en de vereisten.
    • API-testen: Testen van programmeerinterfaces.
    • Exploratief testen: Informele, geïmproviseerde testen gericht op het ontdekken van niet-voor de hand liggende defecten.
    • Risicogebaseerde testen: Prioritering van testen op basis van risicobeoordeling.
    • Mutatietesten: Wijziging van de broncode om de effectiviteit van testscripts te controleren.

Dit zijn de hoofdcategorieën. Afhankelijk van de ontwikkelingsmethodologie (Agile, Waterfall, enz.) en de projectspecificaties kunnen verschillende benaderingen en combinaties van deze methoden worden toegepast. Automatisering kan op veel van deze typen worden toegepast, vooral op regressie-, damp-, belasting-, API- en UI-tests.