Sobes.tech
Middle

Hansı keyfiyyət nəzarəti mərhələlərini (Quality Gates) bilirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Keyfiyyət Qapıları — proqram təminatı inkişaf prosesində yoxlama nöqtələridir, burada komanda müəyyən keyfiyyət meyarlarının yerinə yetirilməsinə əsaslanaraq növbəti mərhələyə keçməyə qərar verir.

Əsas keyfiyyət yoxlama mərhələləri və ya Keyfiyyət Qapıları:

  1. Giriş meyarları (Entry Criteria): Müəyyən mərhələnin (məsələn, test) başlanğıcına hazır olma yoxlaması. Təsdiqlənmiş tələblər, test sənədləri, hazırlanmış test mühiti daxil olur.
  2. Çıxış meyarları (Exit Criteria): Müəyyən mərhələnin (məsələn, test) tamamlanması üçün şərtlərin müəyyənləşdirilməsi. Əsasən:
    • Testlərin əhatə dairəsi (struktur və funksional).
    • Əsas və prioritetli test halların keçilməsi faizi.
    • Açıqlanan defektlərin qəbul edilən sayı və ciddiyyəti.
    • Regresiya testlərinin keçirilməsi.
  3. Statik kod analizi (Static Code Analysis): Mənbə kodunun potensial səhvlər, kodlama standartlarının pozulması və zəifliklər üçün avtomatlaşdırılmış alətlərlə yoxlanması (SonarQube, Checkstyle). Kriteriyalar:
    • Kritikal xəbərdarlıqların olmaması.
    • Texniki borcun qəbul edilən səviyyəsi.
    • Formatlama qaydalarına uyğunluq.
  4. Unit test nəticələri (Unit Test Results): Kodun unit testlərlə əhatə olunması və uğurlu keçirilməsi. Kriteriyalar:
    • Təyin olunmuş əhatə faizinə (məsələn, 80%).
    • Uğursuz unit testlərin olmaması.
  5. İnteqrasiya və sistem test nəticələri (Integration and System Test Results): Testlərin müxtəlif inteqrasiya səviyyələrində uğurluluğunun qiymətləndirilməsi. Kriteriyalar Exit Criteria ilə oxşardır, lakin müvafiq test səviyyəsinə tətbiq olunur.
  6. Qəbul test nəticələri (Acceptance Test Results): Məhsulun biznes tələblərinə uyğunluğunun istifadəçi və ya müştəri baxışından yoxlanması. Kriteriyalar:
    • Əsas biznes ssenarilərinin uğurla keçirilməsi.
    • Məhsulun müştəri və ya biznes nümayəndəsi tərəfindən təsdiqlənməsi.
  7. Təhlükəsizlik zəifliklərinin analizi (Security Vulnerability Analysis): Məhsulun məlum zəifliklər üçün təhlükəsizlik skannerləri ilə yoxlanması (OWASP ZAP, Burp Suite). Kriteriyalar:
    • Kritikal zəifliklərin olmaması.
    • Orta və aşağı ciddiyyətli zəifliklərin qəbul edilən səviyyəsi.
  8. Performans analizi (Performance Analysis): Məhsulun cavab vaxtı, keçid qabiliyyəti və yüklənmə altında stabillik tələblərinə uyğunluğu. Kriteriyalar:
    • Performans göstəricilərinə uyğunluq.
    • Təyin olunmuş yüklənmələrdə kritik problemlərin olmaması.
  9. Sənədləşdirmənin yoxlanması (Documentation Check): İstifadəçi bələdçiləri, texniki sənədlər, test hesabatlarının mövcudluğu və aktual olması.

Exit Gate testləri üçün nümunə kriteriyalar:

Kriteriya Dəyər / Status Şərh
Test halların keçmə faizi > 95% (Yüksək/Orta prioritet) Məlumatlı Defect ilə bloklanmış test halları istisna edilir.
Açıqlanan defektlər (Ciddiyyət) Kritikal: 0<br> Yüksək: <= 3<br> Orta/Aşağı: Razılaşdırılmış Layihənin siyasətindən və risklərdən asılıdır.
Kodun əhatə dairəsi (Unit Tests) > 80% Hədəf dəyər.
Regresiya nəticələri 100% kritik regresiya testləri keçib Stabilliyin yoxlanması.