Hvad er udholdenhedstest i softwaretest? (med eksempel)

Indholdsfortegnelse:

Anonim

Udholdenhedstest

Udholdenhedstest er ikke-funktionel type softwaretest, hvor en software testes med høj belastning, der strækker sig over en betydelig tid for at evaluere softwareapplikations opførsel under vedvarende brug. Hovedformålet med udholdenhedstest er at sikre, at applikationen er i stand til at håndtere udvidet belastning uden nogen forringelse af responstiden.

Denne type test udføres i den sidste fase af performance run-cyklussen. Udholdenhedstest er en lang proces og varer undertiden i op til et år. Dette kan omfatte anvendelse af eksterne belastninger såsom internettrafik eller brugerhandlinger. Dette gør, at udholdenhedstest adskiller sig fra belastningstest, som normalt slutter om et par timer eller deromkring.

Udholdenhed betyder kapacitet, så med andre ord kan du betegne udholdenhedstestning som kapacitetstestning.

I denne vejledning lærer du-

  • Hvad er udholdenhedstest?
  • Mål for udholdenhedstest
  • Hvad man skal overvåge i udholdenhedstest
  • Sådan udføres udholdenhedstest
  • Eksempel på udholdenhedstest
  • Udholdenhedstestværktøjer
  • Fordele ved udholdenhedstest
  • Ulemper ved udholdenhedstest

Mål for udholdenhedstest

  • Det primære mål med udholdenhedstest er at kontrollere for hukommelseslækager.
  • At finde ud af, hvordan systemet fungerer under vedvarende brug.
  • For at sikre, at systemets responstid efter en lang periode forbliver den samme eller bedre end starten af ​​testen.
  • For at bestemme antallet af brugere og / eller transaktioner vil et givet system understøtte og opfylde præstationsmål.
  • For at administrere fremtidige belastninger er vi nødt til at forstå, hvor mange yderligere ressourcer (som processorkapacitet, diskkapacitet, hukommelsesforbrug eller netværksbåndbredde), der er nødvendige for at understøtte brugen i fremtiden.
  • Udholdenhedstest udføres normalt ved enten at overbelaste systemet eller ved at reducere visse systemressourcer og evaluere konsekvenserne.
  • Det udføres for at sikre, at defekter eller hukommelseslækager ikke opstår efter, hvad der anses for at være en relativt "normal" brugsperiode.

Hvad man skal overvåge i udholdenhedstest

I udholdenhedstest testes følgende ting.

  • Test hukommelseslækage - Kontroller udføres for at kontrollere, om der er hukommelseslækage i applikationen, som kan forårsage nedbrud af systemet eller operativsystemet
  • Test forbindelseslukning mellem systemets lag - Hvis forbindelsen mellem systemets lag ikke lukkes med succes, kan det muligvis stoppe nogle eller alle moduler i systemet.
  • Test databaseforbindelse lukkes med succes - Hvis databaseforbindelsen ikke lukkes med succes, kan det resultere i systemnedbrud
  • Testresponstid - Systemet testes for systemets responstid, da applikationen bliver mindre effektiv som et resultat af langvarig brug af systemet.

Sådan udføres udholdenhedstest

Nedenfor er den grundlæggende testmetode til udholdenhedstest

  • Testmiljø - Identificer hardware, software, operativsystem, der kræves til udholdenhedstestning, tildeling af roller og ansvarsområder inden for teamet osv. Miljøet skal være klar inden testudførelsen. Du skal også estimere fælles databaseproduktionsstørrelse og årlig vækst. Dette er nødvendigt som sådan, du skal teste, hvordan din ansøgning reagerer efter et år, to eller fem.
  • Oprettelse af testplan, scenarier - Baseret på testens art - manuel eller automatisering eller kombination af begge, skal testcase design, gennemgang og udførelse planlægges. Test for at stresse systemet, afbrydningstest osv. Bør også være en del af testplanen. Test for at stresse systemet bestemmer brudpunktet i applikationen.
  • Testestimation - Giv estimering af, hvor lang tid det tager at afslutte testfasen. Det bør analyseres på baggrund af et antal involverede testere og antallet af krævede testcyklusser.
  • Risikoanalyse - Analyse af risikoen og en passende handling til forebyggelse. Prioritering af testtilfælde i henhold til risikofaktoren og identificering af nedenstående risiko- og problemtester kan fase under udholdenhedstesten.
    • Vil præstationen forblive ensartet over tid?
    • Er der andre mindre problemer, der endnu ikke er fundet?
    • Er der ekstern interferens, der ikke blev behandlet?
  • Testplan - Bestem budgettet, leverancer inden for tidsrammerne. Da Endurance Testing anvender et enormt, men naturligt belastningsarrangement af transaktioner på systemet / applikationen i en sammenhængende periode.

Eksempel på udholdenhedstest

Mens stresstest tager det testede system til dets grænser, tager udholdenhedstest applikationen til sin grænse over tid .

For eksempel sker de mest komplekse problemer - hukommelseslækage, brug af databaseserver og system, der ikke reagerer - når software kører i en længere periode. Hvis du springer over udholdenhedstestene, er dine chancer for at opdage sådanne mangler før implementeringen ret lave.

Udholdenhedstestværktøjer

  • WebLOAD
  • LoadComplete
  • Apache JMeter
  • LoadRunner
  • Fremgang
  • LoadUI
  • OpenSTA
  • Rational Performance Tester

Fordele ved udholdenhedstest

  • Det hjælper med at bestemme, hvordan arbejdsbyrden kan System Under Load håndtere.
  • Giver nøjagtige data, som kunden kan bruge til at validere eller forbedre deres infrastrukturbehov.
  • Identificerer ydelsesproblemer, der kan opstå, efter at et system har kørt på et højt niveau i længere tid
  • Typiske problemer identificeres i mindre målrettede præstationstest, hvilket betyder, at det sikrer, at applikationen forbliver tilgængelig, selv når der er enorm belastning på meget kort span tid.
  • Udholdenhedstesten bruges også til at kontrollere, om der er nogen forringelse af ydeevnen efter en lang periode med udførelse

Ulemper ved udholdenhedstest

  • Det er ofte svært at definere, hvor meget stress det er værd at anvende.
  • Udholdenhedstest kan forårsage applikations- og / eller netværksfejl, der kan resultere i betydelig forstyrrelse, hvis testmiljøet ikke er isoleret.
  • Permanent datatab eller korruption kan forekomme ved at overbelaste systemet.
  • Ressourceudnyttelse forbliver meget høj, efter at stress er fjernet.
  • Nogle applikationskomponenter reagerer ikke.
  • Uhåndterede undtagelser observeres af slutbrugeren.

Resumé:

  • I softwareudvikling er udholdenhedstest en delmængde af belastningstest.
  • Udholdenhedstest er en lang proces og varer undertiden i op til et år
  • Kontroller udføres for at bekræfte
    • Test lækage af hukommelse
    • Test svartid
    • Test databaseforbindelse osv.

Denne artikel er muliggjort på grund af bidrag fra Unnati Soni.