logologo
Ai badge logo

Bu madde yapay zeka desteği ile üretilmiştir.

Kullanılabilirlik Testi

Bilişim Ve İletişim Teknolojileri+1 Daha
fav gif
Kaydet
viki star outline

Kullanılabilirlik Testi (Usability Testing), bir yazılımın, web sitesinin veya mobil uygulamanın gerçek kullanıcılar tarafından nasıl kullanılacağını ölçmek amacıyla yürütülen bir yazılım testi türüdür. Bu test, işlevsellikten ziyade, kullanıcıların belirli görevleri ne kadar kolay, hızlı ve hatasız tamamlayabildiğini inceler. Bu nedenle kullanılabilirlik testi, yazılım test yaşam döngüsünde işlevsel olmayan (non-functional) test kategorisine girer.


Bu testin temel amacı, kullanıcıların yazılımı nasıl kullandığını gözlemleyerek, tasarım kusurlarını ve kullanılabilirlik engellerini tespit etmek, ardından bunları ortadan kaldırmaktır. Bir başka deyişle, kullanılabilirlik testi yazılımın hedef kitlenin beklenti ve ihtiyaçlarını karşılayıp karşılamadığını ortaya koyar.

Yazılım Mühendisliği Bağlamında Kullanılabilirlik

Yazılım mühendisliği açısından kullanılabilirlik, yazılım ürünlerinin başarısını doğrudan etkileyen kritik bir kalite özelliğidir. Gerçek projelerin derslerde simüle edilmesi zordur; bu nedenle kullanılabilirlik testi, öğrencilere gerçek dünya bağlamında kullanıcı merkezli tasarım yaklaşımını öğretmek açısından önemlidir. Kullanılabilirlik değerlendirmelerinde geçerlilik, bütünlük ve güvenilirlik gibi kavramları öne çıkarmış; etkin bir kullanılabilirlik testinin ancak doğru problem tespitiyle mümkün olacağını vurgulamıştır.


Kullanılabilirlik testinin yazılım geliştirme yaşam döngüsünün (SDLC) tüm aşamalarına entegre edilmesi, tasarım aşamasından lansman sonrası aşamaya kadar ürünün kullanıcı odaklı gelişmesini sağlar.

Kullanılabilirlik Testinin Temel Özellikleri

  • Yinelenebilirlik (İteratif Yaklaşım): Kullanılabilirlik testi tek seferlik bir faaliyet değildir. Yazılım geliştirme süreci boyunca tekrarlanarak, tasarım kararları kullanıcı geri bildirimlerine göre iyileştirilir.
  • Kullanıcı Merkezli Olma: Testler, yazılımın gerçek kullanıcılarıyla yapılır. Bu kullanıcılar, projenin hedef kitlesini yansıtır.
  • Manuel Gözlem Esaslı: Verilerin bir kısmı otomasyonla toplanabilse de, kullanıcı davranışlarının gerçek zamanlı gözlemi kritik öneme sahiptir.
  • Erken Tespit: Sorunlar geliştirme sürecinin erken safhalarında tespit edilerek maliyetli revizyonlar önlenir.
  • Geniş Uygulama Alanı: Web sitesi, mobil uygulama, masaüstü yazılım veya fiziksel ürün fark etmeksizin, kullanıcı etkileşiminin olduğu her alan için uygundur.

Kullanılabilirlik Testi Türleri

Yöntemlere Göre

  • Moderatörlü Test: Bir kolaylaştırıcı (moderator), kullanıcıları yönlendirir, gözlemler ve açık uçlu sorular sorarak geri bildirim toplar.
  • Moderatörsüz Test: Kullanıcılar, önceden tanımlanmış senaryoları bağımsız olarak tamamlar. Bu yöntem daha geniş kullanıcı kitlesine ölçeklenebilir.
  • Yüz yüze (Lab) Testi: Kontrollü ortamlarda yürütülür. Kullanıcı davranışı doğrudan gözlemlenir.
  • Uzaktan Test: Katılımcılar bulundukları ortamdan testi tamamlar. Gerçek kullanım koşullarını yansıtması açısından etkilidir.

