Introductie
System testing valideert de complete oplossing als geheel. Hierbij worden alle componenten,
integraties en processen samen getest in realistische scenario’s.
👉 System testing vindt plaats na integration testing en vóór User Acceptance Testing (UAT).
Doel van system testing
- Valideren van end-to-end processen
- Controleren of componenten correct samenwerken
- Verifiëren van data-verwerking en consistentie
- Testen van integraties binnen volledige processen
- Bepalen of de oplossing stabiel en betrouwbaar is
👉 Focus ligt op het volledige systeem als één geheel.
Aanpak (stap voor stap)
🔹 1. Voorbereiding
- Scope bepalen (processen en scenario’s)
- Kritische functionaliteit identificeren
- Testplan opstellen
- Testdata voorbereiden
🔹 2. Scenario’s opstellen
- End-to-end processen definiëren
- Integraties meenemen in flows
- Fout- en uitzonderingssituaties uitwerken
🔹 3. Testomgeving inrichten
- Representatieve omgeving (TST/ACC)
- Configuratie en rechten correct
- Integraties beschikbaar
🔹 4. Tests uitvoeren
- End-to-end scenario’s testen
- Dataflow en verwerking controleren
- Resultaten valideren
🔹 5. Bevindingen vastleggen
- Probleemomschrijving
- Reproduceerbare stappen
- Expected vs actual
- Impact bepalen
🔹 6. Analyse & oplossing
- Issues classificeren
- Fix doorvoeren
- Hertesten uitvoeren
🔹 7. Afronding
- Alle scenario’s getest
- Geen blocker defects
- Systeem stabiel
👉 Gereed voor UAT
Wat wordt getest
- End-to-end bedrijfsprocessen
- Samenwerking tussen componenten
- Integraties en API’s
- Data consistentie
- Security en rechten
- Automatisering (flows, plugins)
Best practices
- Test volledige scenario’s (geen losse componenten)
- Gebruik realistische testdata
- Test zowel happy flow als uitzonderingen
- Voer regressietests uit na wijzigingen
- Combineer functionele en technische validatie
Veelgemaakte fouten
- Alleen componenten afzonderlijk testen
- Geen end-to-end scenario’s uitvoeren
- Integraties overslaan
- Alleen happy flows testen
- Onvoldoende testdata gebruiken
Checklist (praktische uitvoering)
🔹 Voorbereiding
🔹 Scenario’s
🔹 Validatie
🔹 Stabiliteit
🔹 Regressie
🔹 Exit criteria
Samenvatting
System testing valideert de volledige oplossing als één geheel.
👉 Zonder goede system testing is UAT onbetrouwbaar en risicovol.
👉 Unit Testing → Integration Testing → System Testing → User Acceptance Testing → Business Validation