Kaj je testiranje namakanja? Opredelitev, pomen, primeri

Kazalo:

Anonim

Testiranje namakanja

Testiranje namočenja je vrsta nefunkcionalnega testiranja, ki se uporablja za merjenje zmogljivosti programske aplikacije pod velikim obsegom dlje časa. Cilj testiranja Soak je zagotoviti, ali programska aplikacija vzdržuje veliko količino uporabe, in preveriti, kaj se bo zgodilo izven načrtovanih pričakovanj.

Spodnja slika prikazuje preskusni cikel, ki prikazuje, na kateri stopnji se na aplikaciji izvede preskušanje namočenja ( vrsta preizkusa zmogljivosti ).

Pri tej vrsti testiranja je v bistvu nadzorovana uporaba pomnilnika s strani aplikacije v sistemu. Preizkuša na sistemski ravni, da ugotovi, ali bo sistem zdržal zelo veliko količino uporabe, in da ugotovi, kaj se bo zgodilo zunaj njegovih načrtovalskih pričakovanj.

V tej vadnici boste izvedeli-

  • Zakaj testiranje namakanja?
  • Kdaj opraviti testiranje namakanja?
  • Strategija testiranja namočenja
  • Značilnosti preskusa namakanja
  • PRIMERI testiranja namakanja
  • Pogoste težave, opažene med preskušanjem namakanja

Zakaj testiranje namakanja?

Sistem se lahko obnaša normalno, če ga uporabljate dve uri, če pa se isti sistem uporablja neprekinjeno 10 ur ali več, potem lahko odpove ali se obnaša nenormalno / naključno / lahko sesuje. Za napovedovanje takšne napake se opravi testiranje namakanja.

Kdaj opraviti testiranje namakanja?

Testiranje namakanja je treba opraviti v naslednjih scenarijih: -

  1. Preden je zgrajena razporejena na odjemalca, tj. Pred izdajo katere koli aplikacije na določeni platformi, mora opraviti uspešno serijo obremenitvenih testov pri visoki ali enakovredni ravni prometa. Po tem se izvede testiranje namakanja . Pomaga nam določiti, kako zagnati katero koli aplikacijo dlje časa. Če med obdobjem, tj. Ko je v načinu Soak, najdemo težave, kot so puščanje pomnilnika / poškodbe pomnilnika, je treba to takoj sporočiti.
  2. Najboljši čas za testiranje namakanja je čez vikende, saj mora biti aplikacija v stanju, da deluje tako dolgo kot čez dan ali noč. Popolnoma je odvisno od omejitev preskusne situacije. Preskusi namočenja so ena najpomembnejših zahtev glede skladnosti, ki jo mora vsako podjetje zelo dosledno upoštevati.

Strategija testiranja namočenja

Preskušanje namočenja z dolgim ​​zasedanjem je strategija, pri kateri je sistem dlje časa obremenjen.

Preprost primer je, ko uporabnik ostane prijavljen v sistem več ur in izvaja številne poslovne transakcije. Na ta način se ustvari veliko podatkov. Na strežniku sistem / baza podatkov je lahko veliko obremenitev, kar lahko povzroči zastoj / zrušitev strežnika sistem / baza podatkov.

Pri preskusu namakanja z dolgim ​​zasedanjem se večdnevne (recimo 30-dnevne) aktivnosti izvajajo v omejenem časovnem okviru (recimo 2 dni). Število transakcij v tem omejenem časovnem okviru se mora ujemati ali presegati večdnevne transakcije. Poudarek mora biti na številu obdelanih transakcij. Najpomembnejši del testiranja namočenja je preverjanje razpoložljivega pomnilnika v CPU in količine pomnilnika, ki bo v uporabi. Na začetku in koncu preizkusa namakanja moramo zabeležiti porabo pomnilnika. Po potrebi je pomembna tudi uporaba pomnilnika pripomočkov, kot so navidezni stroji Java, ki jih je treba spremljati.