Amaçlara Göre

  • Keşfedici (Explorative) Test: Yazılımın ilk prototiplerinde kullanıcı davranışları ve beklentileri araştırılır.
  • Karşılaştırmalı (Comparative) Test: Farklı tasarımlar veya yazılım sürümleri karşılaştırılır.
  • Değerlendirici (Assessment) Test: Görev tamamlama süresi, doğruluğu ve kullanıcı memnuniyeti ölçülür.
  • Doğrulama (Validation) Testi: Kullanıcı deneyiminde darboğaz oluşturan noktalar net biçimde belirlenir.

Test Süreci ve Aşamaları

Kullanılabilirlik testi süreci, titizlik gerektiren çok aşamalı bir süreçtir. Ana amaç; yazılımın, gerçek kullanıcılar tarafından gerçek görevler üzerinden nasıl kullanıldığını anlamaktır. Kaynaklara göre süreç şu adımlardan oluşur:

Adım 1 - Planlama

  • Hedefler netleştirilir: Hangi fonksiyonların test edileceği, hangi kullanıcı senaryolarının öncelikli olduğu belirlenir.
  • Hedef kullanıcı profili tanımlanır: Teste katılacak kullanıcıların yaş, teknik bilgi düzeyi, demografi gibi özellikleri yazılımın gerçek kullanıcılarını yansıtmalıdır.
  • Test senaryoları hazırlanır: Görev tanımları yapılır. Örneğin; bir alışveriş sitesinde “sepete ürün ekle, ödeme adımına git” gibi gerçekçi görevler yazılır.
  • Uygun ortam seçilir: Uzaktan mı, laboratuvarda mı yapılacağı belirlenir.

Adım 2 - Gerçekleştirme

  • Moderatör (varsa) süreci yönetir, katılımcıya rehberlik eder.
  • Kullanıcı belirlenen görevleri yerine getirirken gözlemler, ses/video kaydı, ekran kaydı alınır.
  • Katılımcı, gerekirse “think-aloud” (sesli düşünme) yöntemiyle yorum yapar.
  • Teknik aksaklıklar test sırasında çözülür.

Adım 3 - Analiz

  • Nicel veriler (tamamlama süresi, hata sayısı) ve nitel veriler (kullanıcı yorumları, davranış gözlemleri) toplanır.
  • Tekrarlayan sorunlar ve desenler belirlenir.
  • Sorunlar önem derecesine göre önceliklendirilir (kritik, orta, düşük seviye).

Adım 4 - Raporlama ve İyileştirme

  • Bulgular, grafikler ve tablo desteğiyle detaylı raporlanır.
  • Çözüm önerileri geliştirilir.
  • Geliştirici ve tasarım ekibiyle paylaşılır.
  • Gerekirse yineleme yapılır. Yani düzeltilen sürüm tekrar teste tabi tutulur.

Ölçüm Kriterleri

Bir kullanılabilirlik testinin çıktısı sadece gözlemlerle sınırlı değildir. Etkili ölçüm için üç temel parametre vardır:

Etkinlik (Effectiveness)

  • Görev tamamlama oranıdır.
  • Kullanıcıların görevleri tamamlarken yaptıkları hatalar sayılır.
  • Örneğin; bir bankacılık uygulamasında para transferini başlatıp tamamlayabilen kullanıcı oranı.

Verimlilik (Efficiency)

  • Görev başına harcanan süre ölçülür.
  • Aynı zamanda kullanıcı kaç tıklama, kaç ekran değiştirerek işlemi bitirmiştir — bu da verimliliği gösterir.
  • Örnek: Kullanıcı A, işlemi 2 dakikada tamamlarken, B 5 dakikada tamamlarsa optimizasyon ihtiyacı vardır.

