Zoals de naam doet vermoeden heeft database performance testing weinig te maken met de werking van de applicatie als het gaat of de invulling van de functionele requirements. Database performance testing is een niet-functionele databasetest die we kunnen onderverdelen in verschillende categorieën die vaak terugvoeren naar de business requirements. Vereisten zoals het management die aan de systemen heeft gesteld zoals snelheid, robuustheid en dergelijke. Belangrijke onderdelen van database performance testing zijn belastingtest en stresstest.
De belastingtest en de stresstest kunnen we groeperen onder de noemer van prestatietesten. Ze dienen twee specifieke doelen als het gaat om Niet-functioneel databasetesten.
Kwantificering van risico’s met behulp van een risico analyse helpt de testers daadwerkelijk om de verschillende responstijden onder een maximaal niveau van belasting te bepalen. We moeten wel bedenken dat de belastingtest het risico niet direct verminderen, maar dat we door de processen van risico-identificatie en risico-kwantificering kansen creëren en impulsen geven om de risico’s te verkleinen.
Door middel van geformaliseerd performance testing kunnen we de minimale systeemconfiguratie bepalen. Met de minimale configuratie kan het systeem dat voldoen aan de Infrastructuur Requirements. Dat wil zeggen dat het systeem aan de formele prestatieverwachtingen van opdrachtgever voldoet. Zodoende kunnen we de aanschaf van hardware, software en de bijbehorende cost of ownership minimaliseren. Deze specifieke requirement kunnen we categoriseren als een algemene eis voor bedrijfsoptimalisatie en past binnen een LEAN aanpak.
Als onderdeel van de database performance test moet iedere database belastingtest een duidelijk doel hebben. We moeten dit goed documenteren.
De volgende testgevallen zijn een must voor een belastingtest en moeten in het database testplan worden opgenomen:
Belangrijke tools voor het testen van de database belasting zijn load runner, win runner en JMeter.
Stresstesten noemen we ook wel eens een marteling. De applicatie die we testen wordt namelijk met enorm veel werk belast, zoveel dat het systeem op een gegeven moment niet meer werkt. Hierdoor kunnen we de knelpunten van het systeem identificeren.
Meest voorkomende problemen die we tijdens het Stresstesten van databases tegenkomen zijn:
De hierboven genoemde vereisten zorgen ervoor dat het opzetten van het database-testproces kostbaar en tijdrovend kan zijn. Er moet een goede balans zijn tussen kwaliteit en de totale duur van het projectsplan waarvan het testen van de database een onderdeel is.
Discussieer mee op LinkedIn.
Mogelijk is dit een vertaling van Google Translate en kan fouten bevatten. Klik hier om mee te helpen met het verbeteren van vertalingen.