Dasturiy Ta’minotni Sinash Turlari (Types of Software Testing)
Dasturiy ta’minotni sinash — bu ilovaning sifati, to’g’riligi, xavfsizligi va unumdorligini har tomonlama baholash uchun qo’llaniladigan turli xil metodologiyalar majmuidir.
QA COMPASS platformasining ushbu bo’limida dasturiy ta’minot sohasida eng ko’p qo’llaniladigan 34 dan ortiq sinov turlari xalqaro ISTQB va ISO/IEC 25010 standartlari asosida batafsil yoritilgan.
🧭 Sinov Turlarining Asosiy Tasnifi
Dasturiy sinovlar maqsadiga, kodga kirish imkoniyatiga va tekshirish ob’ektiga ko’ra quyidagi guruhlarga bo’linadi:
1. Asosiy Yondashuvlar (Qo’lda va Avtomatlashtirilgan)
Avtomatlashtirish vositalarisiz, test muhandisi tomonidan inson omili yordamida test-keyslarni bajarish.
Qo'lda Sinash (Manual Testing)Dasturiy vositalar (Playwright, Selenium) va skriptlar orqali testlarni avtomatik bajarish.
Avtomatlashtirilgan Sinov (Automation Testing)2. Muhim Funksional Sinov Turlari
Tizim biznes talablariga va spetsifikatsiyalariga muvofiq to’g’ri ishlayotganligini tekshirish:
Yangi yig’ilma (build) chiqqanda tizimning eng muhim bazaviy funksiyalari ishlayotganini tezkor tekshirish.
Tutun Sinovi (Smoke Testing)Xatolik tuzatilgandan so’ng faqat o’sha modul va unga yondosh funksiyalar to’g’ri ishlashini sinash.
Sanity Sinovi (Sanity Testing)Yangi kod kiritilishi yoki tuzatishlar mavjud ishlayotgan funksiyalarga salbiy ta’sir qilmaganligini kafolatlash.
Regressiya Sinovi (Regression Testing)Buyurtmachi va yakuniy foydalanuvchilar talablariga muvofiqlikni tekshirish (UAT).
Qabul Sinovi (Acceptance Testing)Mahsulot tashqi foydalanuvchilarga berilishidan oldin kompaniya ichki xodimlari tomonidan sinov.
Alfa Sinov (Alpha Testing)Mahsulotni real foydalanuvchilarning cheklangan guruhiga taqdim etish orqali real muhitda sinash.
Beta Sinov (Beta Testing)Ilovaning alohida modullari va birliklarini mustaqil holda tekshirish.
Komponent Sinovi (Component Testing)Foydalanuvchi grafik interfeysi (tugmalar, menyular, shriftlar, ranglar va layout) to’g’riligini tekshirish.
GUI Sinovi (GUI Testing)3. Nofunksional Sinov Turlari (ISO/IEC 25010)
Ilovaning unumdorligi, xavfsizligi, barqarorligi va qulayligini baholash:
Kutilayotgan odatiy va maksimal foydalanuvchilar oqimida tizimning javob vaqti va samaradorligini o’lchash.
Yuklama Sinovi (Load Testing)Tizimni me’yordan ancha yuqori ekstremal yuklama ostida sinash va uning sinish nuqtasini aniqlash.
Stress Sinovi (Stress Testing)Xakerlik hujumlari, zaifliklar (SQL injection, XSS) va ma’lumotlar sizib chiqishiga qarshi himoyani tekshirish.
Xavfsizlik Sinovi (Security Testing)Jismoniy imkoniyati cheklangan foydalanuvchilar uchun qulaylikni tekshirish (WCAG standartlari).
Maxsus Imkoniyatlar Sinovi (Accessibility)Tizim uzoq vaqt davomida barqaror yuklama ostida ishlaganda xotira oqishi (memory leak) va sekinlashuvni aniqlash.
Bardoshlilik Sinovi (Endurance Testing)Foydalanuvchilar sonining kutilmaganda keskin oshishi va pasayishida tizim xatti-harakatini tahlil qilish.
Spike Sinovi (Spike Testing)Kutilmagan nosozlik, server o’chishi yoki tarmoq uzilishidan so’ng tizimning o’zini tiklash qobiliyati.
Qayta Tiklanish Sinovi (Recovery Testing)Ma’lumotlar bazasida ulkan hajmdagi axborotlar saqlanganda tizimning ishlash tezligi va barqarorligi.
Hajm Sinovi (Volume Testing)Resurslar (RAM, CPU, Serverlar) oshirilganda tizim unumdorligi mutanosib ravishda o’sishini tekshirish.
Kengayuvchanlik Sinovi (Scalability Testing)Tizimning belgilangan vaqt davomida xatosiz va uzluksiz ishlash ehtimolligini baholash.
Ishonchlilik Sinovi (Reliability Testing)4. Maxsus va Tajribaga Asoslangan Sinovlar
Oldindan yozilgan test-keyslarsiz, sinovchining mahorati va tizimni o’rganishi davomida yangi xatolarni topish.
Tadqiqiy Sinov (Exploratory Testing)Hech qanday reja yoki rasmiy hujjatlarsiz, tasodifiy va erkin ravishda tizimni sinab ko’rish.
Adhoc Sinovi (Adhoc Testing)Tizimga butunlay tartibsiz, mantiqsiz va kutilmagan ma’lumotlarni kiritish orqali uning mustahkamligini tekshirish.
Monkey Sinovi (Monkey Testing)Noto’g’ri ma’lumotlar kiritilganda tizim to’g’ri xatolik xabarini berishi va buzilib ketmasligini tekshirish.
Salbiy Sinov (Negative Testing)Faqat to’g’ri va talab qilingan ma’lumotlar bilan tizim kutilganidek ishlashini tasdiqlash.
Ijobiy Sinov (Positive Testing)Ilovaning turli tillar, mintaqalar, vaqt zonalari va valyutalarda to’g’ri ishlashini ta’minlash.
Globallashuv Sinovi (Globalization)Testlarning o’zini sifatini tekshirish: dastur kodiga sun’iy xatolar kiritib, testlar ularni topishini sinash.
Mutatsion Sinov (Mutation Testing)Loyiha miqyosida sinov turlarini qanday uyg’unlashtirish va umumiy sifat siyosatini belgilash.
Test Strategiyasi (Test Strategy)