Memnuniyet (Satisfaction)

  • Kullanıcının ürüne dair öznel görüşünü ifade eder.
  • Anket, röportaj veya puanlama ölçekleri (Likert ölçeği gibi) kullanılır.
  • ISO 9241-11 standardına göre memnuniyet; rahatsızlık yokluğu ve olumlu tutum olarak tanımlanır.

Kullanılan Araçlar ve Teknikler

Kullanılabilirlik testi çok sayıda araç ve teknikle desteklenir:


  • Göz İzleme (Eye Tracking): Kullanıcıların ekrandaki odak noktaları belirlenir. Örneğin, kritik bir buton fark edilmiyorsa tasarımda problem vardır.
  • Kart Sıralama (Card Sorting): Kullanıcıdan, yazılımın menü veya içerik yapılarını kendince sınıflandırması istenir. Bilgi mimarisini optimize etmeye yarar.
  • CREDO Matrisi: Veri modeli ve sanal pencere tasarımlarının örtüşmesini sağlar. Oluşturma (C), okuma (R), düzenleme (E), silme (D), genel bakış (O) yetenekleri işlenir.
  • Heuristic Evaluation: Uzmanlar Nielsen’in 10 temel ilkesine göre arayüzü değerlendirir. Örneğin: Tutarlılık, geri bildirim, hata önleme.
  • Oturum Kayıtları: Kullanıcı oturumu ekran kaydı + ses kaydıyla belgelenir. Davranış detayları sonradan analiz edilir.
  • İlk Tıklama Testi (First Click Testing): Kullanıcının bir görevi başlatmak için ilk nereye tıkladığı ölçülür. Yanlış ilk tıklama, arayüzün kafa karıştırıcı olduğunu gösterir.
  • Anket ve Geri Bildirim Formları: Nicel geri bildirim toplar. Ancak sadece bu formlar tek başına kullanılabilirlik testi değildir — destekleyici unsurdur.

Yazılım Eğitiminde Kullanılabilirlik

Kullanılabilirlik, yazılım mühendisliği eğitiminin modern parçasıdır:


  • Prototip Geliştirme: Öğrenciler, tasarım aşamasında prototipler geliştirerek kullanıcının etkileşimini erkenden test eder.
  • Problem Tabanlı Öğrenme (PBL): Gerçek dünya problemleri çözülürken kullanılabilirlik kavramı da pratikte öğrenilir.
  • Görev Modelleme & Use Case: UML diyagramlarıyla kullanıcı-sistem etkileşimi modellenir.
  • Formative Evaluation: Nihai tasarımdan önce hatalar belirlenir.
  • Etkinlik, Verimlilik, Problem Geçerliliği: Öğrenciler bu üç parametreyi ölçerek rapor hazırlar.
  • Boehm’in 2025 Vizyonu: Kullanıcı odaklı yaklaşım, en önemli trendlerden biridir.

Avantajlar

  • Müşteri Memnuniyeti: Kullanıcılar karmaşık ekranlar yerine sezgisel arayüzlerle karşılaşır.
  • Maliyet Avantajı: Geliştirme sonrası yapılan değişiklikler yerine, prototip aşamasında sorunların tespiti çok daha ucuzdur.
  • Rekabet Üstünlüğü: Kullanımı kolay bir ürün, piyasada hızla öne çıkar.
  • Erişilebilirlik: Engelli kullanıcılar da dahil olmak üzere daha geniş kitleye ulaşılır.
  • Marka Değeri: Pozitif kullanıcı deneyimi, sadık kullanıcı kitlesi yaratır.

Zorluklar

  • Katılımcı Bulma: Hedef kitleyi temsil eden kullanıcıları bulmak zor ve maliyetlidir.
  • Zaman & Maliyet: Özellikle laboratuvar testleri zaman ve insan kaynağı gerektirir.
  • Öznel Geri Bildirim: Her kullanıcı farklı deneyim düzeyine sahip olduğundan yorumlar değişkenlik gösterir.
  • Çapraz Platform Zorluğu: Mobil, web, masaüstü uyumluluğu ayrı ayrı test edilmelidir.
  • Yanlı Gözlem Riski: Moderatör veya gözlemci istemsizce kullanıcı davranışını etkileyebilir.
  • Küçük Örneklem: Test sayısı sınırlı kalırsa genelleme yapmak zordur.

