Kas yra mirkymo testavimas? Apibrėžimas, reikšmė, pavyzdžiai

Turinys:

Anonim

Mirkymo testavimas

„Soak Testing“ yra nefunkcinio testavimo tipas, kuris naudojamas programinės įrangos našumui matuoti esant didelei apkrovai ilgą laiką. „Soak“ bandymų tikslas yra įsitikinti, ar programinė įranga išlaiko didelę naudojimo apimtį, ir patikrinti, kas nutiktų, nesilaikant jos dizaino lūkesčių.

Žemiau pateiktame paveikslėlyje pavaizduotas bandymų ciklas, kuriame parodyta, kuriame etape atliekamas taikymas Mirkymo testavimas ( efektyvumo bandymo tipas ).

Tokio tipo bandymuose iš esmės stebima atminties panaudojimas sistemoje esančioje programoje. Tai bandymai sistemos lygmeniu, siekiant išsiaiškinti, ar sistema atlaikys labai didelę naudojimo apimtį, ir sužinoti, kas nutiktų ne pagal jos dizaino lūkesčius.

Šioje pamokoje sužinosite

  • Kodėl atliekami mirkymo testai?
  • Kada atlikti testavimą po mirkymo?
  • Mirkymo testavimo strategija
  • Mirkymo testavimo charakteristikos
  • Mirkymo bandymų pavyzdžiai
  • Dažniausios problemos, pastebėtos testavimo metu

Kodėl atliekami mirkymo testai?

Sistema gali elgtis paprastai, kai ji naudojama 2 valandas, bet kai ta pati sistema naudojama nuolat 10 ar daugiau valandų, ji gali sugesti arba elgtis neįprastai / atsitiktinai / gali sugesti. Norint numatyti tokį gedimą, atliekamas mirkymo bandymas.

Kada atlikti testavimą po mirkymo?

Mirkymo bandymai turėtų būti atliekami šiais atvejais:

  1. Prieš sukonstruotą pastatytą klientui, ty prieš išleidžiant bet kurią programą konkrečioje platformoje, ji turi sėkmingai atlikti apkrovos bandymų seriją esant dideliam ar lygiaverčiam srauto lygiui. Po to atliekamas mirkymas . Tai padeda mums nustatyti, kaip paleisti bet kurią konkrečią programą ilgesnį laiką. Jei aptinkami tokie klausimai, kaip atminties nutekėjimas / atminties sugadinimas, ty kai jis mirkomas, tada apie tai reikia nedelsiant pranešti.
  2. Geriausias laikas atlikti mirkymą yra savaitgaliai, nes programa turi būti veikianti visą dieną ar naktį. Tai visiškai priklauso nuo bandymo situacijos apribojimų. Mirkymo testai yra vienas iš svarbiausių atitikties reikalavimų, kurių kiekviena įmonė turi labai griežtai laikytis.

Mirkymo testavimo strategija

„Long Session Soak Testing“ yra strategija, kai sistema ilgesnį laiką apkraunama.

Paprastas pavyzdys yra tas, kai vartotojas lieka prisijungęs prie sistemos daug valandų, vykdydamas daugybę verslo operacijų. Tokiu būdu sukuriama daug duomenų. Sistemoje / duomenų bazės serveryje gali būti daug apkrovos, dėl kurios sistema / duomenų bazės serveris gali strigti / strigti.

Pagal ilgo seanso mirkymo testą kelių dienų (tarkime, 30 dienų) veikla atliekama ribotą laiką (tarkime, 2 dienas). Operacijų skaičius per šį suvaržytą laikotarpį turėtų sutapti ar viršyti kelių dienų operacijų vertę. Didžiausias dėmesys turėtų būti skiriamas apdorotų operacijų skaičiui. Svarbiausia „Soak Testing“ dalis yra patikrinti, ar yra laisvos atminties procesoriuje ir kiek atminties bus naudojama. Turime registruoti atminties naudojimą mirkymo testo pradžioje ir pabaigoje. Jei reikia, tokių įrenginių kaip „Java“ virtualiosios mašinos atminties naudojimas taip pat yra svarbus ir jį reikia stebėti.

