Sobes.tech
Middle

Kas ir uzticamības tests?

sobes.tech AI

Atbilde no AI

Uzticamības testēšana (Reliability Testing) — tas ir nefunkcionāls testēšanas veids, kas vērsts uz programmatūras produkta spēju stabili darboties noteiktos apstākļos un noteiktā laika periodā.

Galvenie uzticamības testēšanas mērķi:

  • Novērtēt programmas bez kļūdām darba varbūtību.
  • Atklāt kļūdas un veiktspējas pasliktināšanos laika gaitā.
  • Noteikt vidējo laiku starp kļūdām (MTBF).
  • Noteikt vidējo sistēmas atjaunošanās laiku pēc kļūmes (MTTR).

Uzticamības metrikas:

  • MTBF (Mean Time Between Failures) — vidējais laiks starp kļūdām. Augstāka vērtība — lielāka uzticamība.
  • MTTR (Mean Time To Repair) — vidējais laiks sistēmas atjaunošanai pēc kļūmes. Zemāka vērtība — ātrāka remontēšana.
  • Kļūdu rašanās biežums (ROCOF) — kļūdu skaits uz vienu laika vienību.
  • Pieejamība — sistēmas pieejamības daļa, tas ir, laika daļa, kad sistēma ir pieejama un darbojas. Aprēķina kā MTBF / (MTBF + MTTR).

Uzticamības testēšanas veidi:

  • Funkcijām balstīta uzticamības testēšana (Feature-Based Reliability Testing): tiek veikta dažādās slodzēs, lai pārliecinātos, ka funkcijas darbojas pareizi.
  • Regresijas uzticamības testēšana (Regression Reliability Testing): pārbauda, vai uzticamība nav pasliktinājusies pēc izmaiņām.
  • Slodzes uzticamības testēšana (Load Reliability Testing): pārbauda sistēmas uzticamību gaidāmajās maksimālajās slodzēs.

Testu scenāriju piemēri:

  • Lietotnes palaišana ar maksimālo vienlaicīgi darbojošo lietotāju skaitu 8 stundas.
  • Veikt noteiktu funkciju tūkstoš reižu bez kļūdām.
  • Sistēmas darbības imitācija ar blakus esošo sistēmu kļūmju scenārijiem un tās uzvedības pārbaude.

Uzticamības testēšanas rīki: LoadRunner, JMeter, kā arī rīki veiktspējas uzraudzībai un metrikas vākšanai.