Stabiliteitstests bij softwaretests

Inhoudsopgave:

Anonim

Stabiliteitstesten

Stabiliteitstesten is een soort niet-functionele softwaretest die wordt uitgevoerd om de efficiëntie en het vermogen van een softwareapplicatie om gedurende een lange periode continu te functioneren, te meten. Het doel van stabiliteitstests is om te controleren of de softwaretoepassing op enig moment crasht of faalt bij normaal gebruik door het volledige gebruiksbereik uit te oefenen.

Stabiliteitstests worden uitgevoerd om de efficiëntie van een ontwikkeld product te controleren buiten de normale operationele capaciteit, vaak tot een breekpunt. Er is meer belang bij foutafhandeling, softwarebetrouwbaarheid, robuustheid en schaalbaarheid van een product onder zware belasting dan het controleren van het systeemgedrag onder normale omstandigheden.

Stabiliteitstesten beoordelen stabiliteitsproblemen. Deze test is in de eerste plaats bedoeld om de softwarecomponent maximaal te belasten. Het is een niet-functionele techniek.

Stabiliteitstest wordt ook wel belasting- of duurtest genoemd.

In deze tutorial leer je-

  • Wat is stabiliteitstesten?
  • Problemen als een te testen systeem geen stabiliteitstest heeft ondergaan
  • Waarom stabiliteitstests uitvoeren?
  • Stabiliteitstests uitvoeren
  • Testcase voor stabiliteitstests voor CPU-prestaties
  • Testrapporten voor stabiliteitstests

Problemen als een te testen systeem geen stabiliteitstest heeft ondergaan

Voor een te testen applicatie waarbij een groot aantal gebruikers wordt geïntroduceerd en applicaties die maanden moeten draaien zonder herstart, zullen waarschijnlijk een aantal problemen optreden:

De mogelijke fout kan worden geconfronteerd,

  • het systeem vertraagt
  • het systeem stuit op functionaliteitsproblemen
  • het systeem vertoont bedraad gedrag
  • het systeem crasht helemaal

In Software Engineering omvat stabiliteitstesten doorgaans het oefenen van het systeem met zware gebruikers (virtueel) en het meten van de prestatieparameters om te verifiëren of het systeem de verwachte belasting kan ondersteunen.

Waarom stabiliteitstests uitvoeren?

Dit soort tests helpt gebruikers te begrijpen hoe het systeem in praktijksituaties zal werken.

Daarom kunt u met stabiliteitstests controleren,

  • Geef vertrouwen in de stabiliteit van uw te testen systeem.
  • Zorg ervoor dat uw systeem grote programma's aankan.
  • Bewaak de effectiviteit van uw systeem.
  • Test de stabiliteit van het systeem onder spanning.

Het speelt een belangrijke rol bij productontwikkeling, aangezien het wordt gebruikt om de beperkingen van een te testen softwareproduct te bepalen voordat het wordt vrijgegeven of de gebieden waar meer verbetering mogelijk is voordat het product live gaat of tijdens de productie.

Een veel voorkomend voorbeeld van een stabiliteitstesttechniek is

O nline S hopping P ortals: Stabiliteitstests zullen controleren hoe de website zich gedraagt ​​wanneer -

  • Hoog Hoeveelheid gegevens ingevoerd tijdens piekuren
  • Aantal hits op een bepaald tijdstip
  • Probleem met laden van pagina's op hetzelfde moment
  • Gedrag van systeem
  • Het reactievermogen van het systeem en nog veel meer vallen onder stabiliteitstests

Een ander voorbeeld

Een CPU- test is een populaire vorm van stabiliteitstest onder de Performance Testing-techniek. Deze test controleert de stabiliteit van de processor en controleert ook de prestaties naarmate de werkbelasting van de processor toeneemt.

Stabiliteitstests uitvoeren

  • Om de reikwijdte en het doel van de test te bepalen, moeten we ervoor zorgen dat de applicatieserver (s) niet crashen tijdens de uitvoering van de laadtest.
  • Om de zakelijke problemen te bepalen, controleert u de systeemprestaties en belasting volgens het perspectief van de eindgebruiker.
  • Om de verschillende verantwoordelijkheden en rollen toe te wijzen, zoals: Testplan maken, Testcaseontwerp, Testcasebeoordeling, Testuitvoering, enz.
  • Om ervoor te zorgen dat de testresultaten binnen de opgegeven tijd worden geleverd
  • Om ervoor te zorgen dat de juiste tools voor het testen van de belasting en het ervaringsteam voor hetzelfde aanwezig zijn.
  • Om het risico en de kosten van het testen te meten. Dit bepaalt de kosten van elke uitvoering in termen van CPU-gebruik en geheugen.
  • Bepaal de foutopsporing en -rapportage en daar een goede mapping met de vereisten.