Gerçek Hayat Örneği

Bir e-ticaret firması, prototip aşamasında ödeme adımında kullanılabilirlik testi yaptı. Gerçek kullanıcılar, ödeme sırasında karmaşık formları doldurmakta zorlandı. Firma, form tasarımını basitleştirdi, gereksiz adımları kaldırdı. Sonuç olarak:


  • Ödeme tamamlama oranı %30 arttı.
  • Müşteri destek talepleri %40 azaldı.
  • Terk edilen sepet oranı düştü.


Bu örnek, kullanılabilirlik testinin doğrudan iş çıktısını nasıl etkilediğini net şekilde gösterir.

Kaynakça

Ferré, Xavier, Natalia Juristo, Helmut Windl, and Larry Constantine. "Usability basics for software developers." IEEE software 18, no. 1 (2001): 22-29. Erişim Adresi.

Çetin, Nihal Menzi. "Integrating Usability into Software Engineering Course Projects." Journal of Computer and Education Research 12, no. 23 (2024): 209-240. Erişim Adresi. 

Berga, Kristina. “What is Usability Testing? A Complete Guide for Better User Experience”. TestDevLab. Erişim Tarihi: 3 Temmuz 2025. Erişim Adresi.

BrowserStack. “What is Usability Testing? (Methods & Tools)”. Erişim Tarihi: 3 Temmuz 2025. Erişim Adresi. 

Tutorials Point. “Software Testing - Usability Testing”. Erişim Tarihi: 3 Temmuz 2025. Erişim Adresi. 

Bandi, Ajay, and Phil Heeler. "Usability testing: A software engineering perspective." In 2013 International Conference on Human Computer Interactions (ICHCI), pp. 1-8. IEEE, 2013. Erişim Adresi.

Popovska, Maja. “The Importance of Usability Testing in Software Development”. TestDevLab. Erişim Tarihi: 3 Temmuz 2025. Erişim Adresi.

Skelton, T. M. "Testing the usability of usability testing." Technical communication (1992): 343-359. Erişim Adresi.

Carvajal, Laura, Ana M. Moreno, Maria-Isabel Sanchez-Segura, and Ahmed Seffah. "Usability through software design." IEEE Transactions on Software Engineering 39, no. 11 (2013): 1582-1596. Erişim Adresi.

Bandi, Ajay, and Phil Heeler. "Usability testing: A software engineering perspective." In 2013 International Conference on Human Computer Interactions (ICHCI), pp. 1-8. IEEE, 2013. Erişim Adresi.

Ayrıca Bakınız

Yazarın Önerileri

Kurgusuz Test (Ad Hoc Testing)

Kurgusuz Test (Ad Hoc Testing)

Bilişim Ve İletişim Teknolojileri +1
Alfa Testi (Alpha Testing)

Alfa Testi (Alpha Testing)

Bilişim Ve İletişim Teknolojileri +1
API Güvenlik Testi

API Güvenlik Testi

Bilişim Ve İletişim Teknolojileri +1
Uyumluluk Testi (Compatibility Testing)

Uyumluluk Testi (Compatibility Testing)

Bilişim Ve İletişim Teknolojileri +1
Sürekli Entegrasyon Testi (Continuous Integration Testing)

Sürekli Entegrasyon Testi (Continuous Integration Testing)

Bilişim Ve İletişim Teknolojileri +1
Uçtan Uca Test (End-to-End Testing)

Uçtan Uca Test (End-to-End Testing)

Bilişim Ve İletişim Teknolojileri +1
Dumansal Test (Smoke Testing)Du

Dumansal Test (Smoke Testing)

Bilişim Ve İletişim Teknolojileri +1

Sen de Değerlendir!

0 Değerlendirme

Yazar Bilgileri

Avatar
Ana YazarBeyza Nur Türkü3 Temmuz 2025 12:04
KÜRE'ye Sor