Middle
Siz qaysi sifat nazorati bosqichlarini (Quality Gates) bilasiz?
sobes.tech AI
AIdan javob
Sifat darvozalar - bu dasturiy ta'minotni ishlab chiqish jarayonidagi nazorat nuqtalari bo'lib, jamoa muayyan sifat mezonlariga asoslanib, keyingi bosqichga o'tish yoki o'tmaslikka qaror qiladi.
Sifat nazorati yoki Sifat darvozalarining asosiy bosqichlari:
- Kirish mezonlari (Entry Criteria): Muayyan bosqichni boshlashga tayyorlikni tekshirish (masalan, testlar). Tasdiqlangan talablar, test hujjatlari, tayyor test muhitini o'z ichiga oladi.
- Chiqish mezonlari (Exit Criteria): Muayyan bosqichni yakunlash shartlarini belgilash (masalan, testlar). Ko'pincha quyidagilarni o'z ichiga oladi:
- Test qamrovi (struktural va funksional).
- Kritikal va yuqori prioritetli test holatlarining o'tgan foizi.
- Ochiq qolgan xatolar soni va ularning jiddiyligi.
- Regressiya testlaridan o'tish.
- Statik kod tahlili (Static Code Analysis): Avtomatlashtirilgan vositalar (SonarQube, Checkstyle) yordamida manba kodini potentsial xatolar, kodlash standartlariga rioya qilish va zaifliklar uchun tekshirish. Kriteriyalar:
- Kritik ogohlantirishlarning yo'qligi.
- Texnik qarzning qabul qilinadigan darajasi.
- Formatlash qoidalariga muvofiqlik.
- Birlik testlari natijalari (Unit Test Results): Kodni birlik testlari bilan qamrab olish va ularning muvaffaqiyati. Kriteriyalar:
- Belgilangan kod qamrovi foizi (masalan, 80%).
- Muvaffaqiyatsiz birlik testlarining yo'qligi.
- Integratsiya va tizim testlari natijalari (Integration Test Results va System Test Results): Turli integratsiya darajalarida testlarning muvaffaqiyatini baholash. Kriteriyalar exit kriteriyalariga o'xshash, lekin har bir darajaga qo'llaniladi.
- Qabul qilish testlari natijalari (Acceptance Test Results): Mahsulotning biznes talablarga muvofiqligini foydalanuvchi yoki mijoz nuqtai nazaridan tekshirish. Kriteriyalar:
- Asosiy biznes ssenariylarining muvaffaqiyati.
- Mahsulotning mijoz yoki biznes vakili tomonidan tasdiqlanishi.
- Xavfsizlik zaifliklarini tahlil qilish (Security Vulnerability Analysis): Mahsulotni xavfsizlik skanerlaridan (OWASP ZAP, Burp Suite) foydalanib, ma'lum zaifliklar uchun tekshirish. Kriteriyalar:
- Kritikal zaifliklarning yo'qligi.
- O'rtacha va past xavfli zaifliklarning qabul qilinadigan darajasi.
- Performans tahlili (Performance Analysis): Mahsulotning javob vaqti, o'tkazuvchanligi va yuk ostida barqarorligini baholash. Kriteriyalar:
- Performans metriklariga muvofiqlik.
- Belgilangan yuklar ostida kritik muammolarning yo'qligi.
- Hujjatlarni tekshirish (Documentation Check): Zarur hujjatlarning mavjudligi va yangiligi (foydalanuvchi qo'llanmalari, texnik hujjatlar, test hisobotlari).
Chiqish darvozasi testlari uchun misollar:
| Kriteriya | Qiymat / Holat | Izoh |
|---|---|---|
| Test holatlarining o'tgan foizi | > 95% (Yuqori / O'rtacha prioritet) | Ma'lum xatolar bilan bloklangan test holatlari chiqarib tashlangan. |
| Ochiq xatolar (Jiddiylik) | Kritikal: 0 | |
| Yuqori: <= 3 | ||
| O'rtacha/Past: Tasdiqlangan | Loyihaning siyosati va xavflarga bog'liq. | |
| Kod qamrovi (Birlik testlari) | > 80% | Maqsad qiymat. |
| Regressiya natijalari | 100% kritik regressiya testlari o'tgan | Barqarorlikni tekshirish. |