Xato va tiklanish uchun sinov (Failover and Recovery Testing) – tizimning ishdan chiqishini taqlid qilish yoki aslida boshqariladigan muhitda yuzaga kelgan nosozliklarni sinab ko'rish.
Dasturiy mahsulotni sinovdan o'tkazish quyidagi bosqichlarni o'z ichiga oladi:
1. Sinov mavzusini o'rganish va tahlil qilish.
2. Sinovlarni rejalashtirish.
3. Sinovning bajarilishi.
Sinov mavzusini o'rganish va tahlil qilish spetsifikatsiya tasdiqlangunga qadar ham boshlanadi va dasturiy ta'minotni ishlab chiqish (kodlash) bosqichida davom etadi. Sinov mavzusini o'rganish va tahlil qilish bosqichining asosiy maqsadi ikki savolga javob olishdir:
- qanday funktsionallik sinovdan o'tkazilishi kerak,
- ushbu funktsiyalar qanday ishlaydi.
Sinovlarni rejalashtirish dasturiy ta'minotni ishlab chiqish (kodlash) bosqichida sodir bo'ladi. Sinovni rejalashtirish bosqichida sinovchining oldida nazariy jihatdan mumkin bo'lgan sinov va amalda mumkin bo'lgan sinovlar o'rtasida murosaga kelish vazifasi turibdi. Ushbu bosqichda savolga javob berish kerak: biz qanday qilib sinov o'tkazamiz? Sinovlarni rejalashtirish natijalari test hujjatlarida.
Sinov sinov bosqichida amalga oshiriladi va ilgari tuzilgan test hujjatlari yordamida nuqsonlarni amaliy qidirishni anglatadi.
Barcha dasturiy mahsulotlar uchun quyidagi test turlari va ularning kompozitsiyalari bajariladi.
Birinchi qurish uchun tugallangan funktsional Smoke + AT-ni bajarish tavsiya etiladi: keyingi sinov uchun qurilmaning yaroqliligini aniqlash uchun sirt sinovlari (Smoke Test) amalga oshiriladi; To'g'ri yoki noto'g'ri ma'lumotlar / stsenariylar bo'yicha tizimni yoki uning qismini to'liq sinovdan o'tkazish (Acceptance Test, AT) nuqsonlarni aniqlash va xatolarni kuzatib borish tizimiga ular haqida yozuv kiritish imkonini beradi.
Keyingi tuzilmalar uchun test kompozitsiyalari quyidagicha bo'lishi mumkin:
- Agar yangi funksiya qo'shilmagan bo'lsa, unda: DV + MAT. Ya'ni, dasturchi nuqsonlarni to'g'rilashni tekshiradi (Defekt Validation, DV), shuningdek ijobiy ssenariylardagi nuqsonlarni tuzatgandan so'ng qolgan funktsiyalarning ishlashini tekshiradi (Minimal Acceptance Test, MAT).
- Agar yangi funksiya qo'shilgan bo'lsa, unda: Smoke + DV + NFT + Regression Test. Xususan, yuzaki sinovlar (Smoke Test), dasturchi tomonidan nuqsonlarni to'g'rilashni tekshirish (Defect Validation, DV), yangi funktsiyalarni sinovdan o'tkazish (New Feature Testing, NFT), eski funksiyalarni tekshirish, ya'ni. regressiya testi (regressiya testi).
- Agar yangi funksiya qo'shilgan bo'lsa, unda variant ham mumkin: DV + NFT + Resression testi, ya'ni. Smoke Test-ni ishlatmasdan.
Ilova turi va xususiyatlariga (veb, ish stoli, mobil) qarab, maxsus testlar o'tkaziladi (masalan, o'zaro faoliyat brauzer yoki
platformalararo sinovlar, mahalliylashtirish va xalqarolashtirishni sinovdan o'tkazish va boshqalar).
Keling endi Qalam onbyekti uchun sinov rejasini tuzamiz.
Qalam obyekti uchun sinov rejasining namunasi quyidagi rasmda ko’rsatilgan
Xulosa.
Xozirgi kunda ishlatayotgan dasturlarimizning ko'pchiligi aynan test(sinov) qilib ko'riladi. Chunki bu dastur algoritmda yoki uzatayotgan ma'lumotlarida xatolik yuzaga kelmasligi uchun tekshiriladi. Men shu mustqail ishimda shuni angladimki , qandaydir algoritmli dastur sinovdan o'tkazilmasa dastur xatoliklar yuzaga kelib undan foydalanish zararli bo'lib qolishini tushundim.
Dasturning har bir qismini test(sinov)lash juda murakkab jarayondir. Dasturda qanchalik xatoliklar kam bo'lsa uning sifati va reyting oshib boradi. Hozirgi kunda Telegram Messenjeri olib qaraydigan bo'lsak undagi xatoliklar juda kam va xavfsizlik darajasi yuqoridir.Endi esa eng havfli va zararli dastur bu Whatsapp. Bu ilovada yozishma xabarlarni 3-tomon ochib ko'ra olishi , nomalum insonlar birovning shaxsiy maʼlumototlarini o'g'rilashi mumkin. Bu xatoliklarni dasturni ommaga tarqatmasdan oldin , ishlab chiqaruvchi kompaniyaning sinovdan o'tkazuvchi mutaxassislarni aniqlash darhol dasturchiga aytib muammoni bartaraf etish kerak edi.
Dasturning asosiy maqsadi 1 ta amalni bajaruvchi bo'lsa uni sinovdan o'tkazish va tadbiq qilish oson bo'ladi. Agar dasturning asosiy maqsadi murakkab amallarni bajaruvchi bo'lsa unda uni sinov jarayoni biroz ko'proq vaqtni oladi, to'liq sinovdan o'tkazilmasa keyinroq dasturda xatoliklar yuzaga keladi.
Do'stlaringiz bilan baham: |