Ohjelmistojen Testaus

Kestävyystesti aloittelijoille

30. lokakuuta 2021

Kestävyystesti on eräänlainen suorituskyvyn testaus jossa ohjelmistoa testataan kuormituksella, joka kestää huomattavan pitkän ajan, jotta voidaan arvioida ohjelmistosovellusten käyttäytymistä jatkuvassa käytössä. Kestävyystestauksen päätavoitteena on varmistaa, että sovellus kestää pitkiä kuormituksia ilman, että vasteaika heikkenee.

Se suoritetaan suoritusajosyklin viimeisessä vaiheessa. Se on pitkä prosessi ja kestää joskus jopa vuoden. Tämä voi sisältää ulkoisen kuormituksen, kuten Internet-liikenteen tai käyttäjien toiminnan. Tämä tekee sen eroavat kuormitustestauksesta , joka yleensä päättyy parin tunnin sisällä.

Sisällysluettelo

Kestävyystestin tavoitteet

  • Se tehdään yleensä joko ylikuormittamalla järjestelmää tai vähentämällä erilaisia ​​järjestelmäresursseja ja arvioimalla seurauksia.
  • Se suoritetaan sen varmistamiseksi, että vikoja ei ilmene suhteellisen normaalin käyttöajan jälkeen.
  • Sen varmistamiseksi, että pitkän ajan kuluttua järjestelmän vasteaika pysyy samana tai parempana kuin testin alkaessa.
  • Järjestelmä tukee ja täyttää suorituskykytavoitteet määrittääkseen käyttäjien tai tapahtumien määrän.
  • Selvittääksesi kuinka järjestelmä toimii käytön aikana.
  • Tulevien kuormien hallitsemiseksi sinun on ymmärrettävä, kuinka monta lisäresurssia tarvitaan käyttäjien tukemiseen tulevaisuudessa.
  • Ensisijainen tavoite on tarkistaa muistivuotoja .

Kestävyystestin prosessi

    Testausympäristö –Tunnista kestävyystestaukseen tarvittava ohjelmisto, laitteisto, käyttöjärjestelmä, jaa vastuut, roolit tiimissä jne. Ympäristön on oltava valmis ennen testin suorittamista. Sinun on myös arvioitava tietokannan tuotannon koko ja vuotuinen kasvu. Sinun on testattava, kuinka sovellus reagoi jonkin ajan kuluttua.Testisuunnitelman ja skenaarioiden luominen –Testauskäsikirjan tai automaation perusteella testitapauksen suunnittelu, tarkastelut ja toteutus tulee suunnitella. Testaussuunnitelmaan tulisi kuulua myös testaus järjestelmän rasittamiseksi, keskeytyspistetestaukset jne. Järjestelmän testaus määrittää sovelluksen murtumiskohdan.Testiarvio -Se tarjoaa arvion siitä, kuinka kauan testivaiheen loppuun saattaminen kestää. Se olisi analysoitava mukana olevien testaajien määrän ja vaadittujen testisyklien määrän perusteella.Riskianalyysi -Riskien analysointi ja ennaltaehkäisytoimiin ryhtyminen. Priorisoi testitapaukset ja tunnista riskit
    • Pysyykö suorituskyky tasaisena ajan myötä?
    • Onko muita pieniä ongelmia, joita ei ole vielä havaittu?
    • Onko olemassa ulkoista häiriötä, jota ei ole käsitelty?
    Testiaikataulu -Määritä budjetti aikarajoissa. Kestävyystestaus soveltaa valtavaa mutta luonnollista tapahtumien kuormitusjärjestelyä järjestelmään/sovellukseen jatkuvan ajan.

Esimerkki kestävyystestauksesta

Kestävyystestaus vie sovelluksen maksimaaliseen ylityöhön, kun taas stressitestaus vie testatun laitteen äärirajoihinsa.

Esimerkiksi kun ohjelmisto on käynnissä pitkän ajan, monimutkaisimmat ongelmat – muistivuoto, tietokantapalvelimen väärinkäyttö ja reagoimaton kone – ovat olemassa. Todennäköisyytesi löytää nämä viat ennen käyttöönottoa on erittäin pieni, jos kestävyystarkastukset jää väliin.