Spodaj je še nekaj preverjanj, ki jih mora opraviti kateri koli uporabnik / tester, preden začnejo s testiranjem namakanja:

a) Spremljajte porabo virov baze podatkov.

b) Spremljajte porabo virov strežnika (nekdanja poraba procesorja).

c) Preskus namočenja naj teče z realnim sočasjem uporabnikov.

Značilnosti preskusa namakanja

Standardna metoda preskušanja namočenja mora imeti naslednje značilnosti: -

  • Trajanje večine preizkusov namakanja je pogosto odvisno od razpoložljivega časa.
  • Vsaka aplikacija se mora izvajati brez prekinitev, če zahteva daljše časovno obdobje.
  • Zajemati mora vse scenarije, o katerih se dogovorijo zainteresirane strani.
  • Večinoma ima vsak sistem redno časovno obdobje za vzdrževanje in čas med takšnimi obdobji je ključni gonilnik za določanje obsega preskusa namakanja.

PRIMERI testiranja namakanja

  • V primeru bančne domene, ko je trgovcev veliko podatkov, bo preizkuševalnik sistem neprekinjeno obremenjeval od 70 ur do 150 ur, da preveri, kako se aplikacija obnaša v tem obdobju nalaganja.
  • Recimo, da obstaja 33.000 prijav, ki jih je treba prenesti skozi sistem, kar predstavlja sedem dni in pol dejavnosti. V tem primeru lahko do petka zvečer okoli 18. ure začnemo 60-70 urni test namočenja, ki ga lahko zaključimo do ponedeljka zjutraj ob 6. uri. Šele s takim preskusom bo mogoče opaziti kakršno koli poslabšanje zmogljivosti pod nadzorovanimi pogoji.
  • V primeru video iger mobilne aplikacije itd. Vključujejo, da igro ali aplikacijo dlje časa pustite v delujočem stanju v različnih načinih delovanja, na primer v prostem teku, zaustavitvi na naslovu in tako naprej, da ugotovite, ali aplikacija zmore nenehno pričakovano obremenitev.

Pogoste težave, opažene med preskušanjem namakanja

  1. Dodelitev pomnilnika (puščanje pomnilnika, ki bi sčasoma povzročilo pomnilniško krizo ali napake pri zaokroževanju, ki se pokažejo le sčasoma).
  2. Izkoriščanje virov baze podatkov (če v nekaterih pogojih ne zaprete kazalcev baze podatkov, kar bi sčasoma povzročilo zastoj celotnega sistema).
  3. Lahko povzroči tudi poslabšanje zmogljivosti, tj. Zagotoviti, da je odzivni čas po daljšem obdobju trajne aktivnosti tako dober, kot je bil na začetku testa.
  4. Neuspeh prekinjanja povezav med stopnjami večstopenjskega sistema v nekaterih okoliščinah, kar bi lahko zaustavilo nekatere ali vse module sistema.
  5. Postopna degradacija odzivnega časa nekaterih funkcij, saj notranje podatkovne strukture med dolgim ​​preskusom postanejo manj učinkovite.

Povzetek

  • Pri programskem inženirstvu se testiranje namočenja izvede, da se ugotovi, ali lahko preskušana aplikacija vzdržuje neprekinjeno obremenitev.
  • To je vrsta preizkusa učinkovitosti.
  • Sistemu pomaga določiti, ali bo zdržal zelo veliko količino uporabe
  • Pri tej vrsti testiranja je v bistvu nadzorovana uporaba pomnilnika s strani aplikacije v sistemu
  • Vključujejo preverjanja, ki jih mora opraviti kateri koli uporabnik / preizkuševalec, preden začnejo s testiranjem namakanja
    • Spremljajte porabo virov baze podatkov.
    • Spremljajte porabo virov strežnika (nekdanja poraba procesorja).
    • Preskus namočenja naj teče z realnim sočasjem uporabnikov.

Ta članek prispeva Pallavi De