Sobes.tech
Junior

Welke testmethoden ken je?

sobes.tech AI

Antwoord van AI

  • Functionele tests:
    • Unit testing: Testen van de kleinste geïsoleerde delen van de code (functies, klassen).
    • Integratietests: Controle van de interactie tussen verschillende modules of componenten van het systeem.
    • Systeemtests: Testen van het volledige geïntegreerde systeem op naleving van de vereisten.
    • Acceptatietests: Tests uitgevoerd door eindgebruikers of zakelijke vertegenwoordigers om te bevestigen dat ze aan hun behoeften voldoen.
  • Niet-functionele tests:
    • Prestatie testen: Evaluatie van de systeemprestaties onder belasting.
      • Load testing: Testen van het systeem onder verwachte belasting.
      • Stress testing: Testen van het systeem boven de verwachte belasting om het falenpunt te bepalen.
      • Uithoudingsvermogen (Soak) testen: Controle van de stabiliteit van het systeem bij langdurig gebruik onder belasting.
    • Beveiligingstests: Evaluatie van de bescherming van het systeem tegen bedreigingen.
    • Gebruiksvriendelijkheidstests: Controle van het gebruiksgemak van het systeem voor eindgebruikers.
    • Compatibiliteitstests: Controle van de werking van het systeem in verschillende omgevingen (browsers, OS, apparaten).
    • Betrouwbaarheidstests: Evaluatie van het vermogen van het systeem om zonder fouten te functioneren gedurende een bepaalde tijd.
    • Onderhoudbaarheidstests: Evaluatie van de eenvoud van het aanbrengen van wijzigingen in het systeem.
    • Portabiliteitstests: Evaluatie van de mogelijkheid om het systeem naar een andere omgeving te verplaatsen.
  • Wijzigingstests:
    • Regressietests: Herhaaltests van eerder geteste functionaliteit na wijzigingen om nieuwe defecten te detecteren.
    • Re-testing (Bevestigingstests): Herhaaltests van een specifieke fout na correctie om te bevestigen dat deze is opgelost.
  • Structurele tests (White-box testing): Tests van de interne structuur en logica van de code.
    • Statement coverage: Dekking van alle instructies in de code.
    • Branch coverage: Dekking van alle logische vertakkingen in de code.
    • Path coverage: Dekking van alle mogelijke uitvoeringspaden.
  • Black-box testing: Testen van functionaliteit zonder rekening te houden met de interne structuur van de code.
    • Grenswaardeanalyse: Testen van grenswaarden van invoergegevens.
    • Equivalentiepartitionering: Verdeling van invoergegevens in equivalente klassen.
    • Beslissingskaarttesten: Gebruik van beslissingskaarten om combinaties van voorwaarden en acties te testen.
    • Toestandsovergangtesten: Testen van overgangen tussen verschillende toestanden van het systeem.
    • Use-case testen: Testen van het systeem op basis van gebruikersscenario's.
  • Exploratieve testen: Gelijktijdig ontwerp, uitvoering en analyse van tests.
  • Risicogebaseerde testen: Prioritering van testen op basis van potentiële risico's.