πŸ§ͺ Smoke Testing

Snelle validatie of een build stabiel genoeg is om verdere testen uit te voeren.

← Terug naar Build & Test

Introductie

Smoke Testing is een eerste, snelle controle om te bepalen of een build stabiel genoeg is om verder getest te worden.

De focus ligt op het controleren van de belangrijkste functionaliteiten, niet op volledige validatie.

πŸ‘‰ Als de smoke test faalt, worden verdere tests niet uitgevoerd.


Doel van Smoke Testing

  • VerifiΓ«ren dat de build testbaar is
  • Detecteren van kritische fouten vroeg in het proces
  • Voorkomen dat tijd wordt besteed aan instabiele builds
  • Valideren dat basisfunctionaliteit werkt

πŸ‘‰ Smoke Testing fungeert als een kwaliteitsgate vΓ³Γ³r verdere testfasen.


Wanneer uitvoeren

  • Na iedere deployment (TST / ACC / PRD)
  • Na een nieuwe build in CI/CD pipeline
  • Na hotfixes of kritische wijzigingen
  • Voordat System Testing of UAT start

πŸ‘‰ Smoke testing wordt vaak geautomatiseerd uitgevoerd.


Plaats binnen test levels

  • Voorafgaand aan System Testing
  • Voorafgaand aan UAT
  • Vaak gecombineerd met Regression Testing

πŸ‘‰ Smoke testing bepaalt of het zinvol is om verder te testen.


Wat wordt getest

πŸ”Ή Power Platform / Dataverse

  • Applicatie start correct op
  • Inloggen werkt
  • Belangrijkste entiteiten laden
  • Create/Update van kernrecords werkt
  • Business rules / plugins draaien zonder fouten
  • Basis navigatie functioneert

πŸ”Ή Microsoft Fabric

  • Pipelines starten correct
  • Dataflows laden zonder fouten
  • Databronnen bereikbaar
  • Basis dataset beschikbaar
  • Rapportages openen

Wat is het NIET

  • ❌ Geen volledige functionele test
  • ❌ Geen diepgaande validatie
  • ❌ Geen vervanging van System Testing
  • ❌ Geen performance test

πŸ‘‰ Het doel is snelheid en basisvalidatie, niet volledigheid.


Aanpak (stap voor stap)

πŸ”Ή 1. Kritische scenario’s bepalen

  • Identificeer belangrijkste functionaliteiten
  • Bepaal minimale testset (happy flow)
  • Focus op businesskritische processen

πŸ”Ή 2. Smoke testset opstellen

  • Beperk aantal testcases
  • Houd tests eenvoudig en snel
  • Standaardiseer voor hergebruik

πŸ”Ή 3. Tests uitvoeren

  • Voer basis checks uit
  • Controleer kritische flows
  • Valideer dat applicatie bruikbaar is

πŸ”Ή 4. Resultaat bepalen

  • Fail β†’ stoppen en fixen
  • Pass β†’ doorgaan met vervolgtests

Checklist Smoke Testing

πŸ”Ή Basis

  • Applicatie start zonder fouten
  • Inloggen werkt
  • Geen blocking errors

πŸ”Ή Functionaliteit

  • Kernfunctionaliteit werkt
  • Belangrijkste processen uitvoerbaar
  • Navigatie functioneert

πŸ”Ή Integraties

  • Basis integraties werken
  • Databronnen bereikbaar

πŸ”Ή Stabiliteit

  • Geen kritische fouten
  • Applicatie reageert stabiel

πŸ”Ή Release readiness

  • Geen blockers aanwezig
  • Build geschikt voor verdere tests

Best practices

  • Automatiseer smoke tests in CI/CD pipelines
  • Houd testset klein en snel
  • Focus op kritische paden
  • Gebruik als harde "go/no-go" beslissing

Relatie met test levels

  • Voor System Testing β†’ snelle validatie van de build
  • Voor User Acceptance Testing (UAT) β†’ controle dat basisfunctionaliteit werkt
  • Na deployment β†’ verificatie dat de omgeving bruikbaar is

πŸ‘‰ Smoke Testing fungeert als een go/no-go moment vΓ³Γ³r verdere testfasen.


Relatie met andere testtypes

  • Smoke testing β†’ snelle validatie of een build testbaar is
  • Regression testing β†’ controle op bestaande functionaliteit na wijzigingen
  • Integration testing β†’ controle van samenwerking tussen componenten
  • Data testing β†’ validatie van datakwaliteit en dataverwerking
  • Performance testing β†’ controle van prestaties en schaalbaarheid
  • Security testing β†’ validatie van toegangsrechten en beveiliging

πŸ‘‰ Smoke testing bevindt zich aan het begin van het testproces en bepaalt of andere testtypes effectief uitgevoerd kunnen worden.


Samenvatting

Smoke Testing is een snelle kwaliteitscontrole die bepaalt of een build stabiel genoeg is om verder getest te worden.

πŸ‘‰ Het voorkomt verspilling van tijd en verhoogt de betrouwbaarheid van het testproces.

<