Test Metodolojileri & Teori
Test Metodolojileri & Teori

Yeniden Test Yönetimi: Kapatılan Hatayı Doğrulamak

Yazılım geliştirme süreçlerinde bir QA mühendisinin en sık yaptığı operasyonlardan biri, geliştirici arkadaşların "Çözüldü" (Fixed / Resolved) statüsüne çektiği bug'ları kontrol etmektir. Ancak bu süreç sadece Jira'da hatayı bulup, butona bir kez basıp "Tamam, çalışıyor" diyerek kapatmaktan çok daha derin bir kontrol mekanizması gerektirir.

Uluslararası yazılım testi standartlarında buna Yeniden Test (Re-testing / Confirmation Testing) diyoruz. Amacımız, bildirilen o spesifik hatanın gerçekten ortadan kalkıp kalkmadığını kesin olarak doğrulamaktır.

Peki, bir hata önümüze düştüğünde pürüzsüz ve profesyonel bir Yeniden Test süreci işletmek için hangi adımları, hangi sırayla atmalıyız? Gelin adım adım inceleyelim.

1. Test Ortamını ve Doğru Versiyonu (Build) Doğrulamak

Hata testine başlamadan önce atılması gereken ilk ve en kritik adım budur. Geliştiricinin yaptığı kod değişikliği hangi versiyonda (build / release) yer alıyor ve bu versiyon test ortamına (stage / QA environment) başarıyla deploy edildi mi? Doğru kodu test ettiğinizden emin olmadan testlere başlamak, hem zaman kaybına yol açar hem de "Benim lokalimde çalışıyordu" tartışmalarını alevlendirir.

2. Hatanın Çözümünü Spesifik Olarak Test Etmek

Doğru versiyonda olduğumuzdan emin olduktan sonra, hatayı ilk açtığımızda yazdığımız "Adım Adım Hata Tetikleme" (Steps to Reproduce) senaryosunu birebir işletiriz. Giriş değerlerini, aldığımız hata loglarını ve veri tabanı kayıtlarını kontrol ederek sistemin artık olması gerektiği gibi davranıp davranmadığını inceleriz.

3. Statüyü Güncellemek ve Sonuçları Raporlamak

Yeniden test sonucunda önümüzde iki net yol vardır:

  • Hata Gerçekten Çözülmüşse: Test senaryolarımızı günceller, elde ettiğimiz başarılı ekran görüntülerini veya logları Jira kaydına kanıt olarak ekler ve hatayı "Kapatıldı" (Closed) statüsüne çekeriz.

  • Hata Hâlâ Devam Ediyorsa: Hangi aşamada, hangi verilerle patladığını net bir şekilde belirterek, yeni kanıtlarla birlikte hatayı "Yeniden Açıldı" (Reopened) statüsüne getirir ve geliştirici ekibine geri paslarız.

Kritik Ayrım: Re-testing mi, Regression mı?

Sektörde en çok karıştırılan ve mülakatların da gözbebeği olan detaya geldik. Geliştirici hatayı çözdü, biz de test ettik ve kapattık. İşimiz bitti mi? Kesinlikle hayır.

  • Yeniden Test (Re-testing): Sadece hatanın olduğu noktaya odaklanır. (Örn: Ödeme butonuna basınca sistem çöküyordu; butona bastık, artık çökmüyor. Re-testing bitti.)

  • Regresyon Testi (Regression Testing): Geliştiricinin o hatayı çözmek için yazdığı yeni kodların, sistemin çalışan diğer yerlerini bozup bozmadığını kontrol etmektir. (Örn: Ödeme butonu düzeltilirken sepet sayfası veya indirim kuponu kodu patladı mı?)

Altın Kural: Her başarılı Yeniden Test'in arkasından, risk durumuna göre mutlaka bir Regresyon Testi paketi koşturulmalıdır. Çarkların biri tamir edilirken diğerinin dişlisi kırılmış olabilir.

Özetle

Yeniden test yönetimi, yazılımın canlı ortama çıkmadan önceki son kalite bariyerlerinden biridir. Süreci aceleye getirmeden, doğru versiyon kontrolü yaparak ve arkasından çevre alanları kontrol edecek regresyon testlerini işleterek yönetmek, projenin sürdürülebilirliği açısından hayati önem taşır. Ürününüzün ve canlı ortamınızın sağlığı için hata kapatma adımlarını bir disiplin haline getirmeyi unutmayın!

Bağlantılı Yazılar