Duurzaamheidstesten
Duurzaamheidstesten is een niet-functioneel type softwaretest waarbij een software wordt getest met een hoge belasting gedurende een aanzienlijke hoeveelheid tijd om het gedrag van een softwareapplicatie bij langdurig gebruik te evalueren. Het belangrijkste doel van duurtesten is om ervoor te zorgen dat de applicatie capabel genoeg is om langdurige belasting aan te kunnen zonder dat de responstijd verslechtert.
Dit type testen wordt uitgevoerd in de laatste fase van de prestatiecyclus. Duurtesten zijn een lang proces en duren soms wel een jaar. Dit kan het toepassen van externe belastingen omvatten, zoals internetverkeer of gebruikersacties. Dit maakt duurtests anders dan belastingtests, die meestal binnen een paar uur eindigen.
Uithoudingsvermogen betekent capaciteit, met andere woorden, u kunt duurtesten omschrijven als capaciteitstesten.
In deze tutorial leer je-
- Wat is duurtesten?
- Doelen van duurtesten
- Wat te controleren bij duurtesten
- Duurzaamheidstests uitvoeren
- Voorbeeld van duurtesten
- Hulpmiddelen voor het testen van uithoudingsvermogen
- Voordelen van duurtesten
- Nadelen van duurtesten
Doelen van duurtesten
- Het primaire doel van duurtesten is om te controleren op geheugenlekken.
- Om te ontdekken hoe het systeem presteert bij langdurig gebruik.
- Om ervoor te zorgen dat na een lange periode de reactietijd van het systeem gelijk of beter blijft dan bij het begin van de test.
- Om het aantal gebruikers en / of transacties te bepalen, zal een bepaald systeem prestatiedoelen ondersteunen en behalen.
- Om de toekomstige belastingen te beheren, moeten we begrijpen hoeveel extra bronnen (zoals processorcapaciteit, schijfcapaciteit, geheugengebruik of netwerkbandbreedte) nodig zijn om het gebruik in de toekomst te ondersteunen.
- Duurzaamheidstests worden over het algemeen gedaan door het systeem te overbelasten of door bepaalde systeembronnen te verminderen en de gevolgen ervan te evalueren.
- Het wordt uitgevoerd om ervoor te zorgen dat defecten of geheugenlekken niet optreden na wat wordt beschouwd als een relatief "normale" gebruiksperiode.
Wat te controleren bij duurtesten
Bij duurtesten worden de volgende zaken getest.
- Geheugenlek testen - Er wordt gecontroleerd of er een geheugenlek in de applicatie is, wat kan leiden tot crashen van het systeem of besturingssysteem
- Test de verbinding tussen de lagen van het systeem - Als de verbinding tussen de lagen van het systeem niet met succes wordt gesloten, kan dit enkele of alle modules van het systeem blokkeren.
- Test databaseverbinding succesvol gesloten - Als de databaseverbinding niet succesvol wordt afgesloten, kan dit leiden tot een systeemcrash
- Testresponstijd - Het systeem wordt getest op de responstijd van het systeem omdat de applicatie minder efficiënt wordt als gevolg van langdurig gebruik van het systeem.
Duurzaamheidstests uitvoeren
Hieronder vindt u de basistestaanpak voor duurtest
- Testomgeving - Identificeer de hardware, software, besturingssysteem die nodig zijn voor het testen van het uithoudingsvermogen, het toewijzen van rollen en verantwoordelijkheden binnen het team, enz. De omgeving moet klaar zijn voordat de test wordt uitgevoerd. U moet ook een schatting maken van de algemene productiegrootte van de database en de jaarlijkse groei. Dit is nodig om te testen hoe uw aanvraag reageert na een, twee of vijf jaar.
- Het maken van het testplan, scenario's - Gebaseerd op de aard van het testen - handmatig of automatisering of een combinatie van beide, het ontwerp, de beoordelingen en de uitvoering van de testcase moeten worden gepland. Testen om het systeem te belasten, breekpunttesten, enz. Moeten ook deel uitmaken van het testplan. Testen om het systeem te benadrukken, bepaalt het breekpunt in de applicatie.
- Testschatting - Geef een schatting van hoe lang het duurt om de testfase te voltooien. Het moet worden geanalyseerd op basis van een aantal betrokken testers en het aantal benodigde testcycli.
- Risicoanalyse - Het risico analyseren en passende maatregelen nemen voor de preventie. Prioritering van testgevallen volgens de risicofactor en identificeer de onderstaande risico's en problemen die de tester kan fase tijdens de duurtest.
- Zullen de prestaties in de loop van de tijd consistent blijven?
- Zijn er nog andere kleine problemen die nog niet zijn gedetecteerd?
- Is er externe inmenging die niet is aangepakt?
- Testschema - Bepaal het budget, de resultaten binnen de tijdsbestekken. Omdat Endurance Testing een enorme maar natuurlijke belastingsregeling van transacties toepast op het systeem / de applicatie voor een continue tijdsperiode.
Voorbeeld van duurtesten
Terwijl stresstests het geteste systeem tot het uiterste brengen, brengen duurtests de toepassing in de loop van de tijd tot het uiterste .
De meest complexe problemen - geheugenlekken, gebruik van databaseserver en niet-reagerend systeem - treden bijvoorbeeld op wanneer software gedurende een langere periode wordt uitgevoerd. Als u de duurtests overslaat, is uw kans om dergelijke defecten vóór de implementatie te detecteren vrij laag.
Hulpmiddelen voor het testen van uithoudingsvermogen
- WebLOAD
- LoadComplete
- Apache JMeter
- LoadRunner
- Appvance
- LoadUI
- OpenSTA
- Rationele prestatietester
Voordelen van duurtesten
- Het helpt bij het bepalen hoe de werkbelasting het systeem onder belasting aankan.
- Biedt nauwkeurige gegevens die klanten kunnen gebruiken om hun infrastructuurbehoeften te valideren of te verbeteren.
- Identificeert prestatieproblemen die kunnen optreden nadat een systeem gedurende langere tijd op een hoog niveau heeft gedraaid
- Typische problemen worden geïdentificeerd in kleinere, gerichte prestatietests, wat betekent dat de applicatie beschikbaar blijft, zelfs als er een enorme belasting is in een zeer korte tijdspanne.
- De duurtest wordt ook gebruikt om na te gaan of er sprake is van prestatievermindering na een lange periode van uitvoering
Nadelen van duurtesten
- Het is vaak moeilijk te bepalen hoeveel stress het waard is om toe te passen.
- Duurzaamheidstests kunnen applicatie- en / of netwerkstoringen veroorzaken die kunnen leiden tot aanzienlijke verstoringen als de testomgeving niet geïsoleerd is.
- Er kan permanent gegevensverlies of -beschadiging optreden door het systeem te zwaar te belasten.
- Het gebruik van hulpbronnen blijft erg hoog nadat de spanning is weggenomen.
- Sommige applicatiecomponenten reageren niet.
- Onverwerkte uitzonderingen worden door de eindgebruiker in acht genomen.
Overzicht:
- In Software Engineering is duurtesten een subset van belastingtests.
- Duurtesten zijn een lang proces en duren soms wel een jaar
- Er worden controles uitgevoerd om te verifiëren
- Test geheugenlekkage
- Test reactietijd
- Test de databaseverbinding, enz.
Dit artikel is mogelijk gemaakt door bijdrage van Unnati Soni.