Sobes.tech
Middle

Kas yra patikimumo testas?

sobes.tech AI

Atsakymas iš AI

Patikimumo testavimas (Reliability Testing) — tai ne funkcionalus testavimo tipas, skirtas patikrinti programinės įrangos produkto gebėjimą stabiliai veikti tam tikromis sąlygomis ir nustatytą laiką.

Pagrindiniai patikimumo testavimo tikslai:

  • Įvertinti programos patikimumo tikimybę.
  • Nustatyti gedimų ir našumo mažėjimo laiką laikui bėgant.
  • Nustatyti vidutinį gedimo laiką (MTBF).
  • Nustatyti vidutinį sistemos atkūrimo laiką po gedimo (MTTR).

Patikimumo metrikos:

  • MTBF (Mean Time Between Failures) — vidutinis laikas tarp gedimų. Aukštesnė reikšmė — didesnis patikimumas.
  • MTTR (Mean Time To Repair) — vidutinis laikas sistemos atkūrimui po gedimo. Mažesnė reikšmė — greitesnis remontas.
  • Gedimų pasikartojimo dažnis (ROCOF) — gedimų skaičius per vienetą laiko.
  • Prieinamumas — sistemos prieinamumo dalis, tai yra laiko dalis, kai sistema yra prieinama ir veikia. Skaičiuojama kaip MTBF / (MTBF + MTTR).

Patikimumo testavimo tipai:

  • Funkcijomis pagrįstas patikimumo testavimas (Feature-Based Reliability Testing): atliekamas įvairiais apkrovimais, siekiant įsitikinti, kad funkcijos veikia teisingai.
  • Regresijos patikimumo testavimas (Regression Reliability Testing): tikrinama, ar patikimumas nepablogėjo po pakeitimų.
  • Apkrovos patikimumo testavimas (Load Reliability Testing): tikrinama sistemos patikimumas esant tikėtiniems viršutiniams apkrovimams.

Testų scenarijų pavyzdžiai:

  • Programos paleidimas su maksimaliu vienu metu veikiančių vartotojų skaičiumi 8 valandas.
  • Atlikti tam tikrą funkciją tūkstantį kartų be klaidų.
  • Sistemos veikimo imitacija esant netikėtiems gedimų scenarijams ir jos elgesio patikrinimas.

Patikimumo testavimo įrankiai: LoadRunner, JMeter, taip pat įrankiai našumo stebėjimui ir metrikų rinkimui.