Vad är uthållighetstestning vid programvarutestning? (med exempel)

Innehållsförteckning:

Anonim

Uthållighetstestning

Uthållighetstestning är en icke-funktionell typ av programvarutestning där en programvara testas med hög belastning som sträcker sig över en betydande tid för att utvärdera beteendet hos programvaran under långvarig användning. Huvudsyftet med uthållighetstestning är att säkerställa att applikationen klarar tillräckligt för att hantera utökad belastning utan någon försämring av svarstiden.

Denna typ av test utförs i det sista steget av prestandakörningscykeln. Uthållighetsprovning är en lång process och ibland varar det upp till ett år. Detta kan inkludera tillämpning av externa belastningar som internettrafik eller användaråtgärder. Detta gör att uthållighetstest skiljer sig från Load Testing, som vanligtvis slutar om ett par timmar eller så.

Uthållighet betyder kapacitet så med andra ord kan du beteckna uthållighetstestning som kapacitetstestning.

I den här handledningen lär du dig-

  • Vad är uthållighetstestning?
  • Mål för uthållighetstestning
  • Vad du ska övervaka vid uthållighetstestning
  • Hur man utför uthållighetstestning
  • Exempel på uthållighetstestning
  • Uthållighetstestverktyg
  • Fördelar med uthållighetstestning
  • Nackdelar med uthållighetstestning

Mål för uthållighetstestning

  • Det primära målet för uthållighetstestning är att kontrollera minnesläckage.
  • För att upptäcka hur systemet fungerar under långvarig användning.
  • För att säkerställa att systemets svarstid förblir densamma eller bättre än testets början efter en lång period.
  • För att bestämma antalet användare och / eller transaktioner kommer ett visst system att stödja och uppfylla prestationsmål.
  • För att hantera framtida belastningar måste vi förstå hur många ytterligare resurser (som processorkapacitet, diskkapacitet, minnesanvändning eller nätverksbandbredd) som behövs för att stödja användningen i framtiden.
  • Uthållighetsprovning görs vanligtvis genom att antingen överbelasta systemet eller genom att minska vissa systemresurser och utvärdera konsekvenserna.
  • Det utförs för att säkerställa att defekter eller minnesläckor inte uppstår efter vad som anses vara en relativt "normal" användningsperiod.

Vad du ska övervaka vid uthållighetstestning

I uthållighetstestning testas följande saker.

  • Testa minnesläckage - Kontroller görs för att verifiera om det finns något minnesläckage i applikationen, vilket kan orsaka krasch i systemet eller operativsystemet
  • Testa anslutningens stängning mellan systemets lager - Om anslutningen mellan systemets lager inte har avslutats kan det stanna några av eller alla moduler i systemet.
  • Testa databasanslutningen stängs framgångsrikt - Om databasanslutningen inte har avslutats kan det leda till systemkrasch
  • Testets svarstid - Systemet testas med avseende på systemets svarstid eftersom applikationen blir mindre effektiv till följd av långvarig användning av systemet.

Hur man utför uthållighetstestning

Nedan följer den grundläggande testmetoden för uthållighetstest

  • Testmiljö - Identifiera hårdvara, programvara, operativsystem som krävs för uthållighetstestning, tilldela roller och ansvar inom teamet etc. Miljön ska vara redo innan testkörningen utförs. Du måste också uppskatta den gemensamma databasproduktionsstorleken och den årliga tillväxten. Detta krävs eftersom du måste testa hur din ansökan kommer att svara efter ett år, två eller fem.
  • Skapa testplanen, scenarier - Baserat på testets karaktär - manuell eller automatisering eller kombination av båda, ska testfallets design, recensioner och utförande planeras. Test för att stressa systemet, brytpunktstest etc. bör också vara en del av testplanen. Testning för att stressa systemet avgör brytpunkten i applikationen.
  • Testuppskattning - Ge en uppskattning av hur lång tid det tar att slutföra testfasen. Den bör analyseras på grundval av ett antal inblandade testare och antalet testcykler som krävs.
  • Riskanalys - Analysera risken och vidta lämpliga åtgärder för att förebygga. Prioritering av testfall enligt riskfaktorn och identifiering av nedanstående risk- och problemstestare kan fasas under uthållighetstestet.
    • Kommer prestanda att förbli jämna över tiden?
    • Finns det andra mindre problem som ännu inte har upptäckts?
    • Finns det yttre störningar som inte åtgärdades?
  • Testschema - Bestäm budgeten, leveranser inom tidsramarna. Eftersom uthållighetstestning tillämpar ett enormt men naturligt belastningsarrangemang för transaktioner på systemet / applikationen under en kontinuerlig tidsperiod.

Exempel på uthållighetstestning

Medan stresstest tar det testade systemet till dess gränser tar uthållighetstest applikationen till sin gräns över tid .

Till exempel inträffar de mest komplexa problemen - minnesläckage, databasserveranvändning och system som inte svarar - när programvaran körs under en längre tid. Om du hoppar över uthållighetstesterna är dina chanser att upptäcka sådana defekter före utbyggnaden ganska låga.

Uthållighetstestverktyg

  • WebLOAD
  • LoadComplete
  • Apache JMeter
  • LoadRunner
  • Förmåga
  • LoadUI
  • OpenSTA
  • Rational Performance Tester

Fördelar med uthållighetstestning

  • Det hjälper till att bestämma hur arbetsbelastning systemet under belastning kan hantera.
  • Ger exakta uppgifter som kunden kan använda för att validera eller förbättra sina infrastrukturbehov.
  • Identifierar prestandaproblem som kan uppstå efter att ett system har körts på hög nivå under längre tid
  • Typiska problem identifieras i mindre riktade prestandatester, vilket innebär att det säkerställer att applikationen förblir tillgänglig även när det är enorm belastning på mycket kort tid.
  • Uthållighetstestet används också för att kontrollera om det finns någon prestandaförsämring efter en lång period av körning

Nackdelar med uthållighetstestning

  • Det är ofta svårt att definiera hur mycket stress som är värt att applicera.
  • Uthållighetstestning kan orsaka applikations- och / eller nätverksfel som kan leda till betydande störningar om testmiljön inte isoleras.
  • Permanent dataförlust eller korruption kan uppstå genom att systemet överbelastas.
  • Resursutnyttjandet förblir mycket högt efter att stressen har tagits bort.
  • Vissa applikationskomponenter svarar inte.
  • Hanterade undantag observeras av slutanvändaren.

Sammanfattning:

  • I programvaruteknik är uthållighetstestning en delmängd av belastningstestning.
  • Uthållighetstestning är en lång process och ibland pågår i upp till ett år
  • Kontroller görs för att verifiera
    • Testa minnesläckage
    • Testets svarstid
    • Testa databasanslutning etc.

Denna artikel är möjlig tack vare bidrag från Unnati Soni.