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.
- Prestatie testen: Evaluatie van de systeemprestaties onder belasting.
- 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.