Agile metodoloji, yazılım geliştirme dünyasında artık bir tercih değil, neredeyse bir standart. Sprint planlamaları, daily stand-up’lar, retrospektifler… Büyük ya da küçük, pek çok ekip bu döngünün içinde çalışıyor.
Ama bu döngüde sıkça atlanan bir soru var: Test Uzmanı tam olarak nerede duruyor?
“Sprint Sonunda Test Edilir” Yanılgısı
Agile’a yeni geçen ekiplerde en sık görülen yanlış anlaşılmalardan biri budur. Sprint boyunca geliştirme yapılır, son birkaç günde test edilir. Hata çıkarsa bir sonraki sprint’e alınır. Kulağa mantıklı gelir. Ama pratikte ciddi bir sorun yaratır. Sprint sonunda bulunan bir hata, o sprint’in büyük bölümünü tehdit eder. Üzerine inşa edilmiş başka özellikler olabilir. Düzeltmek için geriye dönmek gerekir. Ve bu, Agile’ın vaat ettiği hızla doğrudan çelişir. Agile’da test, bir aşama değil, sürekli devam eden bir aktivitedir.
Test Uzmanı Agile Ekibinde Ne Yapar?
Geleneksel projelerde test uzmanı, geliştirici işini bitirdikten sonra devreye girer. Agile’da ise test uzmanı sprint’in ilk gününden itibaren masadadır.
Sprint başında: Geliştirici henüz kodu yazmadan, test uzmanı kabul kriterlerini inceler. “Bu özelliği nasıl test edeceğiz? Başarı nasıl görünür? Hangi senaryolar kapsam dışı?” Bu sorular erken sorulduğunda, geliştirici neyi inşa ettiğini çok daha net bilir.
Geliştirme süresince: Test Uzmanı, tamamlanan parçaları beklemeden test etmeye başlar. Küçük bir özellik hazır olduğunda hemen incelenir. Böylece hata sprint sonunda değil, yapıldığı anda yakalanır.
Sprint sonunda: Tüm parçalar bir araya geldiğinde bütünleşik testler yapılır. Ama bu noktada büyük sürprizler çıkmamalıdır. Çünkü küçük parçalar zaten test edilmiştir.
Test Uzmanı Sadece Hata Bulan Kişi Değildir
Bu, en çok tekrarlanan ama en çok göz ardı edilen noktalardan biridir. Test Uzmanı, bir ürünün kullanıcı gözüyle nasıl göründüğünü sorgulayan kişidir. “Bu buton burada mantıklı mı?”, “Kullanıcı hata yaptığında ne görüyor?”, “Bu akış gerçekten sezgisel mi?” gibi sorular, yazılımın doğru çalışmasından önce doğru şeyi yapıp yapmadığını sorgular.
Agile ekiplerinde bu perspektif, sprint boyunca sürekli masada olmayı gerektirir. Geliştirici kodu çalıştırmaya odaklanır. Test Uzmanı ise kullanıcının o kodu nasıl deneyimleyeceğini düşünür. Bu iki bakış açısı birbirinin rakibi değil, tamamlayıcısıdır.
Peki Ya Test Uzmanı Yoksa?
Pek çok Agile ekibinde özel bir test uzmanı bulunmaz. Geliştiriciler kendi yazdıklarını test eder, ürün sahibi kabul testlerini yapar ve süreç devam eder.
Bu tamamen geçersiz bir yaklaşım değil. Ama bir kör noktayı beraberinde getirir: Kodu yazan kişi, aynı zamanda o kodun en az objektif gözlemcisidir. Neyin çalışması gerektiğini bildiği için, çalışmayan şeyi görmesi zorlaşır.
İşte tam bu noktada bağımsız bir test gözü devreye girer. Ekibin parçası olmayan, sprint’lerin içinde yoğrulmamış, sistemi ilk kez gören biri — kullanıcının bakış açısını en iyi temsil eden kişidir.
Agile Hız Demektir — Ama Doğru Hız
Agile’ın temel vaadi hızdır. Daha kısa döngüler, daha hızlı teslimat, daha erken geri bildirim.
Ama bir hatayı production’a taşıdıktan sonra düzeltmek, o hatayı sprint içinde yakalamaktan çok daha yavaş ve maliyetlidir. Agile’da test uzmanınin rolü, bu hızı korumaktır — freni basmak için değil, ivmeyi güvenle sürdürmek için.
Projenizde bağımsız bir test perspektifine ihtiyaç duyduğunuzda, bizimle iletişime geçebilirsiniz.

