Manuel & Fonksiyonel Test
Manuel & Fonksiyonel Test

Kodun Hatasız Olması Yetmez: Kullanılabilirlik (Usability) Testi Nedir?

Bir yazılımın tüm fonksiyonel testlerden başarıyla geçmesi, kodunda hiçbir hata (bug) bulunmaması, o yazılımın "kaliteli" olduğu anlamına her zaman gelmez. Eğer kullanıcı uygulamanın içinde kayboluyor, bir butonu bulmakta zorlanıyor veya sepeti onaylayamadan siteden çıkıyorsa, proje başarısız olmuş demektir. İşte bu noktada devreye Kullanılabilirlik (Usability) Testleri girer.

Bu yazımda; kullanılabilirlik testinin ne olduğunu, fonksiyonel testlerden farkını ve bir QA mühendisi olarak bu süreçleri nasıl kurgulamanız gerektiğini somut adımlarla inceleyelim.

1. UX Testi ve Kullanılabilirlik Testi Farkı

Sektörde bu iki kavram sürekli karıştırılır ama aralarında net bir sınır vardır: Kullanılabilirlik, uygulamanın ne kadar kolay kontrol edilebildiğine; UX (Kullanıcı Deneyimi) ise uygulamanın kullanıcıya ne hissettirdiğine ve sunduğu toplam değere odaklanır.

  • Kullanılabilirlik Testi (Kolaylık): Kullanıcının uygulamada kaybolmadan, hata yapmadan hedefine ulaşabilmesidir. (Örn: Parola sıfırlama linkinin e-postaya sorunsuz düşmesi ve yeni şifrenin kolayca değiştirilebilmesi).

  • UX Testi (Deneyim ve Tatmin): Kullanıcının uygulamayı kullanırken yaşadığı duygusal süreçtir. (Örn: Uygulamanın tasarımı güven veriyor mu? Sürekli çıkan pop-up reklamlar kullanıcıyı kızdırıyor mu? Uygulama işini bitirdiğinde kullanıcıda bir tatmin duygusu yaratıyor mu?)

QA Perspektifi:

  • Fonksiyonel Test: "Uygulamada giriş yap butonu çalışıyor mu?" (Teknik doğruluk)

  • Kullanılabilirlik Testi: "Kullanıcı giriş yap butonunu ekranda rahatça bulup, zorlanmadan giriş yapabiliyor mu?" (Kullanım kolaylığı)

  • UX Testi: "Giriş yaptıktan sonra karşısına çıkan ekranlar kullanıcıyı boğuyor mu, yoksa aradığı her şeyi önüne serip onu dijital olarak mutlu ediyor mu?" (Kullanıcı memnuniyeti)

2. Kullanılabilirlik Testinin 5 Temel Bileşeni

Bir ürünün kullanılabilirliğini test ederken Jakob Nielsen’in kabul görmüş 5 nitel kriterine odaklanırız:

  1. Öğrenilebilirlik: Kullanıcı arayüzle ilk karşılaştığında temel görevleri ne kadar kolay yerine getirebiliyor?

  2. Verimlilik: Kullanıcı tasarımı bir kez öğrendikten sonra, görevleri ne kadar hızlı tamamlayabiliyor?

  3. Akılda Kalıcılık: Sisteme uzun süre ara veren bir kullanıcı, geri döndüğünde yapıyı yeniden hatırlamakta zorlanıyor mu?

  4. Hatalar: Kullanıcılar test sırasında kaç hata yapıyor, bu hatalar ne kadar ciddi ve bu hatalardan ne kadar kolay kurtulabiliyorlar?

  5. Memnuniyet: Kullanıcı tasarımı görsel ve deneyimsel olarak ne kadar tatmin edici buluyor?

3. Adım Adım Kullanılabilirlik Test Süreci

Kullanılabilirlik testlerini karışık bir süreç olmaktan çıkaran metodolojik adımlar şunlardır:

  • Planlama ve Hedef Belirleme: Hangi spesifik akışın test edileceği belirlenir. (Örn: "Yeni üyelik akışındaki adımlar kullanıcıyı yoruyor mu?")

  • Katılımcı Seçimi: Ürünün gerçek hedef kitlesini temsil eden kullanıcılar seçilir. UX literatürüne göre, 5 gerçek kullanıcı ile test yapmak, kullanılabilirlik hatalarının yüzde 85'ini erkenden yakalamak için yeterlidir.

  • Görev odaklı Senaryolar: Katılımcılara yönlendirici olmayan, gerçekçi görevler verilir. "Siteden mavi bir kazak bul ve satın al" gibi net senaryolar hazırlanır.

  • Testi Modere Etme ve İzleme: Kullanıcı görevi yaparken sessizce gözlemlenir. Katılımcının takıldığı, duraksadığı veya yanlış yere tıkladığı anlar tek tek not edilir. Sesli düşünme protokolü ile kullanıcının o an ne hissettiğini anlatması istenir.

  • Veri Analizi ve Metrikler: Sadece yorumlar değil, somut veriler toplanır:

    • Görev Başarı Oranı

    • Görevi Tamamlama Süresi

  • Raporlama ve Aksiyon: Tespit edilen darboğazlar tasarım ve ürün ekibine somut önerilerle raporlanır.

4. Test Sırasında Dikkat Edilmesi Gereken Kritik İpuçları

  • Asla Yönlendirmeyin: Kullanıcı butonu bulamadığında "Sağ üstteki kırmızı butona basacaksınız" demeyin. Bırakın hatayı yapsın veya arasın. Sizin işiniz yardım etmek değil, arayüzün işlevselliğini görmektir.

  • Doğal Ortamı Simüle Edin: Kullanıcıyı laboratuvar ortamı yerine kendi cihazında, kendi koltuğunda (mümkünse uzaktan test araçlarıyla) gözlemleyin.

  • Kişiyi Değil, Ürünü Test Ettiğinizi Belirtin: Katılımcılar genellikle "başarısız olma" korkusu yaşarlar. Onlara "Sizi değil, uygulamayı test ediyoruz. Burada yapacağınız hiçbir şey yanlış değildir" diyerek rahatlatın.

Özetle; Kullanılabilirlik testi, kodun hatasız çalışması kadar o kodun son kullanıcıya ne kadar hizmet ettiğini de ölçen güçlü bir tekniktir. Ürünü canlıya almadan önce gerçek gözlerle test etmek; kullanılabilirlik tespit oranlarını artırır, müşteri destek taleplerini azaltır ve en önemlisi platformun sadık kullanıcılar kazanmasını sağlar.

Bağlantılı Yazılar