Stabilitetstest
Stabilitetstest er en type ikke-funktionel softwaretest, der udføres for at måle effektiviteten og evnen hos en softwareapplikation til kontinuerligt at fungere over en lang periode. Formålet med stabilitetstest er at kontrollere, om softwareapplikationen går ned eller mislykkes ved normal brug på ethvert tidspunkt ved at udøve hele dens anvendelsesområde.
Stabilitetstest udføres for at kontrollere effektiviteten af et udviklet produkt ud over normal operationel kapacitet, ofte til et brudpunkt. Der er større betydning for fejlhåndtering, softwarepålidelighed, robusthed og skalerbarhed for et produkt under tung belastning snarere end at kontrollere systemadfærd under normale omstændigheder.
Stabilitetstest vurderer stabilitetsproblemer. Denne testning er primært beregnet til at understrege softwarekomponenten maksimalt. Det er en ikke-funktionel teknik.
Stabilitetstest kaldes også en belastnings- eller udholdenhedstest.
I denne vejledning lærer du-
- Hvad er stabilitetstest?
- Problemer, hvis et system under test ikke har gennemgået stabilitetstest
- Hvorfor udføre stabilitetstest
- Sådan udføres stabilitetstest
- Test case for Stability Testing for CPU Performance
- Testrapporter til stabilitetstest
Problemer, hvis et system under test ikke har gennemgået stabilitetstest
For en applikation under test, hvor et stort antal brugere introduceres og applikationer, der skal køre i flere måneder uden at genstarte, vil der sandsynligvis opstå et antal problemer:
Den mulige fejl kan stå over for,
- systemet går langsommere
- systemet støder på funktionalitetsproblemer
- systemet viser kabelforbundet opførsel
- systemet går helt ned
I softwareudvikling indebærer stabilitetstest typisk at udøve systemet med tunge brugere (virtuelt) og måle ydeevneparametrene for at kontrollere, om systemet kan understøtte den forventede belastning.
Hvorfor udføre stabilitetstest
Denne form for test hjælper brugerne med at forstå, hvordan systemet fungerer i virkelige situationer.
Derfor giver stabilitetstest dig mulighed for at kontrollere,
- Giv tillid til stabiliteten af dit system, der testes.
- Sørg for, at dit system kan håndtere store programmer.
- Overvåg effektiviteten af dit system.
- Test systemets stabilitet under stress.
Det spiller en vigtig rolle i produktudviklingen, da det bruges til at bestemme begrænsningerne for et softwareprodukt, der testes, før det frigives, eller områderne med mere forbedring, inden produktet tages i brug eller ved produktion.
Et meget almindeligt eksempel på stabilitetstestteknik er
O nline S hopping P ortals: Stabilitet test vil kontrollere, hvor hjemmesiden vil opføre sig, når -
- Høj mængde data indtastet i spidsbelastningstid
- Antal hits på et bestemt specifikt tidspunkt
- Sideindlæsningsproblem på samme tid
- Systemets opførsel
- Systemets lydhørhed og mange flere kommer under stabilitetstest
Et andet eksempel
En CPU- test er en populær form for stabilitetstest under Performance Testing-teknik. Denne test kontrollerer for processorstabilitet og overvåger også dens ydeevne, når processorens arbejdsbyrde øges.
Sådan udføres stabilitetstest
- For at bestemme omfanget og formålet med testningen skal vi sikre, at applikationsserveren (e) ikke går ned under udførelsen af belastningstesten.
- For at bestemme forretningsproblemerne skal du kontrollere systemets ydeevne og indlæse i henhold til slutbrugerperspektivet.
- At tildele de forskellige ansvarsområder og roller som - Oprettelse af testplan, testkassedesign, testkassegennemgang, testkørsel osv.
- For at sikre testleverancerne inden for den angivne tid
- For at sikre, at ordentlige belastningstestværktøjer og erfaringsteam er til stede for det samme.
- At måle risiko og omkostninger indgår i testningen. Dette bestemmer omkostningerne ved hver udførelse med hensyn til CPU-udnyttelse og hukommelse.
- Bestem fejlsporing og rapportering og korrekt korrektion med kravene.
Test case for Stability Testing for CPU Performance
- For at kontrollere systemets øvre grænse.
- Hvordan systemet går ned eller gendannes.
- Et samlet antal gennemførte transaktioner pr. Anmodning.
- Uanset om transaktionsrespons forbliver stabil eller stiger over tid.
- Hvordan systemet opfører sig under tung belastning.
- Dens reaktion og opførsel under tung belastning.
Testrapporter til stabilitetstest
Flere statistikker indsamles og måles under testudførelser; disse tal analyseres for at generere en rapport og for at identificere mulige præstationsproblemer.
Eksempler på statistikker indsamlet under test er:
- Transaktionssvarstider : Det tager den gennemsnitlige tid at udføre transaktioner under testen. Denne statistik vil evaluere, om serverens ydeevne er inden for de acceptable minimums- og maksimale tidsperioder for transaktionsydelse defineret for systemet.
Disse oplysninger vurderer den tid, det tager at behandle anmodningen fra webserveren og sendt til applikationsserveren, som i de fleste tilfælde vil stille en anmodning til en databaseserver.
- Hits per sekund: Antallet af hits, der er foretaget på serveren af brugerne. Denne statistik er fordelagtig ved at bestemme antallet af belastning, brugerne genererer med hensyn til et antal hits.
- Gennemstrømning: Mængden af gennemstrømning på webserveren under testen, der måles i byte. Gennemstrømning betyder den mængde data, som brugerne modtog fra serveren til enhver tid. Denne statistik hjælper med at evaluere mængden af belastning, som brugerne genererer.
- Transaktion pr. Sekund: Dette er det samlede antal gennemførte transaktioner (både vellykkede og mislykkede) udført under en test. Denne statistik hjælper med at kontrollere den faktiske transaktionsbelastning på systemet.
- CPU: CPU-procent udnyttelse brugt under en test.
- Hukommelse: Hukommelsesforbrug under en test.
- Disk: udnyttelse af diskpladser brugt under en test.
På det tidspunkt kan du nu let identificere det -
Stabilitetstest kommer under Performance Testing - en teknik, der udføres for at kontrollere nogle af kvalitetsattributterne til software som stabilitet, pålidelighed og tilgængelighed.
Denne test bruges til at bestemme, hvor hurtigt et system eller undersystem udfører under en bestemt arbejdsbyrde.
Performance Testing har mange typer, og stabilitetstest er en af dem.
- Stresstest : Det er en testtype, der kontrollerer systemets robusthed ud over systemets kapacitet.
- Spidstest: Det bruges til at kontrollere et systems opførsel ved øjeblikkeligt at øge belastningen på et system. Målet er at kontrollere, på hvilket tidspunkt systemet vil have ydeevneproblemer, eller det vil bestå.
- Test af skalerbarhed: Det bruges til at kontrollere et systems muligheder. Hvor effektivt systemet vil opføre sig i voksende behov, ændring i størrelse og volumenændring.
- Volumenprøvning: Det er en ikke-funktionel testteknik, hvor software, der testes, udsættes for en enorm mængde data, og et systems opførsel kontrolleres og verificeres i overensstemmelse hermed.
- Belastning eller stabilitetstest : (allerede diskuteret ovenfor)
Nogle af værktøjerne til Performance Testing er som -
- WebLOAD
- LoadRunner
- Apache JMeter
- NeoLoad
- CloudTest
- Loadstorm
- LoadUI
- WAPT
- LoadImpact
- Loadster
- Httperf
- OpenSTA
- Performance Tester
- Test hvor som helst
Konklusion:
Stabilitetstest er en ikke-funktionel proces til at teste applikationens opførsel ved at anvende maksimal belastning. Det udføres for at finde ud af systemets skalerbarhed i et givet miljø.
Denne artikel er bidraget af Vaibhav Chitransh