PLUSSAT

  • Se tunnistaa tyypilliset ongelmat pienemmissä kohdistetuissa suorituskykytesteissä, mikä tarkoittaa, että se varmistaa, että sovellus pysyy käytettävissä, vaikka kuormitus olisi valtava erittäin lyhyessä ajassa.
  • Kestävyystestillä tarkistetaan, esiintyykö suorituskyvyn heikkenemistä pitkän suoritusjakson jälkeen.
  • Se tarjoaa tarkkoja tietoja, joita asiakkaat voivat käyttää infrastruktuuritarpeidensa parantamiseen.
  • Se tunnistaa suorituskykyongelmat, joita voi ilmetä sen jälkeen, kun järjestelmä on ollut korkealla tasolla pitkän ajan
  • Se auttaa määrittämään, kuinka työkuorma voi muuttaa System Under Load -kahvaa.

HAITTOJA

  • Jotkut sovelluskomponentit eivät vastaa.
  • Loppukäyttäjä huomioi käsittelemättömät poikkeukset.
  • Kestävyystestaus voi aiheuttaa sovellus- tai verkkovirheitä, jotka voivat häiritä, jos testiympäristöä ei ole eristetty.
  • Resurssien käyttöaste säilyy korkealla stressin poistamisen jälkeen.
  • On vaikea määritellä, kuinka paljon stressiä kannattaa käyttää.
  • Tietojen katoaminen tai vioittuminen voi tapahtua, jos järjestelmää kuormitetaan liikaa.

Mitä seurata kestävyystestissä

    Testaa muistivuoto– Tarkistukset tehdään sen varmistamiseksi, että sovelluksessa on muistivuotoja, jotka voivat aiheuttaa järjestelmän kaatumisen tai käyttöjärjestelmän kaatumisen.Testaa yhteyden sulkeutumista järjestelmän kerroksen välillä– Jos yhteyttä järjestelmän kerrosten välillä ei ole suljettu, se voi jumittaa järjestelmän moduuleja.Testaa tietokantayhteys sulje– Jos tietokantayhteyttä ei suljeta, se voi aiheuttaa järjestelmän kaatumisen.Testata vasteaika – Järjestelmää testataan järjestelmän vasteajan suhteen, kun sovellus heikkenee

Parhaat kestävyystestaustyökalut

Apache JMeter

JMeter on automaation testaustyökalu, joka suorittaa kuormitustestejä, toimintatestejä, regressiotestejä eri teknologioilla. Se tukee erityyppisiä sovelluksia, protokollia ja palvelimia, kuten SOAP, TCP, FTP. SOAP, LDAP MOM, shell-skriptit, sähköpostiprotokollat, Java objektit, tietokanta.

OMINAISUUDET

  • Se on avoimen lähdekoodin ohjelmisto.
  • Interaktiivinen ja selkeä GUI.
  • Se on erittäin pitkittynyt.
  • Testisuunnitelmat tallennetaan XML-muodossa.
  • Se on alustasta riippumaton.
  • Paras API-automaatiotyökalu.

HINTA

Se on ilmainen käyttää.

LoadRunner

Loadrunner on Hewlett-Packardin (HP) suorituskyvyn testausratkaisu. Se on yksi parhaiten automatisoiduista suorituskyvyn testaustyökaluista, ja sen markkinaosuus on lähes 50 prosenttia. Loadrunner simuloi satoja virtuaalisia käyttäjiä sovellukseesi, tarkkailee erilaisia ​​suorituskykymittareita ja eristää toisen asiakkaan ja palvelimen pullonkauloja.

OMINAISUUDET

  • Pilvien testaus.
  • Pohjimmainen syy Analytics .
  • Tukee laajaa valikoimaa sovelluksia.
  • Jatkuva testaus.
  • Mobiilitestaus.
  • Interaktiivinen käyttäjätapahtumasimulaatio.

HINTA

    YHTEISÖN PAINOS-VapaaVIRTUAALISET KÄYTTÄJÄPÄIVÄT-0,56 dollaria / virtuaalinen käyttäjäpäiväYRITYSVERSIO- Ota yhteyttä myyjään