Stabilitetstesting
Stabilitetstesting er en type ikke-funksjonell programvaretesting som utføres for å måle effektiviteten og evnen til en programvare til kontinuerlig å fungere over lang tid. Formålet med stabilitetstesting er å kontrollere om programvaren krasjer eller mislykkes ved normal bruk når som helst ved å utøve hele bruksområdet.
Stabilitetstesting gjøres for å kontrollere effektiviteten til et utviklet produkt utover normal operasjonell kapasitet, ofte til et bruddpunkt. Det er større betydning for feilhåndtering, programvarepålitelighet, robusthet og skalerbarhet for et produkt under tung belastning i stedet for å kontrollere systemets oppførsel under normale omstendigheter.
Stabilitetstesting vurderer stabilitetsproblemer. Denne testingen er primært ment å stresse programvarekomponenten maksimalt. Det er en ikke-funksjonell teknikk.
Stabilitetstesting er også referert til som belastning eller utholdenhetstesting.
I denne veiledningen vil du lære-
- Hva er stabilitetstesting?
- Problemer hvis et system under test ikke har gjennomgått stabilitetstest
- Hvorfor gjøre stabilitetstesting
- Hvordan gjøre stabilitetstesting
- Test Case for Stability Testing for CPU Performance
- Testrapporter for stabilitetstesting
Problemer hvis et system under test ikke har gjennomgått stabilitetstest
For et program som testes der et stort antall brukere blir introdusert og applikasjoner som må kjøre i flere måneder uten å starte på nytt, vil det sannsynligvis oppstå en rekke problemer:
Den mulige feilen kan møte,
- systemet bremser
- systemet støter på funksjonalitetsproblemer
- systemet viser kablet oppførsel
- systemet krasjer helt
I programvareteknikk innebærer stabilitetstesting vanligvis å trene systemet med tunge brukere (virtuelt) og måle ytelsesparametrene for å verifisere om systemet kan støtte den forventede belastningen.
Hvorfor gjøre stabilitetstesting
Denne typen testing hjelper brukerne til å forstå hvordan systemet vil fungere i virkelige situasjoner.
Stabilitetstesting lar deg derfor sjekke,
- Gi tillit til stabiliteten til systemet ditt som testes.
- Sørg for at systemet ditt kan håndtere store programmer.
- Overvåk effektiviteten til systemet ditt.
- Test systemets stabilitet under stress.
Det spiller en viktig rolle i produktutviklingen ettersom det brukes til å bestemme begrensningene for et programvareprodukt som testes før det blir utgitt, eller områdene med mer forbedring før produktet settes i drift eller under produksjon.
Et veldig vanlig eksempel på stabilitetstestteknikk er
O nline S hopper P ortals: Stabilitet testing vil sjekke hvordan nettstedet vil oppføre seg når -
- Høy datamengde angitt i topptid
- Antall treff på et bestemt spesifikt tidspunkt
- Problem med sideinnlasting samtidig
- Oppførsel til systemet
- Responsen til systemet og mange flere kommer under stabilitetstesting
Et annet eksempel
En CPU- test er en populær form for stabilitetstest under Performance Testing-teknikken. Denne testen sjekker for prosessorstabilitet og overvåker også ytelsen når prosessorens arbeidsmengde økes.
Hvordan gjøre stabilitetstesting
- For å bestemme omfanget og målet for testingen, må vi sørge for at applikasjonsserveren (e) ikke krasjer under kjøring av belastningstesten.
- For å bestemme forretningsproblemene må du kontrollere systemytelsen og lasten i henhold til sluttbrukerperspektivet.
- For å tilordne de forskjellige ansvarsområdene og rollene som -Creating Test plan, Test Case design, Test case review, Test executing, etc.
- For å sikre testleveringene innen den angitte tiden
- For å sikre at riktige belastningstestverktøy og erfaringsteam er til stede for det samme.
- Å måle risiko og kostnad innebærer i testingen. Dette vil bestemme kostnadene for hver utførelse når det gjelder CPU-utnyttelse og minne.
- Bestem sporing og rapportering av feil og riktig kartlegging av kravene.
Test Case for Stability Testing for CPU Performance
- For å verifisere den øvre grensen for systemet.
- Hvordan systemet krasjer eller gjenoppretter.
- Totalt antall transaksjoner fullført per forespørsel.
- Hvorvidt transaksjonsresponsen holder seg jevn eller øker over tid.
- Hvordan systemet oppfører seg under tung belastning.
- Dens respons og oppførsel under tung belastning.
Testrapporter for stabilitetstesting
Flere statistikker blir samlet og målt under testutførelser; disse tallene blir analysert for å generere en rapport og for å identifisere mulige ytelsesproblemer.
Eksempler på statistikk samlet under test er:
- Svarstider for transaksjoner : Gjennomsnittlig tid tar det å utføre transaksjoner under testen. Denne statistikken vil evaluere om ytelsen til serveren er innenfor akseptable minimums- og maksimumsperioder for transaksjonens ytelse som er definert for systemet.
Denne informasjonen vil vurdere tiden det tar å behandle forespørselen fra webserveren og sendes til applikasjonsserveren, som i de fleste tilfeller vil be om en forespørsel til en databaseserver.
- Treff per sekund: Antall treff gjort på serveren av brukere. Denne statistikken er fordelaktig ved å bestemme antall belastninger brukere genererer, med hensyn til antall treff.
- Gjennomstrømning: Mengden gjennomstrømning på webserveren under testen som måles i byte. Gjennomstrømning betyr mengden data som brukerne mottok fra serveren til enhver tid. Denne statistikken hjelper deg med å evaluere mengden belastning som brukerne genererer.
- Transaksjon per sekund: Dette er totalt antall fullførte transaksjoner (både vellykkede og mislykkede) utført under en test. Denne statistikken hjelper til med å kontrollere den faktiske belastningen på systemet.
- CPU: CPU-prosentsutnyttelse brukt under en test.
- Minne: Minnebruk under en test.
- Disk: utnyttelse av diskplasser brukt under en test.
For tiden kan du nå enkelt identifisere det -
Stabilitetstesting kommer inn under ytelsestesting - en teknikk som utføres for å kontrollere noen av kvalitetsattributtene til programvaren, som stabilitet, pålitelighet og tilgjengelighet.
Denne testingen brukes til å bestemme hvor raskt et system eller delsystem utfører under en bestemt arbeidsbelastning.
Performance Testing har mange typer, og stabilitetstesting er en av dem.
- Stresstesting : Det er en testtype som kontrollerer systemets robusthet utover systemkapasiteten.
- Spike testing: Den brukes til å kontrollere oppførselen til et system ved å øke belastningen på et system umiddelbart. Målet er å sjekke på hvilket tidspunkt systemet vil ha ytelsesproblemer, eller det vil passere.
- Skalerbarhetstesting: Den brukes til å kontrollere funksjonene til et system. Hvor effektivt systemet vil oppføre seg i økende behov, endring i størrelse og volumendring.
- Volumtesting: Det er en ikke-funksjonell testteknikk der programvare som testes blir utsatt for et enormt volum data, og atferdene til et system blir sjekket og verifisert deretter.
- Last- eller stabilitetstesting : (allerede diskutert ovenfor)
Noen av verktøyene for ytelsestesting er som -
- WebLOAD
- LoadRunner
- Apache JMeter
- NeoLoad
- CloudTest
- Loadstorm
- LoadUI
- WAPT
- LoadImpact
- Loadster
- Httperf
- OpenSTA
- Performance Tester
- Testing hvor som helst
Konklusjon:
Stabilitetstesting er en ikke-funksjonell prosess for å teste applikasjonens oppførsel ved å bruke maksimal belastning. Det utføres for å finne ut skalerbarheten til systemet i et gitt miljø.
Denne artikkelen er bidratt av Vaibhav Chitransh