Tarkvara Testimine

Algajate vastupidavustestid

30. oktoober 2021

Vastupidavuse testimine on tüüp jõudluse testimine kus tarkvara testitakse märkimisväärselt pika aja jooksul, et hinnata tarkvararakenduste käitumist püsival kasutamisel. Vastupidavustestimise põhieesmärk on tagada, et rakendus talub pikemat koormust ilma reageerimisaja halvenemiseta.

See viiakse läbi esinemistsükli viimases etapis. See on pikk protsess ja mõnikord kestab isegi aasta. See võib hõlmata väliste koormuste, näiteks Interneti-liikluse või kasutajatoimingute rakendamist. See teeb asja erinevad koormustestist , mis tavaliselt lõpeb paari tunni pärast.

Sisukord

Vastupidavustesti eesmärgid

  • Tavaliselt tehakse seda kas süsteemi ülekoormamise või erinevate süsteemiressursside vähendamise ja tagajärgede hindamisega.
  • Seda tehakse tagamaks, et pärast suhteliselt normaalseks peetud kasutusperioodi ei tekiks defekte.
  • Veendumaks, et pärast pikka perioodi jääb süsteemi reaktsiooniaeg samaks või parem kui testi algus.
  • Süsteem toetab ja täidab jõudluseesmärke, et määrata kindlaks kasutajate või tehingute arv.
  • Et teada saada, kuidas süsteem kasutusel toimib.
  • Tulevaste koormuste haldamiseks peate mõistma, kui palju täiendavaid ressursse on vaja kasutajate toetamiseks tulevikus.
  • Esmane eesmärk on kontrollida mälulekked .

Vastupidavuse testimise protsess

    Testimiskeskkond –Tuvastage vastupidavustestiks vajalik Tarkvara, riistvara, OS, määrake vastutusalad, meeskonnasisesed rollid jne. Keskkond peab olema valmis enne testi läbiviimist. Samuti peate hindama andmebaasi tootmismahtu ja iga-aastast kasvu. Peate testima, kuidas rakendus mõne aja pärast reageerib.Testiplaani ja stsenaariumide koostamine –Testimisjuhendi või automaatika põhjal tuleks planeerida testjuhtumi kavandamine, ülevaatamine ja teostamine. Testimisplaani peaks kuuluma ka testimine süsteemi stressi tekitamiseks, murdepunktide testimine jne. Süsteemi testimine määrab rakenduse murdepunkti.Testi hinnang –See annab hinnangu, kui kaua kulub testimisetapi lõpuleviimiseks. Seda tuleks analüüsida kaasatud katsetajate arvu ja nõutavate katsetsüklite arvu põhjal.Riskianalüüs –Riskide analüüsimine ja ennetusmeetmete võtmine. Seadistage testjuhtumid prioriteediks ja tehke kindlaks risk
    • Kas jõudlus püsib aja jooksul ühtlane?
    • Kas on muid väiksemaid probleeme, mida pole veel tuvastatud?
    • Kas on väliseid häireid, mida ei käsitletud?
    Testi ajakava -Määrake eelarve ettenähtud aja jooksul. Kestvustestimine rakendab süsteemile/rakendusele tohutut, kuid loomulikku tehingute koormuskorraldust pidevaks perioodiks.

Kestvuskatse näide

Vastupidavustestimine viib rakenduse maksimaalse ületunnitööni, samas kui stressitestimine viib testitud seadme piiridesse.

Näiteks kui tarkvara töötab pikka aega, on kõige keerulisemad probleemid – mäluleke, andmebaasiserveri väärkasutus ja masin ei reageeri. Kui jätate vastupidavuskontrolli tegemata, on teie tõenäosus enne kasutuselevõttu need vead leida väga väike.

PLUSSID

  • See tuvastab tüüpilised probleemid väiksemate sihipäraste jõudlustestide käigus, mis tähendab, et see tagab, et rakendus jääb kättesaadavaks isegi siis, kui väga lühikese aja jooksul on suur koormus.
  • Vastupidavustesti kasutatakse selleks, et kontrollida, kas pärast pikka täitmisperioodi ei esine jõudluse halvenemist.
  • See pakub täpseid andmeid, mida kliendid saavad kasutada oma infrastruktuuri vajaduste suurendamiseks.
  • See tuvastab jõudlusprobleemid, mis võivad ilmneda pärast seda, kui süsteem on pikemat aega kõrgel tasemel töötanud
  • See aitab kindlaks teha, kuidas töökoormus võib süsteemi koormuse all käepidet muuta.

MIINUSED

  • Mõned rakenduse komponendid ei reageeri.
  • Lõppkasutaja jälgib käsitlemata erandeid.
  • Kestvustestimine võib põhjustada rakenduse või võrgu tõrkeid, mis võivad häirida, kui testkeskkond pole isoleeritud.
  • Ressursikasutus jääb kõrgeks ka pärast stressi kõrvaldamist.
  • Raske on määratleda, kui palju stressi tasub rakendada.
  • Süsteemi ülekoormamine võib põhjustada andmete kadumist või riknemist.

Mida vastupidavustestidel jälgida

    Testige mäluleket– Kontrollitakse, et kontrollida rakenduse mälulekkeid, mis võivad põhjustada süsteemi kokkujooksmist või O.S.Testige süsteemi kihi vahelise ühenduse sulgemist– Kui süsteemi kihtide vaheline ühendus ei ole suletud, võib see süsteemi mooduleid seiskuda.Testi andmebaasi ühendus sulgeda– Kui andmebaasiühendust ei suleta, võib see põhjustada süsteemi krahhi.Test reaktsiooniaeg – Süsteemi testitakse süsteemi reaktsiooniaja suhtes, kuna rakendus muutub vähem tõhusaks

Parimad vastupidavuse testimise tööriistad

Apache JMeter

JMeter on automatiseerimise testimise tööriist, mis teostab erinevatel tehnoloogiatel koormustesti, funktsionaalset testi, regressioonitesti. See toetab erinevat tüüpi rakendusi, protokolle ja servereid, nagu SOAP, TCP, FTP. SOAP, LDAP MOM, shelliskriptid, meiliprotokollid, Java objektid, andmebaas.

FUNKTSIOONID

  • See on avatud lähtekoodiga tarkvara.
  • Interaktiivne ja arusaadav GUI.
  • See on väga veniv.
  • Testiplaanid salvestatakse XML-vormingus.
  • See on platvormist sõltumatu.
  • Parim API automatiseerimistööriist.

HIND

Selle kasutamine on tasuta.

LoadRunner

Loadrunner on Hewlett-Packardi (HP) jõudlustestimise lahendus. See on üks paremini automatiseeritud jõudluskontrolli tööriistu ja on hõivanud peaaegu 50 protsenti turuosast. Loadrunner simuleerib sadu virtuaalseid kasutajaid teie rakendusse, jälgib erinevaid jõudlusmõõdikuid ning eraldab teise kliendi ja serveri kitsaskohad.

FUNKTSIOONID

  • Pilve testimine.
  • Peamine põhjus Analüütika .
  • Toetab laia valikut rakendusi.
  • Pidev testimine.
  • Mobiilne testimine.
  • Interaktiivne kasutajatehingute simulatsioon.

HIND

    ÜHENDUSE VÄLJAANNE- TasutaVIRTUAALSED KASUTAJAD PÄEVAD-0,56 $/virtuaalne kasutaja päevETTEVÕTETE VÄLJAANNE- Võtke ühendust müüjaga