Kas ir mērcēšanas pārbaude? Definīcija, nozīme, piemēri

Satura rādītājs:

Anonim

Mērcēšanas pārbaude

Mērcēšanas pārbaude ir tāda veida nefunkcionāla pārbaude, kuru izmanto, lai ilgāku laiku mērītu programmatūras lietojumprogrammas veiktspēju ar lielu slodzi. Soak testēšanas mērķis ir pārliecināties, vai programmatūras lietojumprogramma saglabā lielu lietojuma apjomu, un pārbaudīt, kas notiktu ārpus tā dizaina cerībām.

Zemāk redzamajā attēlā attēlots testēšanas cikls, kurā parādīts, kurā posmā tiek veikta mērcēšanas pārbaude ( veiktspējas pārbaudes veids ).

Šāda veida testos galvenokārt tiek uzraudzīta atmiņas izmantošana, ko veic lietojumprogramma sistēmā. Tas tiek pārbaudīts sistēmas līmenī, lai noskaidrotu, vai sistēma izturēs ļoti lielu lietojuma apjomu, un lai redzētu, kas notiktu ārpus tās dizaina cerībām.

Šajā apmācībā jūs uzzināsiet

  • Kāpēc veikt mērcēšanas testēšanu?
  • Kad veikt mērcēšanas testēšanu?
  • Mērcēšanas testēšanas stratēģija
  • Mērcēšanas testēšanas raksturojums
  • Mērcēšanas testēšanas piemēri
  • Mērcēšanas testēšanas laikā novērotās kopīgās problēmas

Kāpēc veikt mērcēšanas testēšanu?

Sistēma var uzvesties normāli, ja to lieto 2 stundas, bet, ja to pašu sistēmu nepārtraukti lieto 10 stundas vai ilgāk, tā var nedarboties vai rīkoties neparasti / nejauši / tā var avarēt. Lai prognozētu šādu neveiksmi, tiek veikta mērcēšanas pārbaude.

Kad veikt mērcēšanas testēšanu?

Mērcēšanas pārbaude jāveic šādos gadījumos:

  1. Pirms būvētā versija tiek izvietota klientam, ti, pirms jebkuras lietojumprogrammas izlaišanas uz konkrētas platformas, tai ir jāveic veiksmīga slodzes testu virkne augstā vai līdzvērtīgā trafika līmenī. Pēc tam tiek veikta mērcēšanas pārbaude . Tas mums palīdz noteikt, kā kādu konkrētu lietojumprogrammu darbināt ilgāku laiku. Ja tādi jautājumi kā atmiņas noplūde / atmiņas bojājumi tiek konstatēti periodā, ti, kad tas ir iesūkts, tad par to nekavējoties jāziņo.
  2. Labākais laiks, lai veiktu uzsūkšanās testu, ir nedēļas nogales, jo lietojumprogrammai jābūt ilgāku laiku kā dienu vai nakti. Tas pilnībā ir atkarīgs no testēšanas situācijas ierobežojumiem. Mērcēšanas testi ir viena no vissvarīgākajām atbilstības prasībām, kas ļoti stingri jāievēro katram uzņēmumam.

Mērcēšanas testēšanas stratēģija

Garās sesijas mērcēšanas pārbaude ir stratēģija, kurā sistēma ilgstoši tiek pakļauta slodzei.

Vienkāršs piemērs ir gadījums, kad lietotājs vairākas stundas paliek reģistrēts sistēmā, veicot vairākus biznesa darījumus. Tādā veidā tiek izveidots daudz datu. Sistēmā / datu bāzes serverī var būt daudz slodžu, kas var izraisīt sistēmas / datu bāzes servera apstāšanos / avāriju.

Ilgstošas ​​sesijas mērcēšanas laikā vairāku dienu (teiksim, 30 dienas) darbības tiek veiktas ierobežotā laika posmā (teiksim, 2 dienas). Darījumu skaitam šajā ierobežotajā laika posmā jāatbilst vai jāpārsniedz vairāku dienu darījumu vērtība. Jākoncentrējas uz apstrādāto darījumu skaitu. Vissvarīgākā Soak Testing daļa ir pārbaudīt CPU pieejamo atmiņu un izmantojamās atmiņas apjomu. Mums jāreģistrē atmiņas patēriņš uzsūkšanās testa sākumā un beigās. Ja nepieciešams, svarīga ir arī tādu objektu kā Java virtuālās mašīnas atmiņas izmantošana, kas ir jāuzrauga.

