Mitä on kestävyystestaus ohjelmistotestauksessa? (esimerkin kanssa)

Sisällysluettelo:

Anonim

Kestävyystestaus

Kestävyystestaus on ei-toiminnallinen ohjelmistotestaustapa, jossa ohjelmistoa testataan suurella kuormituksella, jota pidennetään huomattavan pitkän ajanjakson ajan, jotta voidaan arvioida ohjelmistosovellusten käyttäytymistä jatkuvassa käytössä. Kestävyystestien päätarkoitus on varmistaa, että sovellus kykenee käsittelemään pitkittynyttä kuormaa ilman, että vasteaika heikkenee.

Tämän tyyppinen testaus suoritetaan suorituksen ajosyklin viimeisessä vaiheessa. Kestävyystestaus on pitkä prosessi, joka kestää joskus jopa vuoden. Tähän voi sisältyä ulkoisten kuormien, kuten Internet-liikenteen tai käyttäjän toimintojen, käyttäminen. Tämä tekee kestävyystestauksesta poikkeavan kuormitustestauksesta, joka yleensä päättyy noin muutamassa tunnissa.

Kestävyys tarkoittaa kapasiteettia, joten toisin sanoen voit kutsua kestävyystestauksen kapasiteettitestaukseksi.

Tässä opetusohjelmassa opit-

  • Mikä on kestävyystestaus?
  • Kestävyystestauksen tavoitteet
  • Mitä seurata kestävyystestauksessa
  • Kuinka suorittaa kestävyystestaus
  • Esimerkki kestävyystestauksesta
  • Kestävyystestaustyökalut
  • Kestävyystestauksen edut
  • Kestävyystestauksen haitat

Kestävyystestauksen tavoitteet

  • Kestävyystestauksen ensisijainen tavoite on tarkistaa muistivuodot.
  • Selvittää, miten järjestelmä toimii jatkuvassa käytössä.
  • Sen varmistamiseksi, että pitkän ajan kuluttua järjestelmän vasteaika pysyy samana tai parempana kuin testin alku.
  • Käyttäjien ja / tai tapahtumien määrän määrittämiseksi tietty järjestelmä tukee ja saavuttaa suorituskykytavoitteita.
  • Tulevien kuormien hallitsemiseksi meidän on ymmärrettävä, kuinka monta lisäresurssia (kuten prosessorin kapasiteetti, levykapasiteetti, muistin käyttö tai verkon kaistanleveys) tarvitaan tulevaisuuden käytön tukemiseksi.
  • Kestävyystestaus tehdään yleensä joko ylikuormittamalla järjestelmää tai vähentämällä tiettyjä järjestelmän resursseja ja arvioimalla seurauksia.
  • Se suoritetaan sen varmistamiseksi, että vikoja tai muistivuotoja ei esiinny suhteellisen "normaalin" käyttöjakson jälkeen.

Mitä seurata kestävyystestauksessa

Kestävyystestauksessa testataan seuraavia asioita.

  • Testaa muistivuoto - Tarkistukset tarkistetaan, onko sovelluksessa muistivuotoja, jotka voivat aiheuttaa järjestelmän tai käyttöjärjestelmän kaatumisen
  • Testaa yhteyden sulkeutuminen järjestelmän kerroksen välillä - Jos järjestelmän kerrosten välistä yhteyttä ei ole suljettu onnistuneesti, se saattaa pysäyttää osan tai kaikki järjestelmän moduulit.
  • Testaa tietokantayhteys sulkeutui onnistuneesti - Jos tietokantayhteyttä ei suljeta onnistuneesti, se voi johtaa järjestelmän kaatumiseen
  • Testivasteaika - Järjestelmää testataan järjestelmän vasteajan suhteen, koska sovelluksesta tulee vähemmän tehokas järjestelmän pitkäaikaisen käytön seurauksena.

Kuinka suorittaa kestävyystestaus

