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ı:
- 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.
- Çı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.
- 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.
- 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ı.
- İ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.
- 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.
- 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.
- 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ı.
- 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ı. |