Stabilitetstestning i mjukvarutestning
โก Smart sammanfattning
Stabilitetstestning kontrollerar om en applikation fortsรคtter att fungera tillfรถrlitligt รคven nรคr fรถrhรฅllandena รคndras, snarare รคn bara under en fast belastning. Det avslรถjar krascher, resursutmattning och fรถrsรคmring som en kort funktionell kรถrning aldrig nรฅr.

Vad รคr stabilitetstestning?
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.

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 Shopping 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 trackung och rapportering och deras korrekta kartaping 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
Hur detta test passar in i prestationstestfamiljen
Prestandatestning รคr ett paraplybegrepp. Varianterna nedan skiljer sig endast รฅt i formen av den applicerade belastningen och hur lรคnge den hรฅlls, vilket รคr anledningen till att de sรฅ ofta fรถrvรคxlas med varandra.
| Testtyp | Lastmรถnster | Frรฅga den svarar |
|---|---|---|
| Lasttestning | Fรถrvรคntad toppbelastning, kort varaktighet | Uppfyller systemet sina mรฅl under normal trafikbelastning? |
| Stresstestning | รkade utรถver kapaciteten tills fel uppstod | Var gรฅr det sรถnder, och fallerar det graciรถst? |
| Spike testning | Plรถtslig extrem รถkning, sedan tillbakadragande | รverlever och รฅterhรคmtar den sig frรฅn en trafikchock? |
| Uthรฅllighetstestning | Normal belastning hรฅlls i mรฅnga timmar | Fรถrsรคmras prestandan med tiden? |
| Blรถtlรคggningstestning | Ihรฅllande belastning under en lรคngre period | Finns det minneslรคckor eller resursutmattning? |
| Stabilitetstestning | Varierande belastning beroende pรฅ fรถrhรฅllanden | Fรถrblir systemet tillfรถrlitligt รคven nรคr fรถrhรฅllandena fรถrรคndras? |
| Volymtestning | Vanliga anvรคndare, mycket stor datamรคngd | Klarar den sig av att databasen vรคxer? |
Uthรฅllighets- och blรถtlรคggningstestning behandlas ofta som synonymer. Vanligtvis anvรคnds de som: bรฅda hรฅller en ihรฅllande belastning under en lรฅng period. Dรคr team skiljer dem รฅt fokuserar uthรฅllighetstestning pรฅ om svarstiderna glider uppรฅt, medan soak-testning fokuserar pรฅ resursfรถrbrukning som minne, filreferenser och anslutningspooler. Att kรถra en ger dig vanligtvis bevis fรถr bรฅda.
Viktiga mรคtvรคrden att fรฅnga upp under testet
En prestandakรถrning รคr bara sรฅ bra som vad du spelar in medan den kรถrs. Registrera dessa sex pรฅ server- och klientsidan och jรคmfรถr dem sedan mot baslinjen snarare รคn mot en magkรคnsla.
| metrisk | Vad det sรคger dig | Varningstecken |
|---|---|---|
| Genomsnittlig svarstid | Typisk anvรคndarupplevelse | Eventuell uppรฅtgรฅende drift รถver banan |
| 95:e percentilens svarstid | Upplevelsen fรถr de lรฅngsammaste anvรคndarna | Lรฅngt รถver genomsnittet, vilket betyder inkonsekvens |
| genomstrรถmning | Hanterade fรถrfrรฅgningar per sekund | Faller medan belastningen fรถrblir konstant |
| Felhastighet | Andel misslyckade eller tidsgrรคnsade fรถrfrรฅgningar | Varje hรถjning รถver det รถverenskomna trรถskelvรคrdet |
| CPU- och minnesanvรคndning | Serverresursutrymme | Minne som klรคttrar och aldrig รฅtervรคnder |
| Databasanslutningar och trรฅdar | Poolutmattning | Antal som vรคxer stadigt utan utgivning |
Lรคs av medelvรคrdet och percentilen tillsammans. Ett genomsnitt pรฅ 800 ms med en 95:e percentil pรฅ 900 ms beskriver ett konsekvent system. Samma genomsnitt med en 95:e percentil pรฅ 9 sekunder innebรคr att en anvรคndare av tjugo har det dรฅligt, och genomsnittet dรถljer det.
Titta pรฅ formen, inte bara pรฅ vรคrdet. I alla lรฅngvariga tester รคr en platt resurslinje ett godkรคnt resultat och en stigande รคr en lรคcka, รคven om det absoluta antalet fortfarande ligger bekvรคmt inom grรคnsen nรคr kรถrningen avslutas.
