Sobes.tech
Middle

რა არის სანდოობის ტესტი?

sobes.tech AI

პასუხი AI-სგან

სანდოობის ტესტირება (Reliability Testing) — ეს არის არა ფუნქციონალური ტესტირების ტიპი, რომელიც მიზნად ისახავს პროგრამული პროდუქტის სტაბილური ფუნქციონირების შესაძლებლობის შემოწმებას გარკვეული პირობებში და განსაზღვრულ პერიოდში.

სანდოობის ტესტირების ძირითადი მიზნები:

  • პროგრამის გაუმართაობის ალბათობის შეფასება.
  • შეცდომებისა და შესრულების შემცირების გამოვლენა დროის განმავლობაში.
  • საშუალო დრო შეცდომის გამოვლენამდე (MTBF) განსაზღვრა.
  • საშუალო დრო სისტემის აღდგენისათვის შეცდომის შემდეგ (MTTR) განსაზღვრა.

სანდოობის მეტრიკები:

  • MTBF (Mean Time Between Failures) — საშუალო დრო შეცდომებს შორის. მაღალი მნიშვნელობა — მაღალი სანდოობა.
  • MTTR (Mean Time To Repair) — საშუალო დრო სისტემის აღდგენისათვის შეცდომის შემდეგ. დაბალი მნიშვნელობა — უფრო სწრაფი აღდგენა.
  • Failures Occurrence Rate (ROCOF) — შეცდომების რაოდენობა ერთეულ დროს.
  • Availability — სისტემის ხელმისაწვდომობის პროცენტი, ანუ დროის საერთო ნაწილში, როდესაც სისტემა ხელმისაწვდომია და ფუნქციონირებს. ითვლება MTBF / (MTBF + MTTR) ფორმულით.

სანდოობის ტესტირების ტიპები:

  • ფუნქციონალურ დაფუძნებულ სანდოობის ტესტირება (Feature-Based Reliability Testing): ხორციელდება სხვადასხვა დატვირთვებზე, რათა დარწმუნდნენ, რომ ფუნქციები სწორად მუშაობს.
  • რეგრესიის სანდოობის ტესტირება (Regression Reliability Testing): შემოწმება, რომ ცვლილებების შემდეგ სანდოობა არ გაუმჯობესებულა.
  • დატვირთვის სანდოობის ტესტირება (Load Reliability Testing): შემოწმება სისტემის სანდოობას მოსალოდნელი პიკური დატვირთვებით.

ტესტის სცენარების მაგალითები:

  • აპლიკაციის გაშვება მაქსიმუმ ერთდროულად მუშაობა მომხმარებელთა რაოდენობით 8 საათის განმავლობაში.
  • გარკვეული ფუნქციის ათასობით გამეორება უშეცდომოდ.
  • სისტემის მუშაობა სიგნეტიკური სიგნალების პირობებში და მისი ქცევის შემოწმება.

სანდოობის ტესტირების ინსტრუმენტები: JMeter, LoadRunner და სხვა ინსტრუმენტები, რომლებიც გამოიყენება დატვირთვის ტესტებისთვის და შესრულების მონიტორინგისთვის და მეტრიკების შეგროვებისთვის.