Sobes.tech
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:

  1. Kirish mezonlari (Entry Criteria): Muayyan bosqichni boshlashga tayyorlikni tekshirish (masalan, testlar). Tasdiqlangan talablar, test hujjatlari, tayyor test muhitini o'z ichiga oladi.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.