
Bir yazılımın çalışıyor olması, gerçekten iyi çalıştığı anlamına gelmez.
Keşif (Exploratory) Testi, yazılımı yalnızca önceden belirlenmiş test adımlarıyla değil, gerçek kullanıcı davranışlarını ve beklenmeyen durumları göz önünde bulundurarak incelemeyi sağlayan manuel bir test yaklaşımıdır.
Bir kullanıcı gibi ilerleriz; ancak bir test uzmanının şüpheciliğiyle bakarız. Beklenmeyen davranışları, gözden kaçabilecek hataları, kullanıcı deneyimini bozan noktaları ve uygulamanın farklı koşullardaki tepkilerini keşfederiz.
Çünkü bazı hatalar, yalnızca doğru senaryoyu uyguladığınızda değil, senaryonun dışına çıktığınızda ortaya çıkar.
Keşif Testi Nedir?
Keşif Testi (Exploratory Testing), test uzmanının uygulamayı incelerken aynı anda öğrenmesini, test etmesini ve yeni test fikirleri geliştirmesini sağlayan dinamik bir test yöntemidir. Önceden hazırlanmış test senaryolarına tamamen bağlı kalmak yerine uygulamanın yapısı, amacı, hedef kullanıcıları ve riskleri doğrultusunda ilerlenir.
Bu yaklaşım sayesinde yalnızca “Sistem olması gerektiği gibi çalışıyor mu?” sorusuna değil;
“Kullanıcı beklenmedik bir şey yaptığında ne oluyor?”
“Bu akış gerçekten anlaşılır mı?”
“Burada bir kullanıcı nerede takılabilir?”
gibi sorulara da cevap aranır.
Keşif Testi özellikle yayın öncesinde mevcut test süreçlerini desteklemek, gözden kaçabilecek riskleri ortaya çıkarmak ve yazılıma dışarıdan bağımsız bir gözle bakmak için güçlü bir yöntemdir.
Keşif Testi Hangi Durumlarda Tercih Edilir?
Keşif Testi, tek başına uygulanabileceği gibi mevcut QA süreçlerini tamamlayan güçlü bir test katmanı olarak da kullanılabilir.
Özellikle şu durumlarda fayda sağlar:
- Yayın öncesinde: Web veya mobil uygulamanın son kontrollerinde gözden kaçabilecek riskleri görmek için.
- Test kapsamı sınırlı olduğunda: Dokümantasyonun henüz tamamlanmadığı veya hızla değişen projelerde.
- Yeni özellik veya modül eklendiğinde: Yeni geliştirilen alanın mevcut kullanıcı akışlarını ve sistemi nasıl etkilediğini görmek için.
- Kullanıcı deneyimini değerlendirmek gerektiğinde: Bir akışın teknik olarak çalışmasının yanında anlaşılır ve kullanılabilir olup olmadığını incelemek için.
- Çevik geliştirme süreçlerinde: Gereksinimlerin ve ürünün sürekli değiştiği sprintlerde hızlı geri bildirim almak için.
- Bağımsız bir göz gerektiğinde: Yazılımı geliştiren ekibin alışkanlıklarının dışında, farklı bir bakış açısıyla değerlendirmek için.
Keşif Testi Neleri Ortaya Çıkarabilir?
Keşif sırasında yalnızca bir butonun çalışıp çalışmadığına bakmayız. Kullanıcının uygulamayla karşılaşabileceği farklı durumları ve bu durumların sistem üzerindeki etkilerini araştırırız.
Örneğin:
- Kullanıcı akışları ve uç durumlar (edge cases)
- Formlar ve veri giriş sınırları
- Hata mesajları ve kullanıcıya verilen yönlendirmeler
- Menü, navigasyon ve sayfa geçişleri
- Beklenmeyen kullanıcı davranışları
- Yetkilendirme ve oturumla ilgili kontroller
- UI ve kullanılabilirlik sorunları
- Yeni özelliklerin mevcut akışlarla etkileşimi
- Kullanıcı deneyimini bozabilecek küçük ama kritik detaylar
Bazen büyük bir yazılım hatası, bazen de kullanıcının “Burada şimdi ne yapacağım?” diyeceği küçük bir detay keşfederiz. İkisi de önemlidir.
Keşif Testinin Avantajları
Keşif Testinin en önemli avantajı, yazılımı yalnızca tanımlanmış beklentiler üzerinden değil, beklenmeyen durumlar üzerinden de sınamasıdır. Bu yaklaşım sayesinde:
Gözden kaçan hatalar ortaya çıkar.
Standart test senaryolarının dışında kalan davranışlar incelenerek farklı hata türleri keşfedilebilir.
Kullanıcı deneyimi güçlenir.
Teknik olarak çalışan ancak kullanıcıyı zorlayan, yanıltan veya akışı kesen noktalar belirlenebilir.
Yayın öncesi riskler azalır.
Canlı ortamda karşılaşılabilecek sorunların bir kısmı son kullanıcıya ulaşmadan önce tespit edilebilir.
Mevcut QA süreci güçlenir.
Keşif Testi, senaryolu testlerin kapsamadığı alanlara farklı bir bakış açısı kazandırır.
Keşif Testi Süreci Nasıl İlerler?
Her yazılımın yapısı, hedef kitlesi ve riskleri farklıdır. Bu nedenle Keşif Testinde tek tip bir senaryoyu her projeye uygulamak yerine, projeye özel bir yaklaşım benimseriz.
1. Ürünü ve hedef kullanıcıyı tanırız
Uygulamanın amacı, temel iş akışları, hedef kullanıcıları ve kritik fonksiyonları incelenir.
2. Keşfetmeye başlarız
Uygulamayı gerçek kullanıcı davranışlarını göz önünde bulundurarak kullanır, farklı yollar dener ve karşılaştığımız bulgular doğrultusunda yeni test alanları oluştururuz.
3. Bulguları doğrularız
Karşılaşılan sorunların gerçekten tekrarlanabilir olup olmadığı kontrol edilir. Hatanın ortaya çıkması için gereken adımlar belirlenir ve önem derecesi değerlendirilir.
4. Bulguları raporlarız
Tespit edilen sorunlar, geliştirme ekibinin doğrudan aksiyon alabileceği şekilde açık ve anlaşılır biçimde raporlanır.
Test Sonunda Neler Teslim Edilir?
Keşif Testi yalnızca “şu hataları bulduk” demekle bitmez.
Çalışmanın sonunda, geliştirme ekibinizin sorunları hızlıca anlayıp çözebilmesi için somut çıktılar sunarız:
- Detaylı hata (bug) raporu
- Hatanın tekrar üretim adımları
- Ekran görüntüleri ve gerektiğinde ekran kayıtları
- Hata önem ve kritiklik seviyeleri
- Tespit edilen UX ve kullanılabilirlik sorunları
- Gerekli görülen yazılım ve kullanıcı deneyimi iyileştirme önerileri
Amacımız yalnızca problemi göstermek değil, ekibinizin problemi hızlıca anlayabilmesini ve aksiyon alabilmesini sağlamaktır.
Neden Vidius Project?
Vidius Project’te yazılımı yalnızca geliştirildiği haliyle değil, kullanıcının karşılaşacağı haliyle değerlendiriyoruz. Bir test senaryosunu çalıştırıp “geçti” demek bizim için yeterli değil.
Uygulamayı kullanırken şüphelenir, farklı yollar dener, beklenmeyen davranışların peşine düşer ve geliştirme ekibinin doğal olarak gözden kaçırabileceği noktaları farklı bir bakış açısıyla inceleriz.
18 yılı aşkın QA deneyimini, bağımsız bir gözle birleştiriyoruz.
Vidius Project ile çalıştığınızda yalnızca bir test sonucu değil; yazılımınızın nerelerde zorlanabileceğini, kullanıcı deneyiminin nerede aksayabileceğini ve hangi noktaların iyileştirilmesi gerektiğini gösteren uygulanabilir bir değerlendirme alırsınız. Yazılımınıza dışarıdan, bağımsız ve deneyimli bir gözle bakıyoruz.
Sık Sorulan Sorular
Fonksiyonel test, yazılımın dokümantasyonda belirtilen şartlara uyup uymadığını doğrular. Keşif testi ise önceden yazılmış bir senaryoya bağlı kalmadan, test uzmanının tecrübesiyle sistemdeki beklenmeyen açıkları ve kullanılabilirlik hatalarını bulmayı amaçlar.
Evet. Keşif Testinin en büyük avantajı, detaylı test senaryolarına veya dokümantasyona ihtiyaç duymadan doğrudan uygulanabilmesidir.
Web siteleri, e-ticaret platformları, mobil uygulamalar (iOS/Android), SaaS ürünleri ve kurumsal yazılımlar dahil olmak üzere kullanıcı arayüzü olan tüm dijital ürünlerde uygulanabilir.
Tespit edilen tüm hatalar; görsel kanıtlar (ekran görüntüsü/video), hatayı ortaya çıkaran adımlar, önem derecesi ve iyileştirme önerileriyle birlikte düzenli bir rapor halinde sunulur.
Yayın Öncesi Yazılımınızdaki Riskleri Sıfırlayalım
Keşif Testi ile test senaryolarının gözden kaçırdığı hataları ve kullanıcı deneyimini zedeleyen riskleri, son kullanıcıyla buluşmadan önce birlikte keşfedelim.
