Mikä on skaalautuvuuden testaus? Opi esimerkin avulla

Sisällysluettelo:

Anonim

Skaalautuvuuden testaus

Skaalautuvuustestaus on ei-toimiva testausmenetelmä, joka mittaa järjestelmän tai verkon suorituskykyä, kun käyttäjäpyyntöjen määrää skaalataan ylös tai alas. Skaalautuvuustestauksen tarkoituksena on varmistaa, että järjestelmä pystyy käsittelemään ennakoidun käyttäjäliikenteen, datamäärän, tapahtumalaskutaajuuden jne. Kasvun. Se testaa järjestelmän kykyä vastata kasvaviin tarpeisiin.

Sitä kutsutaan myös suorituskykytestaukseksi, sellaisenaan, se keskittyy sovelluksen käyttäytymiseen, kun se asennetaan suurempaan järjestelmään tai testataan ylikuormitettuna. Ohjelmistotuotannossa skaalattavuuden testaus on mitata, missä vaiheessa sovellus lopettaa skaalauksen, ja tunnistaa sen syy.

Miksi skaalattavuuden testaus

  • Skaalautuvuustestauksen avulla voit määrittää, kuinka sovelluksesi skaalautuu kasvavan työmäärän myötä.
  • Määritä verkkosovelluksen käyttöraja.
  • Määritä asiakaspuolen huonontuminen ja loppukäyttäjän kokemus kuormitettuna.
  • Määritä palvelinpuolen kestävyys ja huonontuminen.

Mitä testata skaalattavuuden testauksessa

Tässä on muutama skaalautuvuuden testausattribuutti:

  • Vasteaika
  • Näytön siirtyminen
  • Suorituskyky
  • Aika (Istunnon aika, uudelleenkäynnistysaika, tulostusaika, tapahtuman aika, tehtävän suorittamisaika)
  • Suorituskyvyn mittaaminen useiden käyttäjien kanssa
  • Pyyntö sekunnissa, tapahtuma sekunnissa, osumia sekunnissa
  • Suorituskyvyn mittaaminen useiden käyttäjien kanssa
  • Verkon käyttö
  • Suorittimen / muistin käyttö
  • Verkkopalvelin (pyyntö ja vastaus sekunnissa)
  • Suorituskyvyn mittaus kuormitettuna

Testistrategia skaalautuvuuden testaamiseksi

Skaalautuvuuden testausstrategia Testaus eroaa testattavan sovelluksen tyypin suhteen. Jos sovellus käyttää tietokantaa, testausparametrit testaavat tietokannan kokoa suhteessa käyttäjien määrään ja niin edelleen.

Skaalautuvuuden testauksen edellytykset

  • Kuormanjakokyky - Tarkista, onko kuormitustestaustyökalulla mahdollista luoda kuorma useista koneista ja ohjata sitä keskipisteestä.
  • Käyttöjärjestelmä - Tarkista, minkä käyttöjärjestelmien alla kuormituksen generoivat agentit ja kuormitustesti-isäntä toimivat
  • Suoritin - Tarkista, minkä tyyppistä suorittinta tarvitaan virtuaaliselle käyttäjäagentille ja lataustesti-isännälle
  • Muisti - Tarkista, kuinka paljon muistia riittäisi virtuaaliselle käyttäjäagentille ja lataustesti-isännälle

Skaalautuvuuden testaus

  1. Määritä prosessi, joka on toistettavissa skaalautuvuustestien suorittamiseksi koko sovelluksen elinkaaren ajan
  2. Määritä skaalattavuuden kriteerit
  3. Lista kuormitustestin suorittamiseen tarvittavat ohjelmistotyökalut
  4. Aseta testausympäristö ja määritä skaalautuvuustestien suorittamiseen tarvittava laitteisto
  5. Suunnittele testiskenaariot sekä skaalautuvuustestit
  6. Luo ja tarkista visuaalinen komentosarja
  7. Luo ja tarkista kuormitustestiskenaariot
  8. Suorita testit
  9. Arvioi tulokset
  10. Luo vaaditut raportit

Skaalautuvuustestisuunnitelma

Kehitä yksityiskohtainen testisuunnitelma ennen testien luomista. Se on tärkeä askel sen varmistamiseksi, että testi on vaatimusten mukainen.

Seuraavassa on määritteet tarkkaan määritellyn testisuunnitelman luomiseksi skaalautuvuuden testausta varten.

  • Komentosarjojen vaiheet: Testikoodilla tulee olla yksityiskohtainen vaihe, joka määrittää käyttäjän suorittamat tarkat toiminnot.
  • Suoritustiedot : Testaussuunnitelman tulisi määrittää kaikki ajonaikaiset tiedot, joita tarvitaan sovelluksen kanssa vuorovaikutuksessa
  • Tietoihin perustuvat testit : Jos komentosarjat tarvitsevat vaihtelevaa dataa ajon aikana, sinun on ymmärrettävä kaikki kentät, jotka tarvitsevat näitä tietoja.

Skaalautuvuustestaus Vs Kuormitustestaus

Skaalautuvuuden testaus Kuormitustestaus
  • Se keskittyy verkkosivustojesi, ohjelmistojen, laitteistojen ja sovellusten suorituskykyyn, kun järjestelmän kokoon tai tilavuuteen tehdään muutoksia kasvavan tarpeen täyttämiseksi.
  • Kuormitustestauksessa keskitytään sovelluksen testaamiseen suurilla kuormilla sen selvittämiseksi, missä vaiheessa järjestelmän vasteaika epäonnistuu.

Yhteenveto:

  • Se on eräänlainen ohjelmistotestaus, joka testaa järjestelmän, verkon tai prosessin kykyä, kun järjestelmän kokoa / määrää muutetaan kasvavan tarpeen täyttämiseksi.
  • Skaalautuvuuden testauksen idea on mitata missä vaiheessa sovellus lopettaa skaalauksen ja tunnistaa sen syy
  • Skaalautuvuuden testausstrategia Testaus eroaa testattavan sovelluksen tyypin suhteen.