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.