Alla on kestotestin perustestausmenetelmä

  • Testausympäristö - Tunnista kestävyystestaukseen tarvittava laitteisto, ohjelmisto, käyttöjärjestelmä, roolien ja vastuiden osoittaminen tiimissä jne. Ympäristön tulisi olla valmis ennen testin suorittamista. Sinun on myös arvioitava yleinen tietokannan tuotannon koko ja vuotuinen kasvu. Tätä vaaditaan sellaisenaan, että sinun on testattava, miten hakemuksesi reagoi vuoden, kahden tai viiden vuoden kuluttua.
  • Testisuunnitelman, skenaarioiden luominen - testauksen luonteen perusteella - manuaalinen tai automaatio tai molempien yhdistelmä, testitapausten suunnittelu, tarkastelut ja toteutus tulisi suunnitella. Järjestelmän rasituksen testaamisen, katkaisupistetestauksen jne. Tulisi myös olla osa testisuunnitelmaa. Testaus järjestelmän rasitukseksi määrittää sovelluksen katkaisupisteen.
  • Testiarvio - Anna arvio siitä, kuinka kauan testausvaiheen suorittaminen kestää. Se tulisi analysoida mukana olevien testaajien määrän ja vaadittujen testisyklien määrän perusteella.
  • Riskianalyysi - riskin analysointi ja asianmukaisten toimenpiteiden toteuttaminen ehkäisyä varten. Testitapausten priorisointi riskitekijän mukaan ja alla olevien riskien ja ongelmien tunnistaminen voidaan testata kestävyystestin aikana.
    • Pysyykö suorituskyky tasaisena ajan myötä?
    • Onko muita pieniä asioita, joita ei ole vielä havaittu?
    • Onko ulkoista häiriötä, johon ei puututtu?
  • Testiaikataulu - Määritä budjetti, suoritteet aikataulussa. Koska kestävyystestaus soveltaa valtavaa, mutta luonnollista tapahtumien järjestelyä järjestelmään / sovellukseen yhtäjaksoisesti.

Esimerkki kestävyystestauksesta

Kun stressitestit vievät testatun järjestelmän rajoille, kestävyystestaus vie sovelluksen rajalleen ajan myötä .

Esimerkiksi monimutkaisimmat ongelmat - muistivuodot, tietokantapalvelinten käyttö ja järjestelmä, joka ei reagoi - tapahtuvat, kun ohjelmisto toimii pitkiä aikoja. Jos ohitat kestävyystestit, mahdollisuutesi havaita tällaiset viat ennen käyttöönottoa ovat melko pienet.

Kestävyystestaustyökalut

  • WebLOAD
  • LoadComplete
  • Apache JMeter
  • LoadRunner
  • Appvance
  • Lataa käyttöliittymä
  • OpenSTA
  • Rationaalisen suorituskyvyn testaaja

Kestävyystestauksen edut

  • Se auttaa määrittämään, kuinka työmäärä kuormitettuna oleva järjestelmä voi käsitellä.
  • Tarjoaa tarkkoja tietoja, joita asiakas voi käyttää infrastruktuuritarpeidensa vahvistamiseen tai parantamiseen.
  • Tunnistaa suorituskykyongelmat, joita saattaa ilmetä, kun järjestelmää on käytetty korkealla tasolla pidemmän aikaa
  • Tyypilliset ongelmat tunnistetaan pienemmissä kohdennetuissa suorituskykytesteissä, mikä tarkoittaa, että se varmistaa sovelluksen olevan käytettävissä myös silloin, kun kuormitus on erittäin lyhyt.
  • Kestävyystestiä käytetään myös tarkistamaan, onko suorituskyvyn heikkeneminen pitkän suorituksen jälkeen

Kestävyystestauksen haitat

  • Usein on vaikea määritellä, kuinka paljon stressiä kannattaa käyttää.
  • Kestävyystestaus voi aiheuttaa sovellus- ja / tai verkkovikoja, jotka voivat aiheuttaa merkittäviä häiriöitä, ellei testiympäristöä ole eristetty.
  • Pysyvä tietojen katoaminen tai vioittuminen voi tapahtua järjestelmän ylipaineen avulla.
  • Resurssien käyttö on edelleen erittäin korkea stressin poistamisen jälkeen.
  • Jotkin sovelluskomponentit eivät pysty vastaamaan.
  • Loppukäyttäjä havaitsee käsittelemättömät poikkeukset.

Yhteenveto:

  • Ohjelmistotuotannossa kestävyystestaus on kuormitustestauksen osajoukko.
  • Kestävyystestaus on pitkä prosessi, joka kestää joskus jopa vuoden
  • Tarkistukset tehdään tarkistamiseksi
    • Testaa muistivuoto
    • Testivasteaika
    • Testaa tietokantayhteys jne.

Tämä artikkeli on mahdollista Unnati Sonin panoksen ansiosta.