Junior
Qaysi test usullari mavjud va ular qaysi test turlariga tegishli?
sobes.tech AI
AIdan javob
-
Funktsional sinovlar:
- Birlik (Unit) sinovlari: Dasturchilar tomonidan bajariladigan kodning eng kichik izolyatsiya qilingan qismlari (funktsiyalar, metodlar, sinflar) sinovlari.
- Integratsion sinovlar: Tizim modullari va komponentlari o’rtasidagi o’zaro ta’sirni sinovdan o’tkazish.
- Tizim sinovlari: Barcha integratsiyalashgan tizimning talablar bilan mosligini tekshirish.
- Foydalanuvchi qabul qilish sinovlari (UAT - User Acceptance Testing): Yakuniy foydalanuvchilar yoki mijozlar tomonidan biznes talablarga mosligini tekshirish.
- End-to-End sinovlar: Foydalanuvchi oqimini tizim orqali to’liq sinovdan o’tkazish, tashqi tizimlar bilan integratsiya qilish.
- Qaytarish sinovlari (Regression Testing): Yangi o’zgartirishlar yoki tuzatishlar mavjud funksionallikka ta’sir qilmaganligini tekshirish.
- Duman (Smoke) sinovlari: Tizimning muhim funksiyalarini tezkor tekshirish, uni batafsil sinov uchun tayyorligini tasdiqlash.
- Salbiy (Sanity) sinovlar: Kichik o’zgartirishlar yoki tuzatishlardan so’ng asosiy funksiyalarni chuqurroq tekshirish.
-
Nofunksional sinovlar:
- Ishlash tezligi:
- Yuklama sinovlari: Tizimning kutilgan yuk ostidagi xulqini tekshirish.
- Stress sinovlari: Kutilganidan yuqori yuk ostida tizim xulqini tekshirish, hatto nosozlik nuqtasiga qadar.
- Barqarorlik (Endurance/Soak Testing): Uzun muddat davomida barqaror yuk bilan tizimning ishlashini va xulqini tekshirish.
- Xavfsizlik:
- Zaifliklarni aniqlash: Ma’lum zaifliklarni qidirish.
- Penetratsiya sinovlari: Tizimga hujum qilishni taqlid qilish.
- Xavfsizlik auditi: Arxitektura va konfiguratsiyani potentsial xavflar uchun tahlil qilish.
- Foydalanuvchi qulayligi: Interfeysning qulayligi va intuitivligini baholash.
- Moslik sinovlari: Turli muhitlarda (brauzerlar, operatsion tizimlar, qurilmalar) ishlashini tekshirish.
- Lokallashtirish sinovlari: Ilovaning ma’lum bir til va mintaqaga mosligini tekshirish.
- Xalqaro qilish (Internationalization) sinovlari: Ilovaning turli tillar va mintaqalarga kod o’zgartirmasdan moslash imkoniyatini tekshirish.
- Kirish imkoniyati sinovlari: Cheklovlari bo’lgan insonlar uchun ilovaning foydalanilishini tekshirish.
- Ishlash tezligi:
-
Bog’liq sohalar va usullar:
- Foydalanuvchi interfeysi (UI) sinovlari: Dizayn va talablar bilan mosligini tekshirish.
- API sinovlari: Ilova dasturlash interfeyslarini sinovdan o’tkazish.
- Tadqiqotli sinovlar: Rasmiy bo’lmagan, improvizatsiya qilingan sinovlar, noaniq nuqtalarni aniqlashga qaratilgan.
- Xavfga asoslangan sinovlar: Xavf baholash asosida sinovlarni ustuvor qilish.
- Mutatsiya sinovlari: Sinov ssenariylarining samaradorligini tekshirish uchun kodni o’zgartirish.
Bu asosiy toifalar. Rivojlantirish metodologiyasiga (Agile, Waterfall va boshqalar) va loyiha xususiyatlariga qarab, turli yondashuvlar va kombinatsiyalar qo’llanilishi mumkin. Avtomatlashtirish ko’plab bu turdagi sinovlarga, ayniqsa, regressiya, duman, yuk, API va UI sinovlariga tatbiq etilishi mumkin.