what is endurance testing software testing
Introduktion till Software Endurance Testing:
I den här artikeln kommer vi att diskutera och utforska testning av Endurance-programvara i detalj.
Till att börja med ska vi till en början försöka förstå vad uthållighetstester handlar om och sedan kommer vi att utforska alla detaljer om det. Jag är säker på att den här artikeln verkligen kommer att vara en perfekt guide för dem som är nya i Endurance Test Concept.
Den här artikeln ger dig en fullständig översikt över uthållighetstestning, inklusive dess betydelse, behov, varaktighet, fördelar, utmaningar och steg involverade tillsammans med exempel i enkla termer så att du kan förstå konceptet perfekt.
Vad du kommer att lära dig:
- Vad är uthållighetstestning?
- Varför uthållighetstestning?
- Varaktigheten på ett uthållighetstest
- Fördelar med uthållighetstestning
- Utmaningar i uthållighetstestning
- Ett exempel
- Steg för att utföra detta test
- Uthållighetstestverktyg
- Slutsats
- Rekommenderad läsning
Vad är uthållighetstestning?
Ordet uthållighet betyder ”förmågan hos något att hålla eller tåla slitage.” Du kan helt enkelt kalla det som hållbarhet, varaktig kraft eller livslängd.
När det gäller mjukvaruvärlden är uthållighetstest (blötprövning eller livslängdstest eller kapacitetstestning) en typ av icke-funktionell testning som görs för att kontrollera om mjukvarusystemet kan bibehålla under en enorm förväntad belastning som fortsätter under en lång period av tid.
Det är en av prestandatesttypen och en undertyp för belastningstestning.
Varför uthållighetstestning?
Huvudsyftet med att utföra denna testning är att identifiera eventuella minnesläckor. Så under denna testning övervakas minnesanvändningen noggrant. Hoppas att du är medveten om begreppet minnesläckor. Låt mig ändå kortfatta vad en minnesläcka egentligen är för dem som kan vara nya i denna term.
TILL minnesförlust är ett misslyckande i ett program för att frigöra kasserat minne och orsaka försämrad prestanda eller fel.
exempel för abstrakt gränssnitt i java
Ett minnesläckage kanske inte har en kortvarig påverkan men på lång sikt saktar det ner systemet vilket inte ger något ledigt minne och därmed slutligen leder till applikation eller systemkrasch. Minneläckage är ett problem som blir uppenbart först efter en viss tidsperiod.
Därför behöver vi uthållighetstestning för att avslöja sådana problem.
Det kan dock vara möjligt att din applikation med en enorm betydande belastning fungerar bra under en period, säg 1 timme. Men när du utsätts för samma belastning kontinuerligt under en längre period, säg 3-4 timmar, blir din applikation kraschad på grund av resursproblem och otillräckligt diskutrymme.
En annan viktig fråga som programvarutestningens mål är att identifiera är dess prestandaförsämring. Det måste säkerställas att genomströmningstiden eller responstiden efter långvarig användning är likvärdig med eller förbättrad än i början av testet.
Problem med databasanslutningar identifieras också i uthållighetstestet. Om databasanslutningen inte har avslutats kan det resultera i systemkrasch.
Uthållighetstest verifierar också om det finns en korrekt anslutning mellan systemets lager som annars skulle få vissa moduler i systemet att hänga.
I ett nötskal kan vi säga att syftet med uthållighetstestet är att avgöra hur systemet beter sig under långvarig användning. De viktigaste frågorna som identifieras som en del av uthållighetstestning är minnesläckage, försämrad prestanda, problem med databasanslutning etc.
Varaktigheten på ett uthållighetstest
Om det är ett 24 * 7 nonstop-operationsprojekt, bör helst ett uthållighetstest köras i 72 timmar. Anledningen till att ansökan ska vara tillräckligt kapabel för att springa utan uppsikt på helgerna (eftersom helgstöd är kostsamt för organisationer).
Så vi måste testa systemet som utsätts för en betydande belastning under en period som är något större än en helg. Eftersom det kan vara för besvärligt att köra testet i 72 timmar, kör vi i allmänhet uthållighetstestet i 12 timmar.
Dessutom finns det ingen hård och snabb regel under ett blötprov. Det beror huvudsakligen på faktorer som kunders engagemang, faktiska produktionsanvändning etc. Ibland går uthållighetstesterna också i ett år!
Fördelar med uthållighetstestning
Fördelarna med denna testning listas nedan:
- Det säkerställer att en applikation är lämplig.
- Den avslöjar de buggar som annars inte kan hittas av något annat prestandatest. Till exempel , kanske du inte hittar minnesläckaproblemet under volymtestning eller stresstestning.
- Gör applikationen robust: Det identifierar prestandadegraderingsproblem som kan uppstå under enorm kontinuerlig belastning och sedan fixar dessa problem gör applikationen mer robust.
- Det berättar om systemets beteende under en belastning på lång sikt. Med andra ord kontrollerar den systemets hållbarhet över tid.
- Resultatet av uthållighetstestdata kan användas för kunden för att validera eller förbättra deras infrastrukturbehov.
Utmaningar i uthållighetstestning
Utmaningarna i denna testning inkluderar:
- Det är mycket tidskrävande. Så det är svårt att utföra uthållighetstester i ett projekt som har mycket strikta tidslinjer.
- Kan inte göras manuellt. Det kräver ett automatiseringsverktyg och en expert som har kunskap om verktyget.
- Det är ofta svårt att avgöra hur mycket belastning som är värt att applicera.
- Om testmiljön inte isoleras ordentligt från den levande produktionsmiljön kan applikations- eller nätverksfel i uthållighetstestet hämma hela arbetssystemet och resultera i permanent dataförlust / dataskada.
- Obehandlade undantag observeras av kunden.
Ett exempel
Ett exempel där uthållighetstestning krävs och kan användas är bankapplikationen.
Under bankens sista dagar testas applikationen för att veta om systemet kan upprätthållas under kontinuerlig förväntad belastning eller ett stort antal transaktioner under lång tid.
Detta är ett perfekt exempel på ett uthållighetstest.
Steg för att utföra detta test
Nedan följer metoden för att utföra denna testning:
# 1) Upprätta testmiljön:
Detta innebär att ta reda på vilken hårdvara, programvara, databas (tillsammans med dess storlek när den växer med testets varaktighet) och operativsystem som krävs för att utföra uthållighetstestet.
Det handlar också om att skapa ett team för att utföra uthållighetstestning och tilldela roller och ansvar inom teamet. Testmiljön ska vara klar innan testet genomförs och den ska isoleras ordentligt från det faktiska live-systemet.
# 2) Skapande av testplan och testscenarier:
Testfallet bör utformas, granskas och slutföras. Testutförandestrategin bör också byggas upp i detta steg.
Applikationens brytpunkt bör bestämmas och det bör slutföras hur mycket belastning som kommer att läggas på applikationen under ett uthållighetstest.
# 3) Uppskattning av testcykel:
Det handlar om att analysera hur länge varje testfas skulle vara och hur många testcykler som krävs.
# 4) Riskanalys:
Detta är ett mycket viktigt steg i denna testning. Testfallet prioriteras utifrån riskfaktorn.
Nedan nämns risker och problem som en testare kan stöta på under uthållighetstestet:
- Kommer prestandatestet att förbli förenligt med tiden?
- Finns det andra mindre problem som ännu inte dras av?
- Finns det någon extern störning som ännu inte har åtgärdats?
# 5) Testschema:
Bestäm budget, leveranser och tidsramar.
# 6) Testutförande:
Detta innebär att man äntligen startar uthållighetstestet.
# 7) Testcykelstängning:
Stäng testcykeln baserat på utgångskriterierna som ställts in i testplaneringsfasen. Det kan baseras på de fel som hittats, testets varaktighet etc.
Uthållighetstestverktyg
Det finns flera verktyg tillgängliga på marknaden.
Nedan listas några av de mest populära och användbara verktygen för uthållighetstest:
Slutsats
I den här artikeln har vi lärt oss om vad som är uthållighetstestning? Hur behöver det göras? Dess fördelar och nackdelar och de olika tillgängliga verktygen.
Några av de viktigaste avhämtningarna är:
- Uthållighetstestning (blötprovning eller livslängdstestning eller kapacitetstestning) är en typ av icke-funktionell testning som görs för att kontrollera om mjukvarusystemet kan upprätthålla under en enorm förväntad belastning som fortsätter under en lång tidsperiod.
- Det är en delmängd av Load Testing.
- De viktigaste frågorna som identifieras som en del av denna testning är minnesläckage, prestandaförsämring, databasanslutningsproblem etc.
- Varaktigheten på uthållighetstest beror på affärs-, projekt- och kundkrav. Det kan pågå i 5-10 timmar eller några dagar eller en månad eller ibland till och med ett år.
- Det gör applikationen mer robust och förbereder den för hållbarhet under kontinuerliga tunga belastningar.
- Eftersom det är mycket tidskrävande bör det undvikas att göra uthållighetstestet manuellt. Det är mest automatiserat.
- Det bör börja med att upprätta en isolerad testmiljö, sedan skapa testplaner, uppskatta testcykelernas varaktighet, analysera risken, förbereda testschemat, genomföra uthållighetstestet och sedan slutligen testcykeln.
- Några av de stora verktygen för uthållighetstest är Apache Jmeter, LoadStorm, LoadRunner, LoadUI, Appvance, OpenSTA, WebLoad och IBM Rational Performance Tester.
Vidare läsning:
- Topp 15 prestanda testverktyg för 2018: Load Testing Tool List
- STH Detaljerad artikel om prestandatestning - med exempel
- 4 Tips för uthållighetstest du behöver veta när du utför detta test via Apache JMeter
Rekommenderad läsning
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Programvarutestning QA-assistentjobb
- Lasttestning med HP LoadRunner-handledning
- Programvarutestningskurs: Vilket programvarutestinstitut ska jag gå med?
- Välja programvarutestning som din karriär
- Programvarutestning Tekniskt innehåll Writer Freelancer Jobb
- Några intressanta programtestintervjufrågor
- Programtestkursfeedback och recensioner