Stabilitetstest
Stabilitetstestning är en typ av icke-funktionell programvarutestning som utförs för att mäta effektiviteten och förmågan hos en programapplikation att kontinuerligt fungera under lång tid. Syftet med stabilitetstest är att kontrollera om programvaran kraschar eller misslyckas vid normal användning när som helst genom att utöva hela dess användningsområde.
Stabilitetstestning görs för att kontrollera effektiviteten hos en utvecklad produkt utöver normal driftkapacitet, ofta till en brytpunkt. Det finns större betydelse för felhantering, programvarans tillförlitlighet, robusthet och skalbarhet hos en produkt under tung belastning snarare än att kontrollera systembeteendet under normala omständigheter.
Stabilitetstest bedömer stabilitetsproblem. Denna testning är främst avsedd att betona programvarukomponenten maximalt. Det är en icke-funktionell teknik.
Stabilitetstest kallas också för belastning eller uthållighet.
I den här handledningen lär du dig-
- Vad är stabilitetstestning?
- Problem om ett testat system inte har genomgått stabilitetstest
- Varför gör stabilitetstestning
- Hur man gör stabilitetstestning
- Testfall för stabilitetstestning för CPU-prestanda
- Testrapporter för stabilitetstest
Problem om ett testat system 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 flera 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å funktionalitetsproblem
- systemet visar trådbeteende
- systemet kraschar helt
I programvaruteknik innebär stabilitetstestning vanligtvis att träna systemet med tunga användare (virtuellt) och mäta prestandaparametrarna för att verifiera om systemet kan stödja den förväntade belastningen.
Varför gör stabilitetstestning
Denna typ av testning hjälper användare att förstå hur systemet fungerar i verkliga situationer.
Därför låter stabilitetstest dig kontrollera,
- Ge förtroende för stabiliteten i ditt system som testas.
- Se till att ditt system kan hantera stora program.
- Övervaka effektiviteten i ditt system.
- Testa systemets stabilitet under stress.
Den spelar en viktig roll i produktutvecklingen eftersom den används för att bestämma begränsningarna för en programvaruprodukt som testas innan den släpps eller områdena med mer förbättringar innan produkten sätts i drift eller vid produktion.
Ett mycket vanligt exempel på stabilitetstestteknik är
O nline S hopping P ortals: Stabilitetsprovning kommer att kontrollera hur webbplatsen ska fungera när -
- Hög mängd data som matats in vid topptid
- Antal träffar vid en viss specifik tidpunkt
- Sidladdningsproblem samtidigt
- Systemets beteende
- Systemets lyhördhet och många fler faller under stabilitetstest
Ett annat exempel
Ett CPU- test är en populär form av stabilitetstest under Performance Testing-teknik. Detta test kontrollerar processorstabilitet och övervakar 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 applikationsservern / -serverna inte kraschar under körning av belastningstest.
- För att fastställa affärsproblemen, verifiera systemets prestanda och belastning enligt slutanvändarens perspektiv.
- Att tilldela de olika ansvarsområdena och rollerna som - Skapa testplan, testfallsdesign, testfallskontroll, testkörning etc.
- För att säkerställa testleveranserna inom den angivna tiden
- För att säkerställa korrekt lasttestverktyg och erfarenhetsteam är närvarande för detsamma.
- För att mäta risk och kostnad ingår i testningen. Detta kommer att avgöra kostnaden för varje körning i termer av CPU-användning och minne.
- Bestäm spårning och rapportering av fel och korrekt kartläggning med kraven.
Testfall för stabilitetstestning för CPU-prestanda
- För att verifiera systemets övre gräns.
- Hur systemet kraschar eller återställs.
- Totalt antal transaktioner genomförda per begäran.
- Oavsett om transaktionssvaret förblir stabilt eller ökar med tiden.
- Hur systemet beter sig under tung belastning.
- Dess svar och beteende under tung belastning.
Testrapporter för stabilitetstest
Flera statistik samlas in och mäts under testkörningar; dessa siffror analyseras för att generera en rapport och för att identifiera möjliga prestationsproblem.
Exempel på statistik som samlats in under test är:
- Svarstider för transaktion : Den genomsnittliga tiden det tar att utföra transaktioner under testet. Denna statistik kommer att utvärdera om serverns prestanda ligger inom de acceptabla minimiperioderna som definierats för systemet.
Denna information utvärderar hur lång tid det tar att behandla begäran från 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 görs på servern av användare. Denna statistik drar nytta av att bestämma antalet belastningar som användare 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 fick från servern vid varje given tidpunkt. Denna statistik hjälper till att utvärdera mängden belastning som användare genererar.
- Transaktion per sekund: Detta är det totala antalet genomförda transaktioner (både lyckade och misslyckade) som utförts under ett test. Denna statistik hjälper till att kontrollera den faktiska transaktionsbelastningen på systemet.
- CPU: CPU-procentuell användning som används under ett test.
- Minne: Minnesanvändning under ett test.
- Disk: användning av diskutrymme som används under ett test.
Vid den tiden kan du nu enkelt identifiera det -
Stabilitetstestning omfattas av Prestandatestning - en teknik som utförs för att kontrollera några av kvalitetsattributen för programvara som stabilitet, pålitlighet och tillgänglighet.
Denna testning används för att bestämma hur snabbt ett system eller ett delsystem utför 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.
- Spikprovning: Det används för att kontrollera ett systems beteende genom att öka belastningen på ett system direkt. Målet är att kontrollera vid vilken tidpunkt systemet kommer att ha prestationsproblem, eller så kommer det att passera.
- Skalbarhetstest: Det används för att kontrollera funktionerna i ett system. Hur effektivt systemet kommer att fungera i växande behov, förändring i storlek och volymförändring.
- Volymtestning: Det är en icke-funktionell testteknik där programvara som testas utsätts för en enorm datamängd och ett systems beteende kontrolleras och verifieras därefter.
- Last- eller stabilitetstest : (redan diskuterat ovan)
Några av verktygen för prestandatestning är som -
- WebLOAD
- LoadRunner
- Apache JMeter
- NeoLoad
- CloudTest
- Loadstorm
- LoadUI
- WAPT
- LoadImpact
- Loadster
- Httperf
- OpenSTA
- Prestandatestare
- Testar var som helst
Slutsats:
Stabilitetstestning är en icke-funktionell process för att testa applikationens beteende genom att använda maximal belastning. Det utförs för att ta reda på systemets skalbarhet i en viss miljö.
Denna artikel har bidragit av Vaibhav Chitransh