Testcase voor stabiliteitstests voor CPU-prestaties

  • Om de bovengrens van het systeem te verifiëren.
  • Hoe het systeem crasht of herstelt.
  • Een totaal aantal transacties dat per verzoek is voltooid.
  • Of de transactiereactie al dan niet stabiel blijft of in de loop van de tijd toeneemt.
  • Hoe het systeem zich gedraagt ​​onder zware belasting.
  • Zijn reactie en gedrag onder zware belasting.

Testrapporten voor stabiliteitstests

Tijdens testuitvoeringen worden verschillende statistieken verzameld en gemeten; deze cijfers worden geanalyseerd om een ​​rapport te genereren en mogelijke prestatieproblemen te identificeren.

Voorbeelden van statistieken die tijdens tests worden verzameld, zijn:

  • Transaction Response Times : De gemiddelde tijd die nodig is om transacties uit te voeren tijdens de test. Deze statistiek zal evalueren of de prestatie van de server binnen de aanvaardbare minimale en maximale transactieprestatietijden valt die voor het systeem zijn gedefinieerd.

    Deze informatie evalueert de tijd die nodig is om het verzoek door de webserver te verwerken en naar de applicatieserver te sturen, die in de meeste gevallen een verzoek naar een databaseserver zal sturen.

  • Hits per seconde: het aantal hits dat door gebruikers op de server is gemaakt. Deze statistieken zijn nuttig om het aantal belasting dat gebruikers genereren te bepalen, met betrekking tot een aantal hits.
  • Doorvoer: de hoeveelheid doorvoer op de webserver tijdens de test, gemeten in bytes. Doorvoer betekent de hoeveelheid gegevens die de gebruikers op een bepaald moment van de server hebben ontvangen. Deze statistiek helpt bij het evalueren van de hoeveelheid belasting die gebruikers genereren.
  • Transactie per seconde: dit is het totale aantal voltooide transacties (zowel succesvol als mislukt) dat tijdens een test is uitgevoerd. Deze statistiek helpt om de daadwerkelijke transactiebelasting op het systeem te controleren.
  • CPU: CPU-gebruikpercentage besteed tijdens een test.
  • Geheugen: geheugengebruik tijdens een test.
  • Schijf: gebruik van schijfruimte besteed tijdens een test.

Tegen de tijd kunt u nu gemakkelijk vaststellen dat -

Stabiliteitstesten vallen onder Prestatietesten - een techniek die wordt uitgevoerd om enkele kwaliteitskenmerken van Software te controleren, zoals stabiliteit, betrouwbaarheid en beschikbaarheid.

Deze test wordt gebruikt om te bepalen hoe snel een systeem of subsysteem presteert onder een bepaalde werklast.

Prestatietests zijn er in vele soorten en stabiliteitstests is er een van.

  • Stresstesting : het is een testtype dat de robuustheid van het systeem controleert buiten de systeemcapaciteit.
  • Spike-testen: het wordt gebruikt om het gedrag van een systeem te controleren door de belasting van een systeem onmiddellijk te verhogen. Het doel is om te controleren op welk punt het systeem prestatieproblemen zal hebben, of het zal slagen.
  • Schaalbaarheidstesten: het wordt gebruikt om de mogelijkheden van een systeem te controleren. Hoe effectief het systeem zich zal gedragen bij toenemende behoeften, verandering in grootte en verandering in volume.
  • Volumetesten: het is een niet-functionele testtechniek waarbij te testen software wordt onderworpen aan een enorme hoeveelheid gegevens en het gedrag van een systeem dienovereenkomstig wordt gecontroleerd en geverifieerd.
  • Belasting- of stabiliteitstest : (hierboven al besproken)

Enkele van de tools voor prestatietests zijn als -

  • WebLOAD
  • LoadRunner
  • Apache JMeter
  • NeoLoad
  • CloudTest
  • Loadstorm
  • LoadUI
  • WAPT
  • LoadImpact
  • Loadster
  • Httperf
  • OpenSTA
  • Prestatietester
  • Overal testen

Gevolgtrekking:

Stabiliteitstesten is een niet-functioneel proces waarbij het gedrag van de applicatie wordt getest door maximale belasting toe te passen. Het wordt uitgevoerd om de schaalbaarheid van het systeem in een bepaalde omgeving te achterhalen.

Dit artikel is bijgedragen door Vaibhav Chitransh