Zemāk ir vēl dažas pārbaudes, kas jāveic jebkuram lietotājam / testētājam, pirms viņi sāk testēšanu ar mērcēšanu:

a) Pārraugiet datu bāzes resursu patēriņu.

b) Pārraugiet servera resursu patēriņu (bijušais CPU lietojums).

c) Mērcēšanas pārbaude jāveic ar reālistisku lietotāju vienlaicīgumu.

Mērcēšanas testēšanas raksturojums

Standarta mērcēšanas testa metodei vajadzētu būt šādām īpašībām:

  • Vairuma mērcēšanas testu ilgumu bieži nosaka pieejamais laiks.
  • Jebkurai lietojumprogrammai jādarbojas bez pārtraukumiem, ja tai nepieciešams ilgāks laika periods.
  • Tam būtu jāaptver visi scenāriji, par kuriem vienojušās ieinteresētās personas.
  • Pārsvarā katrai sistēmai ir regulārs tehniskās apkopes perioda periods, un laiks starp šādiem logu periodiem ir galvenais virzītājspēks, lai noteiktu uzsūkšanās testa apjomu.

Mērcēšanas testēšanas piemēri

  • Banku domēna gadījumā, kad no tirgotājiem ir liels datu apjoms, testeris nepārtraukti 70–150 stundas ieslodzīs sistēmu, lai pārbaudītu, kā lietojumprogramma darbojas šajā ielādes periodā.
  • Pieņemsim, ka ir 33 000 pieteikumvārdu, kas jāizdara sistēmā, un tas atspoguļo septiņas ar pusi dienas ilgu darbību. Šajā gadījumā 60-70 stundu mērcēšanas testu var sākt līdz piektdienas vakaram ap pulksten 18:00, kuru var pabeigt līdz pirmdienas rītam plkst. 6:00. Tikai ar šādu testu būs iespējams novērot jebkādu veiktspējas pasliktināšanos kontrolētos apstākļos.
  • Videospēļu gadījumā mobilās lietojumprogrammas utt. Ietver spēles vai lietojumprogrammas atstāšanu ilgākā laika posmā darbībā, dažādos darbības režīmos, piemēram, tukšgaitā, pauzē virsraksta ekrānā un tā tālāk, lai uzzinātu, vai lietojumprogramma var izturēt nepārtraukti gaidāmo slodzi.

Mērcēšanas testēšanas laikā novērotās kopīgās problēmas

  1. Atmiņas piešķiršana (atmiņas noplūde, kas galu galā izraisītu atmiņas krīzi vai noapaļošanas kļūdas, kas izpaužas tikai laika gaitā).
  2. Datu bāzes resursu izmantošana (Nespēja aizvērt datu bāzes kursorus ar dažiem nosacījumiem, kā rezultātā visa sistēma var apstāties).
  3. Tas var izraisīt arī veiktspējas pasliktināšanos, ti, nodrošināt, ka reakcijas laiks pēc ilgstošas ​​ilgstošas ​​darbības ir tikpat labs kā testa sākumā.
  4. Dažos gadījumos nespēja slēgt savienojumus starp daudzpakāpju sistēmas līmeņiem, kas varētu apstādināt dažus vai visus sistēmas moduļus.
  5. Dažu funkciju reakcijas laika pakāpeniska pasliktināšanās, jo iekšējās datu struktūras ilgstoša testa laikā kļūst mazāk efektīvas.

Kopsavilkums

  • Programmatūras inženierijā tiek veikta mērcēšanas pārbaude, lai noteiktu, vai pārbaudāmā lietojumprogramma var uzturēt nepārtrauktu slodzi.
  • Tas ir veiktspējas pārbaudes veids.
  • Tas palīdz sistēmai noteikt, vai tā izturēs ļoti lielu lietojuma apjomu
  • Šāda veida testos galvenokārt tiek uzraudzīta atmiņas izmantošana, ko veic lietojumprogramma sistēmā
  • Pārbaudes, kas jāveic jebkuram lietotājam / testētājam, pirms viņi sāk ar mērcēšanas testēšanu, ietver
    • Uzraudzīt datu bāzes resursu patēriņu.
    • Pārraugiet servera resursu patēriņu (bijušais CPU lietojums).
    • Mērcēšanas testam vajadzētu darboties ar reālistisku lietotāju vienlaicīgumu.

Šī raksta autors ir Pallavi De