Middle
Hangi kalite kontrol aşamalarını (Quality Gates) biliyorsunuz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kalite Kapıları, yazılım geliştirme sürecinde kontrol noktalarıdır ve ekip, belirli kalite kriterlerine dayanarak bir sonraki aşamaya geçip geçmeyeceğine karar verir.
Kalite kontrolünün veya Kalite Kapılarının ana aşamaları:
- Giriş Kriterleri (Entry Criteria): Belirli bir aşamayı başlatmaya hazır olup olmadığının kontrolü (örneğin, testler). Onaylanmış gereksinimler, test dokümantasyonu, hazırlanmış test ortamını içerir.
- Çıkış Kriterleri (Exit Criteria): Belirli bir aşamayı tamamlamak için koşulların tanımı (örneğin, testler). Sıkça şunları içerir:
- Test kapsamı (yapısal ve fonksiyonel).
- Kritik ve öncelikli test vakalarının geçme yüzdesi.
- Açık kalan hataların kabul edilebilir sayısı ve ciddiyeti.
- Regresyon testlerinin geçilmesi.
- Statik Kod Analizi (Static Code Analysis): Otomatik araçlar (SonarQube, Checkstyle) kullanılarak kaynak kodunun potansiyel hatalar, kodlama standartlarına uyumsuzluklar ve güvenlik açıkları açısından incelenmesi. Kriterler şunları içerebilir:
- Kritik uyarıların olmaması.
- Kabul edilebilir teknik borç seviyesi.
- Formatlama kurallarına uyum.
- Birim Testleri Sonuçları (Unit Test Results): Kodun birim testleriyle kapsanması ve başarı durumu. Kriterler:
- Belirlenen yüzdelik kod kapsama oranı (örneğin, %80).
- Başarısız birim testlerinin olmaması.
- Entegrasyon ve sistem testi sonuçları (Integration Test Results ve System Test Results): Farklı entegrasyon seviyelerinde testlerin başarı durumu. Kriterler, çıkış kriterlerine benzer, ancak ilgili seviyeye uygulanır.
- Kabul Testi Sonuçları (Acceptance Test Results): Ürünün iş gereksinimlerine uygunluğunun kullanıcı veya müşteri gözünden kontrolü. Kriterler:
- Ana iş senaryolarının başarıyla geçilmesi.
- Ürünün müşteri veya iş temsilcisi tarafından onaylanması.
- Güvenlik Açığı Analizi (Security Vulnerability Analysis): Güvenlik tarayıcıları (OWASP ZAP, Burp Suite) kullanılarak ürünün bilinen açıklar açısından incelenmesi. Kriterler:
- Kritik açıkların olmaması.
- Orta ve düşük ciddiyetli açıkların kabul edilebilir seviyede olması.
- Performans Analizi (Performance Analysis): Ürünün yanıt süresi, kapasite ve yük altında kararlılık gereksinimlerini karşılayıp karşılamadığının değerlendirilmesi. Kriterler:
- Performans metriklerine uyum.
- Belirlenen yükler altında kritik sorunların olmaması.
- Dokümantasyon Kontrolü (Documentation Check): Gerekli dokümantasyonun (kullanıcı kılavuzları, teknik dokümantasyon, test raporları) mevcut ve güncel olduğunun doğrulanması.
Çıkış Kapısı testi için kriter örnekleri:
| Kriter | Değer / Durum | Yorum |
|---|---|---|
| Test vakalarının geçme yüzdesi | > 95% (Yüksek / Orta öncelik) | Bilinen hatalar nedeniyle engellenen test vakaları hariç tutulur. |
| Açık hatalar (Şiddet) | Kritik: 0<br> Yüksek: <= 3<br> Orta/Düşük: Onaylandı | Proje politikası ve risklere bağlıdır. |
| Kod kapsamı (Birim Testleri) | > 80% | Hedef değer. |
| Regresyon sonuçları | %100 kritik regresyon testleri geçti | İstikrarın kontrolü. |