Middle
Nima bu uzilishdan keyingi tiklash testi (Failover testi)?
sobes.tech AI
AIdan javob
Failover Testing — bu tizim yoki ilovaning asosiy komponenti (server, ma'lumotlar bazasi va boshqalar) nosoz bo'lsa, avtomatik ravishda zaxira komponentiga (server, ma'lumotlar bazasi va boshqalar) o'tish qobiliyatini tekshiradigan no-funksional test turi.
Asosiy maqsad: tizimning uzluksiz ishlashini va nosozlik holatlarida mavjudligini ta'minlash.
Tekshiriladigan jihatlar:
- O‘tish vaqti: Tizim nosozlikni qanchalik tez aniqlaydi va zaxira komponentiga qanchalik tez o'tadi.
- Ma'lumotlar yo'qotilishi: O‘tish vaqtida ma'lumotlarning minimal yoki umuman yo'qolmasligini ta'minlash.
- Ma'lumotlar yaxlitligi: Zaxira tuguniga qayta ulashdan so'ng ma'lumotlarning yaxlitligini saqlash.
- Funktsionallik: O‘tishdan so'ng ilovaning barcha funksiyalarining to'g'ri ishlashini ta'minlash.
- Yuk: Zaxira komponentining joriy yukni qabul qilish qobiliyati.
Nosozlik holatlari quyidagilarni o'z ichiga oladi:
- Server nosozligi.
- Tarmoq ulanishining nosozligi.
- Ma'lumotlar bazasining nosozligi.
- Maxsus xizmat/komponent nosozligi.
Test misollari:
- Faol foydalanuvchi sessiyasi davomida asosiy serverni o'chirishni simulyatsiya qilish. Sessiya uzilmasdan (yoki minimal ma'lumot yo'qotish bilan) zaxira serverga avtomatik o'tishni kutish.
- Transaktsiya davomida asosiy ma'lumotlar bazasining nosozligini simulyatsiya qilish. Transaktsiya zaxira bazasida to'g'ri yakunlanishini kutish.
Failover testlari odatda ishlab chiqarishga imkon qadar yaqin bo'lgan test muhitlarida o'tkaziladi va nosozliklarni simulyatsiya qilish uchun maxsus vositalardan foydalanishni talab qilishi mumkin.