what is endurance testing software testing
Inleiding tot Software Endurance Testing:
In dit artikel zullen we het testen van endurance-software in detail bespreken en onderzoeken.
Laten we om te beginnen eerst proberen te begrijpen wat duurtesten precies inhoudt, en dan zullen we alle details erover onderzoeken. Ik ben er zeker van dat dit artikel echt een perfecte gids zal zijn voor degenen die nieuw zijn in het uithoudingsproefconcept.
Dit artikel geeft je een compleet overzicht van duurtesten, inclusief de betekenis, behoefte, duur, voordelen, uitdagingen en stappen die erbij betrokken zijn, samen met voorbeelden in eenvoudige bewoordingen om je in staat te stellen het concept perfect te begrijpen.
Wat je leert:
- Wat is duurtesten?
- Waarom duurtesten?
- Duur van een duurtest
- Voordelen van duurtesten
- Uitdagingen bij duurtesten
- Een voorbeeld
- Stappen om deze test uit te voeren
- Duurzaamheidstesthulpmiddelen
- Gevolgtrekking
- Aanbevolen literatuur
Wat is duurtesten?
Het woord uithoudingsvermogen betekent ‘het vermogen van iets om lang mee te gaan of om de slijtage te weerstaan’. Je kunt het simpelweg duurzaamheid, blijvende kracht of een lange levensduur noemen.
Als het gaat om de wereld van software, is duurzaamheidstest (soak-testen of levensduurtesten of capaciteitstesten) een soort niet-functionele test die wordt uitgevoerd om te controleren of het softwaresysteem bestand is tegen een enorme verwachte belasting die gedurende een lange periode wordt voortgezet. van tijd.
Het is een van de prestatietests en een subtype van belastingtests.
Waarom duurtesten?
Het belangrijkste doel van het uitvoeren van deze test is om mogelijke geheugenlekken te identificeren. Tijdens deze tests wordt het geheugengebruik dus nauwlettend gevolgd. Ik hoop dat u zich bewust bent van het concept van geheugenlekken. Maar laat me kort in het kort wat een geheugenlek eigenlijk is voor degenen die deze term misschien nog niet kennen.
NAAR geheugenlek is een storing in een softwareprogramma om weggegooid geheugen vrij te geven, waardoor de prestaties of storing afnemen.
selenium interviewvragen en antwoorden pdf
Een geheugenlek heeft misschien geen impact op korte termijn, maar op de lange termijn vertraagt het het systeem, waardoor er geen geheugen vrij blijft en uiteindelijk leidt tot een applicatie- of systeemcrash. Geheugenlek is een probleem dat pas na een bepaalde tijd duidelijk wordt.
Daarom hebben we duurtests nodig om dergelijke problemen aan het licht te brengen.
Het is echter mogelijk dat uw applicatie met een enorme aanzienlijke belasting gedurende een bepaalde periode, bijvoorbeeld 1 uur, goed werkt. Maar wanneer u gedurende een langere periode, bijvoorbeeld 3-4 uur, continu aan dezelfde hoeveelheid belasting wordt blootgesteld, loopt uw toepassing vast vanwege een probleem met de middelen en onvoldoende schijfruimte.
Een ander belangrijk probleem waarop het testen van duurzaamheidssoftware zich richt, is de achteruitgang van de prestaties. Er moet voor worden gezorgd dat de doorvoer- of responstijden na langdurig gebruik gelijk zijn aan of verbeterd zijn dan aan het begin van de test.
Problemen met de databaseverbinding worden ook geïdentificeerd in de duurtest. Als de databaseverbinding niet succesvol wordt afgesloten, kan dit leiden tot een systeemcrash.
De duurzaamheidstest controleert ook of er een goede verbinding is tussen de lagen van het systeem, waardoor bepaalde modules van het systeem anders zouden gaan hangen.
In een notendop kunnen we zeggen dat het doel van de duurtest is om te bepalen hoe het systeem zich gedraagt bij langdurig langdurig gebruik. De belangrijkste problemen die worden geïdentificeerd als onderdeel van duurzaamheidstests zijn geheugenlekken, verminderde prestaties, problemen met de databaseverbinding, enz.
Duur van een duurtest
Als het een 24 * 7 non-stop operatieproject is, zou een duurtest idealiter 72 uur moeten lopen. De reden hiervoor is dat de applicatie capabel genoeg moet zijn om in het weekend zonder toezicht te werken (aangezien weekendondersteuning duur is voor organisaties).
We moeten dus het systeem testen dat is blootgesteld aan een aanzienlijke belasting gedurende een periode die iets langer is dan een weekend. Omdat het echter te omslachtig kan zijn om de test gedurende 72 uur uit te voeren, voeren we de duurtest over het algemeen 12 uur uit.
Bovendien is er geen vaste regel voor de duur van een soak-test. Het hangt grotendeels af van factoren zoals de betrokkenheid van de klant, het daadwerkelijke productiegebruik, enz. Soms lopen de duurtests ook een jaar door!
Voordelen van duurtesten
De voordelen van deze tests worden hieronder opgesomd:
- Het zorgt voor de geschiktheid van een applicatie.
- Het onthult die bugs die anders niet kunnen worden gevonden door een andere prestatietest. Bijvoorbeeld , vindt u het probleem met het geheugenlek mogelijk niet tijdens volumetests of stresstests.
- Maakt de applicatie robuust: Het identificeert de problemen met prestatievermindering die kunnen optreden bij een enorme continue belasting en het oplossen van deze problemen maakt de applicatie robuuster.
- Het vertelt over het gedrag van het systeem onder belasting op de lange termijn. Met andere woorden, het controleert de duurzaamheid van het systeem in de loop van de tijd.
- De resultaatgegevens van de duurtest kunnen door de klant worden gebruikt om hun infrastructuurbehoeften te valideren of te verbeteren.
Uitdagingen bij duurtesten
De uitdagingen bij deze tests zijn onder meer:
- Het is erg tijdrovend. Het is dus moeilijk om duurtesten uit te voeren in een project met zeer strikte tijdlijnen.
- Handmatig is niet mogelijk. Het vereist een automatiseringstool en een expert met kennis van die tool.
- Het is vaak moeilijk om te bepalen hoeveel belasting het waard is om toe te passen.
- Als de testomgeving niet goed is geïsoleerd van de live productieomgeving, kunnen de applicatie- of netwerkstoringen in de duurtest het hele werkende systeem belemmeren en resulteren in permanent gegevensverlies / gegevensbeschadiging.
- Onverwerkte uitzonderingen worden door de klant in acht genomen.
Een voorbeeld
Een voorbeeld waarbij duurtesten vereist zijn en kunnen worden gebruikt, is de bankapplicatie.
Op de sluitingsdagen van de bank wordt de applicatie getest om te weten of het systeem langdurig bestand is tegen continue verwachte belasting of een groot aantal transacties.
Dit is een perfect voorbeeld van een duurtest.
Stappen om deze test uit te voeren
Hieronder vindt u de aanpak voor het uitvoeren van deze tests:
# 1) Breng de testomgeving tot stand:
Dit omvat het uitzoeken welke hardware, software, database (samen met de grootte ervan naarmate deze groeit met de duur van de test) en besturingssysteem nodig is om de duurtest uit te voeren.
Het omvat ook het creëren van een team voor het uitvoeren van de duurtesten en het toewijzen van de rollen en verantwoordelijkheden binnen het team. De testomgeving moet gereed zijn voordat de test wordt uitgevoerd en moet goed worden geïsoleerd van het daadwerkelijke actieve systeem.
# 2) Opstellen van testplan en testscenario's:
De testcases moeten worden ontworpen, beoordeeld en afgerond. In deze stap moet ook de testuitvoeringsstrategie worden opgebouwd.
Het breekpunt van de applicatie moet worden bepaald en er moet worden vastgesteld hoeveel belasting er tijdens een duurtest op de applicatie komt te staan.
# 3) Schatting van de testcyclus:
Het omvat het analyseren van wat de duur van elke testfase zou zijn en hoeveel testcycli er nodig zijn.
# 4) Risicoanalyse:
Dit is een zeer belangrijke stap bij deze test. De testgevallen worden geprioriteerd op basis van de risicofactor.
Risico's en problemen die een tester kan tegenkomen tijdens de duurtest worden hieronder genoemd:
- Zal de prestatietest consistent blijven met de tijd?
- Zijn er nog andere kleine problemen die nog niet in mindering worden gebracht?
- Is er enige storing van buitenaf die nog niet is aangepakt?
# 5) Testschema:
Bepaal het budget, de te leveren prestaties en de termijnen.
# 6) Testuitvoering:
Dit houdt in dat we eindelijk de duurtest beginnen.
# 7) Sluiting testcyclus:
Sluit de testcyclus af op basis van de exitcriteria die in de testplanningsfase zijn opgesteld. Het kan zijn gebaseerd op de gevonden defecten, de duur van de test, enz.
Duurzaamheidstesthulpmiddelen
Er zijn meerdere tools op de markt.
Hieronder staan enkele van de meest populaire en nuttige tools voor duurtest:
Gevolgtrekking
In dit artikel hebben we geleerd wat duurtesten is? Hoe moet het worden gedaan? De voor- en nadelen, en de verschillende beschikbare tools.
Enkele van de belangrijkste afhaalrestaurants zijn:
- Duurzaamheidstests (soak-tests of levensduurtests of capaciteitstests) zijn een soort niet-functionele tests die worden uitgevoerd om te controleren of het softwaresysteem bestand is tegen een enorme verwachte belasting die gedurende een lange periode wordt voortgezet.
- Het is een subset van Load Testing.
- De belangrijkste problemen die tijdens deze test worden geïdentificeerd, zijn geheugenlekken, verminderde prestaties, problemen met de databaseverbinding, enz.
- De duur van de duurtest hangt af van de eisen van het bedrijf, het project en de klant. Het kan 5-10 uur of een paar dagen of een maand of soms zelfs een jaar duren.
- Het maakt de toepassing robuuster en bereidt deze voor op het ondersteunen onder continue zware belasting.
- Omdat het erg tijdrovend is, moet worden vermeden om de duurtest handmatig uit te voeren. Het is grotendeels geautomatiseerd.
- Het moet beginnen met het opzetten van een geïsoleerde testomgeving, vervolgens het maken van testplannen, de duur van de testcycli schatten, het risico analyseren, het testschema opstellen, de duurtest uitvoeren en uiteindelijk de testcyclus afsluiten.
- Enkele van de geweldige tools voor Endurance-test zijn Apache Jmeter, LoadStorm, LoadRunner, LoadUI, Appvance, OpenSTA, WebLoad en IBM Rational Performance Tester.
Verder lezen:
- Top 15 prestatietesttools van 2018: lijst met testtools voor belasting
- STH Gedetailleerd artikel over prestatietests - met voorbeelden
- 4 duurtesttips die u moet weten wanneer u deze test uitvoert via Apache JMeter
Aanbevolen literatuur
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Software testen QA Assistant Job
- Laadtests met HP LoadRunner-zelfstudies
- Software Testing-cursus: bij welk Software Testing Institute moet ik me aansluiten?
- Softwaretests kiezen als uw carrière
- Softwaretest Schrijver van technische inhoud Freelancer-baan
- Enkele interessante sollicitatievragen voor het testen van software
- Feedback en recensies over softwaretestcursussen