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 და სხვა ინსტრუმენტები, რომლებიც გამოიყენება დატვირთვის ტესტებისთვის და შესრულების მონიტორინგისთვის და მეტრიკების შეგროვებისთვის.