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
πΉ Functionaliteit
πΉ Integraties
πΉ Stabiliteit
πΉ Release readiness
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.