Stabilitetstestning i mjukvarutestning

Stabilitetstest

Stabilitetstest รคr en typ av icke-funktionell mjukvarutestning som utfรถrs fรถr att mรคta effektiviteten och fรถrmรฅgan hos en mjukvaruapplikation att kontinuerligt fungera under en lรฅng tidsperiod. Syftet med stabilitetstestning รคr att kontrollera om programvaran kraschar eller misslyckas under normal anvรคndning vid nรฅgon tidpunkt genom att utรถva hela anvรคndningsomrรฅdet.

Stabilitetstestning gรถrs fรถr att kontrollera effektiviteten hos en utvecklad produkt utรถver normal driftskapacitet, ofta till en brytpunkt. Det finns stรถrre betydelse fรถr felhantering, programvarans tillfรถrlitlighet, robusthet och skalbarhet fรถr en produkt under hรถg belastning snarare รคn att kontrollera systemets beteende under normala omstรคndigheter.

Stabilitetstestning bedรถmer stabilitetsproblem. Denna testning รคr i fรถrsta hand avsedd att stressa mjukvarukomponenten maximalt. Det รคr en icke-funktionell teknik.

Stabilitetstest
Stabilitetstest

Stabilitetstestning kallas ocksรฅ fรถr en belastning eller uthรฅllighetstestning.

Risker om det testade systemet inte har genomgรฅtt stabilitetstest

Fรถr en applikation som testas dรคr ett stort antal anvรคndare introduceras och applikationer som mรฅste kรถras i mรฅnader utan att starta om, kommer sannolikt ett antal problem att uppstรฅ:

Det mรถjliga felet kan mรถtas,

  • systemet saktar ner
  • systemet stรถter pรฅ funktionsproblem
  • systemet visar trรฅdbundet beteende
  • systemet kraschar helt

inom mjukvaruteknik, Stabilitetstest innebรคr vanligtvis att man trรคnar systemet med tunga anvรคndare (virtuella) och mรคter prestandaparametrarna fรถr att verifiera om systemet kan stรถdja den fรถrvรคntade belastningen.

Varfรถr gรถrs stabilitetstestning

Denna typ av testning hjรคlper anvรคndare att fรถrstรฅ hur systemet kommer att fungera i verkliga situationer.

Dรคrfรถr lรฅter stabilitetstestning dig kontrollera,

  • Ge fรถrtroende fรถr stabiliteten hos ditt system som testas.
  • Se till att ditt system kan hantera stora program.
  • ร–vervaka effektiviteten av ditt system.
  • Testa systemets stabilitet under stress.

Den spelar en viktig roll i produktutvecklingen eftersom den anvรคnds fรถr att faststรคlla begrรคnsningarna fรถr en mjukvaruprodukt som testas innan den slรคpps eller omrรฅden med mer fรถrbรคttringar innan produkten gรฅr live eller vid produktion.

Ett mycket vanligt exempel pรฅ stabilitetstestteknik รคr

Online Shoppande Portals: Stabilitetstestning kommer att kontrollera hur webbplatsen kommer att bete sig nรคr โ€“

  • Hรถg mรคngd data som matas in vid topptid
  • Antal trรคffar vid en viss specifik tidpunkt
  • Problem med sidladdning samtidigt
  • Systemets beteende
  • Systemets lyhรถrdhet och mรฅnga fler kommer under Stabilitetstest

Ett annat exempel

A CPU test รคr en populรคr form av stabilitetstest under Prestandatester Metod. Detta test kontrollerar processorns stabilitet och รถvervakar รคven dess prestanda nรคr processorns arbetsbelastning รถkar.

Hur man gรถr stabilitetstestning

  • Fรถr att bestรคmma omfattningen och syftet med testningen mรฅste vi se till att applikationsservrarna inte kraschar under belastningstestet.
  • Fรถr att faststรคlla affรคrsproblemen, verifiera systemets prestanda och belastning enligt slutanvรคndarens perspektiv.
  • Fรถr att tilldela olika ansvarsomrรฅden och roller som -Skapa testplan, Testfall design, testfallsgranskning, testutfรถrande osv.
  • Fรถr att sรคkerstรคlla att testet levereras inom den angivna tiden
  • Fรถr att sรคkerstรคlla korrekt Lasttestning verktyg och erfarenhetsteam รคr nรคrvarande fรถr detsamma.
  • Att mรคta den risk och kostnad som testningen innebรคr. Detta kommer att bestรคmma kostnaden fรถr varje exekvering i termer av CPU-anvรคndning och minne.
  • Bestรคm defekt spรฅrning och rapportering och deras korrekta kartlรคggning med kraven.

