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.