Sobes.tech
Middle

Mis on usaldusväärsuse test?

sobes.tech AI

Vastus AI-lt

Usaldusväärsuse testimine (Reliability Testing) — see on mittefunktsionaalne testitüüp, mille eesmärk on kontrollida tarkvaratootega võimet stabiilselt töötada teatud tingimustel ja määratletud aja jooksul.

Usaldusväärsuse testimise peamised eesmärgid:

  • Hinnata rakenduse töökindluse tõenäosust.
  • Tuua välja vead ja jõudluse langus aja jooksul.
  • Määrata keskmine vigaeg (MTBF).
  • Määrata keskmine süsteemi taastumisaeg vea korral (MTTR).

Usaldusväärsuse mõõdikud:

  • MTBF (Mean Time Between Failures) — keskmine aeg vigade vahel. Kõrgem väärtus — suurem usaldusväärsus.
  • MTTR (Mean Time To Repair) — keskmine aeg süsteemi taastamiseks vea korral. Madalam väärtus — kiiremat remonti.
  • Vea esinemissagedus (ROCOF) — vigade arv ajaühikus.
  • Kättesaadavus — süsteemi kättesaadavuse osakaal, see on aja osa, millal süsteem on kättesaadav ja töötab. Arvutatakse kui MTBF / (MTBF + MTTR).

Usaldusväärsuse testimise tüübid:

  • Funktsioonidele põhinev usaldusväärsuse testimine (Feature-Based Reliability Testing): teostatakse erinevate koormuste korral, et veenduda, et funktsioonid töötavad õigesti.
  • Regressiooni usaldusväärsuse testimine (Regression Reliability Testing): kontrollib, kas usaldusväärsus ei ole pärast muudatusi halvenenud.
  • Koormuse usaldusväärsuse testimine (Load Reliability Testing): kontrollib süsteemi usaldusväärsust oodatud tippkoormuste korral.

Teststsenaariumide näited:

  • Rakenduse käivitamine maksimaalse samaaegselt töötavate kasutajate arvuga 8 tunni jooksul.
  • Teatud funktsiooni tegemine tuhat korda ilma vigadeta.
  • Süsteemi töö imiteerimine kõrvaliste süsteemide tõrkesituatsioonides ja selle käitumise kontrollimine.

Usaldusväärsuse testimise tööriistad: LoadRunner, JMeter ning ka tööriistad jõudluse jälgimiseks ja mõõdikute kogumiseks.