Testfall fรถr stabilitetstestning fรถr CPU-prestanda

  • Fรถr att verifiera den รถvre grรคnsen fรถr systemet.
  • Hur systemet kraschar eller รฅterstรคlls.
  • Totalt antal genomfรถrda transaktioner per begรคran.
  • Huruvida transaktionssvaret fรถrblir stabilt eller รถkar รถver tiden.
  • Hur systemet beter sig under tung belastning.
  • Dess reaktion och beteende under tung belastning.

Testrapporter fรถr stabilitetstestning

Flera statistik samlas in och mรคts under testkรถrningar; dessa siffror analyseras fรถr att generera en rapport och identifiera mรถjliga prestandaproblem.

Exempel pรฅ statistik som samlas in under test รคr:

  • Transaktionens svarstider: Den genomsnittliga tiden det tar att utfรถra transaktioner under testet. Denna statistik kommer att utvรคrdera om serverns prestanda ligger inom de acceptabla minimi- och maximiperioderna fรถr transaktionsprestanda som definierats fรถr systemet. Denna information kommer att utvรคrdera den tid det tar att bearbeta begรคran av webbservern och skickas till applikationsservern, som i de flesta fall kommer att gรถra en begรคran till en databasserver.
  • Trรคffar per sekund: Antalet trรคffar som gjorts pรฅ servern av anvรคndare. Denna statistik รคr till nytta fรถr att faststรคlla antalet belastningsanvรคndare som genererar, med avseende pรฅ ett antal trรคffar.
  • genomstrรถmning: Mรคngden genomstrรถmning pรฅ webbservern under testet som mรคts i byte. Genomstrรถmning betyder mรคngden data som anvรคndarna fรฅtt frรฅn servern vid varje given tidpunkt. Denna statistik hjรคlper till att utvรคrdera mรคngden belastning som anvรคndarna genererar.
  • Transaktion per sekund: Dessa รคr det totala antalet genomfรถrda transaktioner (bรฅde framgรฅngsrika och misslyckade) som utfรถrts under ett test. Denna statistik hjรคlper till att kontrollera den faktiska transaktionsbelastningen pรฅ systemet.
  • CPU: CPU-anvรคndning i procent under ett test.
  • Minne: Minnesanvรคndning under ett test.
  • Disk: utnyttjande av diskutrymme som spenderats under ett test.

Grundlรคggande om stabilitetstestning

Stabilitetstest kommer under Prestandatestning โ€“ en teknik som utfรถrs fรถr att kontrollera nรฅgra av programvarans kvalitetsegenskaper som stabilitet, tillfรถrlitlighet och tillgรคnglighet.

Denna testning anvรคnds fรถr att bestรคmma hur snabbt ett system eller delsystem presterar under en viss arbetsbelastning.

Prestandatestning har mรฅnga typer och stabilitetstestning รคr en av dem.

  • Stresstestning: Det รคr en testtyp som kontrollerar systemets robusthet utรถver systemets kapacitet.
  • Spike testning: Det anvรคnds fรถr att kontrollera beteendet hos ett system genom att รถka en belastning pรฅ ett system omedelbart. Mรฅlet รคr att kontrollera vid vilken tidpunkt systemet kommer att ha prestandaproblem, eller det kommer att gรฅ รถver.
  • Skalbarhetstestning: Det anvรคnds fรถr att kontrollera funktionerna i ett system. Hur effektivt systemet kommer att bete sig i vรคxande behov, fรถrรคndring i storlek och fรถrรคndring i volym.
  • Volymtestning: Det รคr en icke-funktionell testteknik dรคr programvara som testas utsรคtts fรถr en enorm mรคngd data, och ett systems beteende kontrolleras och verifieras i enlighet med detta.
  • Belastnings- eller stabilitetstestning: (redan diskuterat ovan)

Stabilitetstestverktyg

Nรฅgra av verktygen fรถr prestandatestning รคr som โ€“

  • WebLOAD
  • LoadRunner
  • Apache JMeter
  • NeoLadda
  • CloudTest
  • Laststorm
  • Ladda UI
  • WAPT
  • LoadImpact
  • Lastare
  • Httperf
  • OpenSTA

Slutsats

Stabilitetstestning รคr en icke-funktionell process fรถr att testa applikationens beteende genom att applicera maximal belastning. Det utfรถrs fรถr att ta reda pรฅ systemets skalbarhet i en given miljรถ.

Sammanfatta detta inlรคgg med: