Ishlashni sinovdan o'tkazish yoki yukni sinash - bu dasturiy mahsulotning ishlash ko'rsatkichlarini aniqlash uchun sinov jarayoni.
Sinov turlari:
Ishlash va yuklarni sinovdan o'tkazish - komponent yoki tizimning ortib borayotgan yuk ostida xatti-harakatlarini baholash, masalan, bir vaqtning o'zida foydalanuvchilar soni va / yoki operatsiyalar sonini baholash, shuningdek komponent yoki tizim qanday yukga bardosh bera olishini aniqlash maqsadida o'tkaziladigan ishlashni sinash turi;
Ovozni sinovdan o'tkazish - dastur ma'lumotlar bazasidagi ma'lumotlar miqdori oshganda ishlash ko'rsatkichlarini olish imkonini beradi;
Stability barqarorlik va ishonchlilik sinovlari (Stabillik / Ishonchlilik sinovlari) - o'rtacha yuk bilan uzoq muddatli (ko'p soatlik) sinovlar paytida dasturning ishlashini tekshirishga imkon beradi.
Stress sinovlari - tizimni yoki tarkibiy qismlarni ish yuklarining chegara qiymatlarida yoki xotira yoki serverga kirish kabi cheklangan resurslar holatida baholaydigan ishlashni sinash turi..
7. Sinov talablari (Requirements testing) – talablarning asosiy sifat ko'rsatkichlariga muvofiqligini tekshirish.
8. Prototipni sinovdan o'tkazish (Prototype testing) – haqiqiy rivojlanish boshlanishidan oldin mahsulotni ishlab chiqarishning dastlabki bosqichida strukturaviy, mantiqiy va dizayndagi xatolarni aniqlash usuli.
9. O'rnatishni sinovdan o'tkazish (Installability testing) va litsenziyalash - dasturiy mahsulotning o'rnatilishini sinab ko'rish jarayoni.
Sinov turlari:
Ushbu dastur o'rnatuvchisining rasmiy sinovi (foydalanuvchi interfeysi, navigatsiya, qulaylik, umumiy qabul qilingan dizayn standartlariga muvofiqligini tekshirish);
Inst o'rnatuvchining funktsional sinovi;
litsenziyalash mexanizmi va qaroqchilikka qarshi funktsiyalarni sinovdan o'tkazish;
Installation o'rnatishdan so'ng dastur barqarorligini tekshirish.
10. 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: |