Reading Time: 5 mins

Prestatietests: waar u op moet letten?

Prestatietests: waar u op moet letten?

In de watervalmethodologie was er een speciaal venster om het belasting-, stress- en prestatietestproces uit te voeren nadat de software is ontwikkeld. Omdat het oude model plaatsmaakte voor Agile, waar nu werkende software wordt opgeleverd aan het einde van elke sprint van twee weken, werkt de prestatietestcyclus parallel met de SDLC.

Als onderdeel van SDLC moeten softwarekwaliteitsteams overleggen met zowel de klant- als de projectteams om de belangrijkste zakelijke drijfveren te begrijpen en testen te implementeren om de functionaliteit en de prestaties ervan te valideren. Daarna wordt het plan voor de prestatietestcyclus opgesteld,

Prestatietests valideren de niet-functionele vereisten van applicaties zoals snelheid, stabiliteit en schaalbaarheid.

  • Snelheidstesten – Hoe snel is het systeem?
  • Stresstesten – Onder welke omstandigheden verliest het systeem zijn stabiliteit?
  • Belasting testen- Hoeveel belasting kan een systeem aan?

De resultaten van de systemen zijn meestal een maat voor deze hieronder,

Testrapporten bieden informatie over de prestaties van het systeem en kunnen een strategische oplossing zijn om een positieve gebruikerservaring te creëren. De grote uitdaging bij het uitvoeren van de test is de testomgeving. De test moet worden uitgevoerd in echte of productie-achtige omgevingen en vooral op de server van de klant om nauwkeurige resultaten te krijgen.

Voorbeeldscenario’s van prestatietests zijn als volgt,

Snelheidstest

Door een e-mailfunctionaliteit van een applicatie te gebruiken, kunnen meerdere gebruikers op veel verschillende manieren lezen, verzenden, doorsturen, beantwoorden of verwijderen. Als er bijvoorbeeld 1000 gebruikers tegelijk zijn en als we een transactie per gebruiker per uur nemen, zijn er 1000 transacties per uur. We konden de snelheid van de applicatie controleren door de server te bezetten met 1000 transacties per uur. Het einde van de test toont de laadtijd, responstijd en latentie.

Stress testen

Stresstesten laten zien hoe een applicatie werkt onder onverwachte omstandigheden of wanneer een deel van de software/hardware van de applicatie is gecompromitteerd. Het biedt ook inzicht in hoe de applicaties crashen onder stress en het tijdsbestek dat nodig is om het te repareren. Niet te vergeten, het nevendoel van deze test is ook om te bevestigen dat de app geen gevoelige informatie onthult tijdens de crash. Veelvoorkomende voorbeelden zijn toepassingen in de gezondheidszorg.

Belasting testen

Belastingtesten worden uitgevoerd om het gedrag van het systeem tijdens normale en piekbelastingsuren te bepalen. Het helpt om de maximale operationele capaciteit van applicaties te identificeren. De geteste use cases verschillen voor normale belasting en piekbelasting. Het einde van de test geeft inzicht in de responstijd van het netwerk en bandbreedte en het verbruik van geheugen/CPU. Veelvoorkomende voorbeelden zijn Black Friday/Cyber Monday-verkopen, geweldige Indiase verkopen door e-retailers, enz.

Keerthi Veerappan

An INFJ personality wielding brevity in speech and writing. Marketer @ Zucisystems.