Giriş ve Çıkış Kriterleri: Test Sürecini Yönetmek
Bir yazılım projesinde test ekibinin ne zaman sahaya çıkacağı belirsizdir. Testin ne zaman bittiği de genellikle gri bir alandır. Net sınırlar çizilmediğinde süreç kaosa sürüklenir. Henüz hazır olmayan bir ortamda test yapmaya çalışıp zaman kaybedebilirsiniz. Kritik hatalar gözden kaçarken kendinizi sürüm çıkmaya çalışırken bulabilirsiniz.
Bu belirsizliği ortadan kaldırmak için ISTQB standartları bize iki harika kriter sunar: Giriş Kriterleri (Entry Criteria) ve Çıkış Kriterleri (Exit Criteria). Bu kriterler, test operasyonunun rastgele değil, ölçülebilir standartlarla ilerlemesini sağlar. Şimdi bu kriterler nedir birlikte inceleyelim.
Giriş Kriterleri (Entry Criteria) Nedir?
Giriş kriterleri, test sürecinin resmen başlayabilmesi için gereken zorunlu şartlardır. Yazılımın sağlıklı test edilebilmesi için bu koşulların tamamlanması şarttır. Kriterler; proje gereksinimlerini, dokümantasyon durumunu ve çevre ayarlarını kapsar.
Teste başlamadan önce dikkat edilmesi gereken temel giriş kriterleri şunlardır:
Gereksinimlerin Netleşmesi: Projenin iş gereksinimleri tamamlanmalıdır. Analiz dokümanları çelişkilerden arındırılmalıdır.
Test Planının Onaylanması: Test stratejisini, kapsamını, sorumluluklarını içeren test planı tüm paydaşlardan onay almalıdır.
Test Ortamının Hazırlanması: Test ortamı (
test environment) kurulmalıdır. Donanım, yazılım yapılandırmaları bitirilmeli, test verileri (test data) hazır hale getirilmelidir.Kaynak ve Araç Yönetimi: Test yönetim araçlarına (Jira, TestRail) erişim sağlanmalıdır. Test ekibi projeye atanmalıdır.
Giriş kriterlerinin tavizsiz sağlanması, test sürecinin belirlenmiş bir çerçevede ilerlemesini sağlar. Hazır olmayan ortamda test yapma kaosunu engeller. Zaman kaybını önler, süreci verimli kılar.
Çıkış Kriterleri (Exit Criteria) Nedir?
Çıkış kriterleri, test sürecinin ne zaman "tamamlanmış" sayılacağını belirleyen şartlardır. Testlerin bittiğini takvime bakarak değil, somut kalite metriklerine bakarak ilan ederiz. Başarılı bir sürecin sonunda, proje gereksinimlerinin karşılandığından emin olmak için sonuçlar gözden geçirilmelidir.
Kritik çıkış kriterleri şunlardır:
Test Koşumlarının Tamamlanması: Planlanan tüm test senaryoları koşulmalıdır. Sonuçlar eksiksiz dokümante edilmelidir.
Kabul Edilebilir Hata Sınırı: Kritik, yüksek seviyeli (
blocker,critical) hatalar tamamen çözülmelidir. Kalan düşük seviyeli hatalar kabul edilebilir sınırlar (hata bütçesi) içinde olmalıdır.Test Kapsamı (Coverage): Belirlenen test coverage oranına (kod veya gereksinim bazlı kapsama) yeterli seviyede ulaşıldığı ölçülmelidir.
Raporlama ve Onay: Test sonuç raporu hazırlanmalıdır. Paydaşlarla paylaşılıp canlıya geçiş için gerekli QA onayı alınmalıdır.
Bu kriterler projenin genel başarısını doğrudan etkiler. Çıkış kriterlerinde eksiklik varsa, yazılımı piyasaya sürmek büyük risk taşır.
Ne Zaman Teste Başlanır?
Test sürecine başlama zamanı, geliştirme metodolojisine bağlıdır. Agile (Çevik) yaklaşımlarda shift-left testing (erken test) prensibi uygulanır. Testler henüz analiz, tasarım süreçlerinde entegre edilir. Klasik Waterfall (Şelale) metodolojilerde test, kodlama tamamen bittikten sonra başlatılır.
Genel çerçevede, şu durumlar test koşumlarına başlamak için en uygun zamandır:
Geliştirme ekibi ilgili modülü, kod derlemesini (
build) tamamlamalıdır. Kodu test ortamına başarıyla dağıtmalıdır.Tanımlanan tüm giriş kriterleri eksiksiz sağlanmalıdır.
Test senaryoları yazılmalı, gözden geçirilmelidir. Testlerin amacı netleşmelidir.
Ne Zaman Test Tamamlanır?
Testin tamamlanması, belirlenen çıkış kriterlerinin sağlanmasıyla ilgilidir. Test işlemi yalnızca tüm test senaryolarının başarıyla geçmesiyle bitmez. Ekibin belirlediği kabul edilebilir hata oranları, kalite eşikleri yakalanmalıdır.
Süreç kapatılırken şu adımlar izlenir:
Dökümantasyon Güncellemesi: Tüm test belgeleri, bulunan hatalar, metrikler güncel kurallara göre güncellenmelidir.
Kapanış ve Onay: Gözden geçirme toplantıları (
retrospective) yapılmalıdır. Resmi onay süreçleri tamamlanmalıdır.Canlıya Geçiş Kararı: Kritik düzeltmeler yapılıp çıkış kriterleri doğrulandıktan sonra, yazılımın son kullanıcıya sunulmak üzere hazır olduğuna karar verilir.
Giriş ve çıkış kriterleri, yazılım test süreçlerini ve kaliteyi şansa bırakmayan kritik unsurlardır. Kriterlerin proje başında net tanımlanması, proje yöneticileri, QA ekipleri için hayati önem taşır. Test sürecinin verimliliğini, şeffaflığını, nihai ürünün kalitesini maksimuma çıkarır. İyi tanımlanmış kriterler projenizin başarısında büyük rol oynar.