Toliau pateikiami dar keli patikrinimai, kuriuos turi atlikti bet kuris vartotojas / testuotojas, prieš pradėdami testą „Sugerti“:

a) Stebėkite duomenų bazės išteklių naudojimą.

b) Stebėkite serverio išteklių sunaudojimą (buvęs procesoriaus naudojimas).

c) Mirkymo testas turėtų būti vykdomas realistiškai sutapus vartotojui.

Mirkymo testavimo charakteristikos

Standartinis mirkymo bandymo metodas turėtų turėti šias charakteristikas:

  • Daugelio mirkymo testų trukmę dažnai lemia turimas laikas.
  • Bet kuri programa turi veikti be trukdžių, jei jai reikia ilgesnio laikotarpio.
  • Ji turėtų apimti visus scenarijus, dėl kurių susitarė suinteresuotosios šalys.
  • Dažniausiai kiekvienoje sistemoje yra reguliarus techninės priežiūros lango laikotarpis, o laikas tarp tokių langų yra pagrindinis veiksnys nustatant mirkymo testo apimtį.

Mirkymo bandymų pavyzdžiai

  • Bankų domeno atveju, kai yra didelis prekybininkų duomenų kiekis, bandytojas nuolat apkraus sistemą nuo 70 iki 150 valandų, kad patikrintų, kaip programa elgiasi šiuo įkrovimo laikotarpiu.
  • Tarkime, kad yra 33 000 prisijungimų, kuriuos reikia įdiegti per sistemą. Tai reiškia septynias su puse dienos veiklos. Tokiu atveju 60–70 valandų mirkymo testą galima pradėti iki penktadienio vakaro apie 18 val., Kurį galima užbaigti iki pirmadienio ryto 6 val. Tik atlikus tokį bandymą bus galima pastebėti bet kokį eksploatacinių savybių pablogėjimą kontroliuojamomis sąlygomis.
  • Vaizdo žaidimų atveju mobiliosios programos ir t. T. Apima žaidimo ar programos palikimą veikiančioje būsenoje ilgesniam laikui, naudojant įvairius darbo režimus, pvz., Tuščiąja eiga, pristabdytą pavadinimo ekrane ir pan. programa gali valdyti nuolat laukiamą apkrovą.

Dažniausios problemos, pastebėtos testavimo metu

  1. Atminties paskirstymas (atminties nutekėjimas, kuris galiausiai sukels atminties krizę arba apvalinimo klaidas, kurios pasireiškia tik laikui bėgant).
  2. Duomenų bazės išteklių naudojimas (nesugebėjimas uždaryti duomenų bazės žymeklių tam tikromis sąlygomis, dėl ko visa sistema gali strigti).
  3. Tai taip pat gali pabloginti eksploatacines savybes, ty užtikrinti, kad atsako laikas po ilgo ilgalaikio aktyvumo būtų toks pat geras, koks buvo bandymo pradžioje.
  4. Nepavykus užmegzti ryšių tarp daugiapakopės sistemos pakopų tam tikromis aplinkybėmis, kurios gali sustabdyti kai kuriuos arba visus sistemos modulius.
  5. Palaipsnis kai kurių funkcijų atsako laiko mažėjimas, nes ilgo bandymo metu vidaus duomenų struktūros tampa ne tokios efektyvios.

Santrauka

  • Programinės įrangos inžinerijos srityje atliekamas mirkymo bandymas, siekiant nustatyti, ar bandoma programa gali išlaikyti nuolatinę apkrovą.
  • Tai yra tam tikras atlikimo testas.
  • Tai padeda sistemai nustatyti, ar ji atlaikys labai didelę naudojimo apimtį
  • Tokio tipo bandymuose iš esmės stebima atminties panaudojimas sistemoje esančioje programoje
  • Patikrinimai, kuriuos turi atlikti bet kuris vartotojas / bandytojas, prieš pradėdami testą „Mirkymas“
    • Stebėkite duomenų bazės išteklių naudojimą.
    • Stebėkite serverio išteklių sunaudojimą (buvęs procesoriaus naudojimas).
    • Mirkymo testas turėtų būti vykdomas realistiškai sutapus vartotojui.

Prie šio straipsnio prisidėjo Pallavi De