Stabilitetstesting i programvaretesting

Innholdsfortegnelse:

Anonim

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