Introductie
Performance Testing richt zich op het analyseren van de snelheid, stabiliteit en schaalbaarheid van een oplossing.
Het doel is om inzicht te krijgen in hoe het systeem presteert onder verschillende omstandigheden.
Dit is met name belangrijk voor:
dataplatformen (Fabric), integraties en systemen met veel gebruikers of grote datasets.
๐ Performance Testing voorkomt dat oplossingen traag worden of falen onder belasting.
Doel van Performance Testing
- Meten van responstijden
- Valideren van prestaties onder belasting
- Testen van schaalbaarheid
- Detecteren van bottlenecks
- Beoordelen van stabiliteit bij langdurig gebruik
๐ Focus ligt op snelheid, capaciteit en stabiliteit.
Typen Performance Testing
๐น Load testing
Testen van prestaties onder verwachte belasting.
๐น Stress testing
Testen voorbij de limiet om breekpunten te vinden.
๐น Scalability testing
Testen hoe het systeem opschaalt bij groei.
๐น Endurance testing
Testen van stabiliteit over langere tijd.
Waar toepassen
๐น Microsoft Fabric
- Data pipelines en dataflows
- Query performance (SQL / Lakehouse)
- Power BI datasets en rapportages
๐น Power Platform / Dataverse
- Form performance
- Plugins en workflows
- API calls en integraties
Wat wordt getest
- Responstijd van queries en processen
- Verwerkingstijd van data pipelines
- Aantal gelijktijdige gebruikers
- Performance van integraties
- Gebruik van resources (CPU, memory)
Aanpak (stap voor stap)
๐น 1. Scope bepalen
- Identificeer kritische processen
- Bepaal verwachte belasting
- Definieer performance-eisen
๐น 2. Scenarioโs opstellen
- Simuleer gebruikersgedrag
- Definieer piekbelasting
- Neem uitzonderingssituaties mee
๐น 3. Test uitvoeren
- Meet responstijden
- Monitor systeembelasting
- Analyseer gedrag onder load
๐น 4. Analyse
- Identificeer bottlenecks
- Analyseer knelpunten in queries of processen
๐น 5. Optimalisatie
- Verbeter queries / data modellen
- Optimaliseer configuratie
- Hertest na aanpassingen
Checklist Performance Testing
๐น Performance
๐น Load
๐น Scalability
๐น Stabiliteit
Best practices
- Test onder realistische omstandigheden
- Start vroeg met performance testing
- Focus op kritische processen
- Gebruik monitoring en logging
- Voer tests herhaald uit na wijzigingen
Relatie met test levels
- Tijdens System Testing โ validatie van prestaties onder normale en piekbelasting
- Tijdens User Acceptance Testing (UAT) โ controle van gebruikerservaring (responstijden en snelheid)
- Voor en na deployment โ verificatie dat de oplossing schaalbaar en stabiel blijft onder belasting
๐ Performance Testing valideert dat de oplossing voldoet aan eisen op het gebied van snelheid, schaalbaarheid en stabiliteit.
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
๐ Performance testing ondersteunt het testproces door inzicht te geven in hoe de oplossing zich gedraagt onder verschillende belastingsniveaus en gebruiksscenarioโs.
Samenvatting
Performance Testing zorgt ervoor dat een oplossing niet alleen functioneel correct is,
maar ook snel, schaalbaar en stabiel blijft onder belasting.
๐ Zonder Performance Testing kunnen oplossingen falen bij groei of productiegebruik.