paint-brush
Mobil Uygulama Erişilebilirlik Testi 101: WCAG Uyumluluğu ve En İyi Uygulamalarile@browserstack
434 okumalar
434 okumalar

Mobil Uygulama Erişilebilirlik Testi 101: WCAG Uyumluluğu ve En İyi Uygulamalar

ile Browserstack11m2024/09/25
Read on Terminal Reader

Çok uzun; Okumak

Mobil Uygulama Erişilebilirlik Testi, uygulamaların tüm bireyler, özellikle de engelli bireyler için erişilebilir olduğunu doğrular.
featured image - Mobil Uygulama Erişilebilirlik Testi 101: WCAG Uyumluluğu ve En İyi Uygulamalar
Browserstack HackerNoon profile picture
0-item

Mobil Uygulama Erişilebilirlik Testi, uygulamaların tüm bireyler için, özellikle engellileri de kapsayacak şekilde erişilebilir olduğunu doğrular. Süreç, bir uygulamanın tasarımını, içeriğini ve işleyişini değerlendirerek şunları sağlamayı içerir:


  • WCAG (Web İçeriği Erişilebilirlik Yönergeleri) erişilebilirlik standartlarına uygundur.

  • Ekran okuyucular, ses kontrolleri ve alternatif giriş yöntemleri gibi yardımcı teknolojilerle uyumludur.


Mobil Uygulama Erişilebilirlik Testi'ne neden ihtiyacınız olduğunu açıklıyoruz:


  • Yasal Uyumluluk : ADA ve Avrupa Erişilebilirlik Yasası gibi dijital erişilebilirlik yasalarına uymak, yasal sorunları, para cezalarını ve itibarın zedelenmesini önler.


  • Kapsayıcılık ve Eşit Erişim : Erişilebilirlik testleri, mobil uygulamaların engelli bireyler tarafından kullanılabilir olmasını sağlayarak eşit erişimi ve kapsayıcılığı teşvik eder.


  • Daha Geniş Bir Kitleye Ulaşma : Erişilebilir uygulamalar, milyonlarca engelli birey de dahil olmak üzere daha geniş bir kitleye ulaşabilir, kullanıcı deneyimini iyileştirebilir ve yeni pazar fırsatları yaratabilir.


  • Gelişmiş Kullanıcı Deneyimi : Net gezinme ve sezgisel tasarım gibi erişilebilirlik özellikleri, genellikle genel kullanıcı memnuniyetini ve uygulama derecelendirmelerini iyileştirir.


  • Sosyal Sorumluluk : Erişilebilirliğe bağlılık, bir şirketin kapsayıcılığa ve sosyal sorumluluğa olan bağlılığını yansıtır.


  • Tekrar Çalışma ve Maliyetten Kaçınma : Erken erişilebilirlik testi, maliyetli yeniden tasarım ve düzeltmelerin önlenmesine yardımcı olur, müşteri şikayetlerini ve lansman sonrası sorunları azaltır.

Mobil Uygulama Erişilebilirliği için WCAG Uyumluluğu

WCAG (Web İçeriği Erişilebilirlik Yönergeleri) uyumluluğu, mobil uygulamaları engelli kişiler için erişilebilir kılmak için kritik öneme sahiptir. Başlangıçta web içeriği için oluşturulmuş olsa da, WCAG kavramları ve kriterleri mobil uygulamalara da uygulanabilir.


Principles of WCAG Accessibility


WCAG uyumluluğunun mobil uygulama erişilebilirliğini nasıl etkilediğine dair bilgiler:


1. Algılanabilir

  • Fotoğraflar veya simgeler dahil olmak üzere metin olmayan öğeler için algılanabilir metin değiştirmeleri sağlayın. Örneğin, fotoğraflar veya simge etiketleri için alternatif metin eklemek, ekran okuyucuların bu öğeleri görme engelli kullanıcılara iletebilmesini sağlar.


  • İçeriğin bilgi kaybı olmadan birçok formatta (örneğin, daha basit bir düzen) iletilebildiğinden emin olun. Mobil uygulamalar için bu, erişilebilir kalan bir manzara ve portre modu sağlamayı içerebilir.


  • Metin ve arka plan renkleri arasında yeterli kontrast sağlayarak ve uygulamanın çalışmasına müdahale etmeden metin boyutu ve ses düzeyini değiştirme seçenekleri sunarak kullanıcıların materyali görüntülemesini ve duymasını kolaylaştırın.


2. İşletilebilir

  • Tüm program yetenekleri, hareket kabiliyeti kısıtlı kullanıcılar için anahtarlar gibi bir klavye veya klavye benzeri giriş kullanılarak erişilebilir olmalıdır. Bu, gezinme denetimlerini, formları ve etkileşimli özellikleri kapsar.


  • Ekranların otomatik olarak ilerlemesini veya oturumların çok hızlı zaman aşımına uğramasını önleyerek kullanıcılara içerik okumak ve tüketmek için yeterli zaman tanıyın.


  • Parlak ışıklar veya hızlı ekran güncellemeleri gibi nöbetlere neden olabilecek içeriklerden kaçının.


  • Kullanıcılara gezinme, içerik bulma ve uygulama içinde konumlarını belirleme seçenekleri sağlayın. Bu, açıkça etiketlenmiş düğmeler ve tutarlı gezinme kalıpları içerir.


3. Anlaşılabilir

  • Yazılı bilgileri okunabilir ve anlaşılır hale getirin. Bu, temel dili kullanmayı, jargonlardan kaçınmayı ve materyalin ekran okuyucular tarafından okunabilir olmasını sağlamayı içerir.


  • Web sayfaları öngörülebilir şekillerde görünmeli ve çalışmalıdır. Örneğin, bir düğme program boyunca tutarlı bir şekilde hareket etmeli ve içerik beklenmedik şekilde değişmemelidir.


  • Kullanıcıların hataları önlemesine ve düzeltmesine yardımcı olun. Bu, net hata bildirimleri ve kolayca erişilebilen yardım kaynaklarını içerir.


4. Sağlam

  • Uygulamanın ekran okuyucular, ses kontrolü ve büyüteçler gibi mevcut ve gelecekteki yardımcı teknolojilerle çalıştığından emin olun.


  • Uygulamanın işletim sistemleri, tarayıcılar ve yardımcı cihazlar dahil olmak üzere çeşitli kullanıcı aracılarıyla çalışmasını sağlamak için iyi kodlama teknikleri kullanın.

WCAG Uyumluluk Düzeyleri


3 WCAG Conformance Levels

  • Seviye A: Temel web erişilebilirliği özellikleri (minimum seviye). En kritik erişilebilirlik gereksinimlerini karşılamak için gereklidir.


  • Seviye AA: Engelli kullanıcılar için en büyük ve en tipik engelleri ele alır. Genellikle kamuya açık dijital ürünler için uygun bir seviye olarak görülür.


  • Seviye AAA: Erişilebilirliğin en gelişmiş ve kapsamlı derecesi. Tüm Seviye AAA standartlarını karşılamak idealdir, ancak her zaman tüm materyal türleri için mümkün değildir.





Mobil Uygulama Erişilebilirlik Testi Örneği

Örnek 1: Ekran Okuyucularla Test Etme

  • İşlem: Uygulamada gezinmek için VoiceOver (iOS) veya TalkBack (Android) gibi bir ekran okuyucu kullanın. Test eden kişi tüm öğelerin doğru bir şekilde duyurulduğundan ve gezinme akışının mantıklı ve sezgisel olduğundan emin olmalıdır.


  • Amaç: Tüm etkileşimli öğelerin (düğmeler, bağlantılar, form alanları) doğru şekilde etiketlendiğini ve kullanıcıya yeterli bağlam sağladığını doğrulamak.


  • Sonuç: Bazı butonların açıklayıcı etiketlerden yoksun olduğunu ve bu nedenle görme engelli kullanıcıların bu butonların amacını anlamasının zor olduğunu görebilirsiniz.


Örnek 2: Renk Kontrastı Testi

  • İşlem: Renk kontrastı aracını kullanarak veya görsel inceleme yoluyla metin ve arka plan renkleri arasındaki kontrast oranını manuel olarak kontrol edin.


  • Amaç: Metnin görme engelli, özellikle renk körü kullanıcılar için kolay okunabilir olmasını sağlamak.


  • Sonuç: Bazı metin öğelerinin yeterli kontrasta sahip olmadığını ve bu nedenle okunmasının zor olduğunu görebilirsiniz.

Doğru Mobil Uygulama Erişilebilirlik Aracı Nasıl Bulunur?

Doğru aracı seçmenize yardımcı olacak adım adım bir kılavuz:


  • Test İhtiyaçlarınızı Şunlara Göre Anlayın:

    • Görme, işitme, motor veya bilişsel engeller gibi engellilik türleri.

    • Aracın desteklediği platform (iOS, Android veya her ikisi).


  • Kullanım Kolaylığı: Araç, özellikle erişilebilirlik konusunda uzman olmayan geliştiriciler ve test uzmanları için kurulumu ve kullanımı kolay olmalıdır.


  • Entegrasyon Yetenekleri: Aracın mevcut geliştirme, CI/CD ve test iş akışlarınızla entegre olup olmadığını kontrol edin.


  • Raporlama ve Belgeleme: Araç, net ve eyleme dönüştürülebilir raporlar sağlamalıdır. Raporları çeşitli biçimlerde dışa aktarma, sorun izleme sistemleriyle entegrasyon ve sorunları düzeltmeye ilişkin belgeler gibi özellikleri arayın.


  • Destek ve Topluluk: İyi müşteri desteği, eğitim kaynakları ve aktif kullanıcı topluluğu olan araçları göz önünde bulundurun.


  • Maliyet: Bazı araçlar ücretsizdir (Açık Kaynak), diğerleri ise abonelik veya tek seferlik satın alma gerektirebilir. Yatırım Getirisini (ROI) dengelemek için seçimlerinizi bütçenizle ve sunulan özelliklerle uyumlu hale getirin.


  • Ücretsiz Denemeler: Birçok araç ücretsiz denemeler veya demo sürümleri sunar. Bunları, aracın test ortamınızdaki etkinliğini değerlendirmek için kullanın.


  • Gerçek Dünya Testi: Aracı, uygulamanızın küçük bir bölümünde test ederek gerçek senaryolarda nasıl performans gösterdiğini görün.

Mobil Uygulama Erişilebilirlik Test Araçları

Şu anda piyasada kullanılan bir dizi popüler Mobil Uygulama Erişilebilirlik Aracı bulunmaktadır. Bazıları Android veya iOS'ta işlevsel olsa da, bazıları da çapraz platformdur:

Android Erişilebilirlik Test Araçları

  • Google Erişilebilirlik Tarayıcısı, eksik etiketler, küçük dokunmatik hedefler ve renk kontrastı sorunları gibi yaygın erişilebilirlik sorunlarını tespit etmek için Android uygulamalarını otomatik olarak tarar. Ücretsiz, kullanımı kolay ve doğrudan Google'dan geliyor olsa da; temel sorunları tespit etmekle sınırlıdır, derinlemesine test özelliği yoktur.


  • TalkBack Erişilebilirliği: TalkBack Erişilebilirliği, kullanıcıların Android cihazlarda Ekran Okuyucuları kullanmasını sağlar. Bu yerleşik olsa da, manuel bir işlemdir ve kapsamlı bir şekilde test edilmesi zaman alır. BrowserStack Uygulaması Erişilebilirlik Aracı, gerçek Android cihazlarda TalkBack Ekran Okuyucusuna erişim sağlar.

iOS Erişilebilirlik Test Araçları

  • Xcode Erişilebilirlik Denetçisi: iOS uygulamalarındaki erişilebilirlik niteliklerini denetlemek ve test etmek için Xcode'da yerleşik araçtır. Xcode'a entegre edilmiştir ve gerçek zamanlı denetleme ve test sunar; ancak iOS geliştirme ortamlarıyla sınırlıdır ve otomatik testi yoktur.


  • VoiceOver: Bu, uygulamaların ekran okuyucu kullanıcılarıyla nasıl etkileşime girdiğini test etmek için kullanılan iOS cihazları için yerel bir ekran okuyucudur. Bu yerleşik olsa da, manuel bir işlemdir ve kapsamlı bir şekilde test etmek zaman alır. BrowserStack Uygulama Erişilebilirlik Aracı, gerçek iOS cihazlarında VoiceOver Ekran Okuyucusuna erişim sağlar.

Çapraz Platform (Hem Android hem de iOS) Erişilebilirlik Test Araçları

  • BrowserStack Uygulama Erişilebilirliği, Android ve iOS telefonlarda çapraz platform erişilebilirliğiyle Yerel benzeri özellikler sunar. Ekran okuyucu testiyle birlikte erişilebilirlik taramaları çalıştırabilir ve BrowserStack Uygulama Erişilebilirliği aracını kullanarak erişilebilirliği izleyebilirsiniz. Temel yetenekleri şunlardır:


    • Hiçbir kuruluma gerek kalmadan gerçek iOS ve Android cihazlara anında erişim.

    • BrowserStack'in tescilli kural motoruyla desteklenen iş akışı tarayıcısı, erişilebilirlik testlerini 5 kat daha hızlı hale getiriyor.

    • TalkBack ve VoiceOver ekran okuyucularına tek tıklamayla erişim, kayıtlar ve ekran görüntüleri aracılığıyla sorunları yakalama olanağı.

    • Açıklamalı ekran görüntülerine sahip merkezi raporlama panosu, kolay çözüm için içgörüler ve uygulanabilir düzeltme adımları sunar.



Mobile App Accessibility Testing Checklist


Mobil Uygulama Erişilebilirlik Testi Nasıl Yapılır?

Adım 1. Erişilebilirlik Gereksinimlerini Planlayın

  • Yönergeleri Anlayın: Web İçeriği Erişilebilirliği kuralları (WCAG) ve platforma özgü kurallar (örneğin, Apple'ın Erişilebilirlik Yönergeleri ve Google'ın Malzeme Tasarımı Erişilebilirliği) dahil olmak üzere erişilebilirlik standartları hakkında bilgi edinin.


  • Hedef Kullanıcıları Belirleyin: Görsel, işitsel, motor ve bilişsel sınırlamalar gibi çeşitli engelleri olan kullanıcıların taleplerini göz önünde bulundurun.


  • Test hedeflerini belirleyin: Ekran okuyucu uyumluluğu, renk kontrastı, dokunmatik hedef boyutları ve metin büyütme gibi hangi erişilebilirlik özelliklerinin test edileceğini belirleyin.


Adım 2. Doğru Araçları Seçin

  • Manuel Test Araçları: Görme engelli kişilerin uygulamanızla nasıl etkileşim kurduğunu manuel olarak test etmek için VoiceOver (iOS) ve TalkBack (Android) gibi ekran okuyucuları kullanın.


  • Otomatik Test Araçları: Yaygın erişilebilirlik sorunlarını belirlemek için BrowserStack Uygulama Erişilebilirliği veya Google Erişilebilirlik Tarayıcısı gibi otomatik araçları kullanın.


  • Kullanıcı Test Araçları: Engelli gerçek kişilerle testler yapmak için UserZoom veya Loop11 gibi platformları kullanmayı düşünün.


Adım 3. Raporları inceleyin

Geliştirilecek alanları keşfetmek için oluşturulan raporları analiz edin. Bu raporlar sıklıkla ihlalin türü, nerede meydana geldiği ve onarım önerileri hakkında bilgi içerir.


Adım 4. Engelli Kullanıcıları Dahil Edin

  • Test Uzmanlarını İşe Alın: Uygulamayı test etmeleri için engelli gerçek kullanıcıları davet edin. Otomatik veya manuel testlerin sağlayamayacağı değerli içgörüler sağlayabilirler.


  • Yorum Toplayın: Bu kullanıcıların uygulama ile nasıl etkileşime girdiğini gözlemleyin ve kullanılabilirlik ve karşılaştıkları engeller hakkında yorum isteyin.


Adım 5. Sorunları Gözden Geçirin ve Düzeltin

  • Düzeltmeleri Öncelik Sırasına Göre Sıralayın: Önemli erişilebilirlik engellerine vurgu yaparak, otomatik, manuel ve kullanıcı testlerine dayalı olarak sorunları öncelik sırasına koyun.


  • Ayarlamaları uygulayın: Uygulamanın erişilebilirliğini iyileştirmek için gereken ayarlamaları uygulamak üzere geliştiricilerle iş birliği yapın.


Adım 6. Yeniden Test Edin ve Doğrulayın

  • Yeniden test edin: Değişiklikleri yaptıktan sonra, erişilebilirlik sorunlarının düzeltildiğinden emin olmak için uygulamayı yeniden test edin.


  • Sürekli İzleme: Erişilebilirlik testi sürekli bir etkinlik olmalıdır. Yeni yükseltmeleri ve özellikleri düzenli olarak test ederek bunların hala kullanılabilir olduğunu doğrulayın.


Adım 7. Belgeleyin ve Raporlayın

Tespit edilen tüm sorunların, bunları çözmek için kullanılan yöntemlerin ve nihai sonuçların eksiksiz bir kaydını tutun.

Mobil Uygulama Erişilebilirlik Testi için En İyi Uygulamalar

1. Erişilebilirlik Yönergelerini Takip Edin

Mobil uygulamalar için de geçerli olan web tabanlı içerik için Web İçeriği Erişilebilirlik Yönergeleri'ni (WCAG) uygulayın. Ayrıca, Apple'ın Erişilebilirlik Yönergeleri ve Google'ın Malzeme Tasarım Erişilebilirlik yönergeleri gibi mobil platformlar tarafından sağlanan erişilebilirlik yönergelerini de uygulayın.

2. Test için Gerçek Cihazlar Kullanın

Farklı ekran boyutlarını, çözünürlükleri ve işletim sistemi sürümlerini yakalamak için çeşitli gerçek cihazlarda erişilebilirlik testleri gerçekleştirin.

3. Mümkün olduğunda Otomatik Test Araçlarını uygulayın

Yaygın erişilebilirlik sorunlarını hızla belirlemek için Google Erişilebilirlik Tarayıcısı ve BrowserStack Uygulama Erişilebilirliği gibi araçları kullanın. Sürekli izleme ve sorunların erken tespiti için otomatik erişilebilirlik testlerini CI/CD boru hattınıza entegre edin.

4. Engelli Gerçek Kullanıcıları Dahil Edin

Engelli kullanıcıları uygulamayı test etmeye dahil edin. Geri bildirimleri, otomatik testlerin gözden kaçırabileceği pratik kullanılabilirlik sorunlarına ilişkin içgörüler sağlayabilir. Gerçek dünyadaki erişilebilirlik zorluklarını ve iyileştirme alanlarını anlamak için bu kullanıcılardan geri bildirim toplayın ve analiz edin.

5. Erişilebilirlik Farkındalığını Teşvik Edin

Herkesin kapsayıcı tasarımın önemini anlamasını sağlamak için ekibinizde erişilebilirlik farkındalığı kültürünü teşvik edin. Erişilebilirliği, sonradan akla gelen bir şey olarak değil, kullanıcı deneyimi tasarımının temel bir yönü olarak önceliklendirin.


Mobil Uygulama Erişilebilirlik Testi için Kontrol Listesi

Mobil Uygulama Erişilebilirliğini Elde Etmek İçin 5 Adımlı Kontrol Listesi

1. Genel Yönergeler

  • Uygulamanın net bir başlığı olduğundan emin olun.


  • Uygulama genelinde uygun bir başlık hiyerarşisi koruyun.


Uygulamayı veya sayfayı etkili bir şekilde yapılandırmak için ARIA Landmark Rollerini (arama, gezinme, içerik bilgisi, tamamlayıcı ve afiş gibi) kullanın.


Dokunma olayları için aşağıdaki koşullardan birine uyun:

  • Herhangi bir aktiviteye down-event ile başlamaktan kaçının.
  • Eylemleri, tamamlanmadan önce iptal etme veya geri alma seçeneğiyle, yukarı olayla başlatın.
  • Aşağı olay tarafından başlatılan eylemleri geri almak için yukarı olayını kullanın.
  • Kullanıcının niyetinin açık bir şekilde belirtilmesinden sonra eylemleri başlatın.
  • Dokunma hedeflerinin kolayca dokunulabilecek kadar büyük olduğundan emin olun.

2. Renk Kontrast Oranları

  • Görme engelli kullanıcıların kullanımına yardımcı olmak için WCAG 2.1 AA seviyesi renk kontrastı gerekliliklerine uyun.
  • Standart metin için 4,5:1 kontrast oranına ulaşın.
  • Büyük metinlerde 3:1 kontrast oranını koruyun.
  • Renk tabanlı bilgilere başka yollarla da ulaşılabildiğinden emin olun.

3. Dokunmatik Hareketler ve Dokunsal Geri Bildirim

  • Uygulamanın işlevselliğini ve kullanıcı deneyimini hem Android hem de iOS'ta geliştirmek için dokunmatik hareketleri ve dokunsal geri bildirimi uygulayın.


  • Temel işlemler dokunmatik hareketlere dayanmasa da, özellikle okuma becerisi sınırlı olan kullanıcılar için erişilebilirliği ve ilgi çekiciliği artırabilir.

4. Tutarlı Düzenler ve Gezinme

  • Kullanıcı deneyimini iyileştirmek için içerik, düzen ve gezinmede tutarlılığı koruyun.


  • Özellikle web tarayıcıları yerine mobil uygulamaları tercih eden motor engelli kullanıcılar için, menülerde kullanıcılara rehberlik edecek yardımcı navigasyona sahip mobil uygulamalar tasarlayın.


  • Karışıklığı önlemek ve erişilebilirliği artırmak için düzenlerin iyi organize edildiğinden ve görsel olarak dengeli olduğundan emin olun.

5. Uygulama İçeriğini/Medyasını Optimize Edin

  • Uygulama içeriğini ve medyasını hem küçük hem de büyük ekranlarda görüntülenebilir olacak şekilde uyarlayın.


  • "Tıklama" seçenekleri ve alışveriş sepeti işlevleri gibi etkileşimli öğelerin kullanıcı dostu ve erişilebilir olduğundan emin olun.


  • Bilişsel engelli kullanıcıların uygulamayı anlamalarına ve uygulamada gezinmelerine yardımcı olmak için okunaklı başlık etiketleri kullanın ve içerik düzenini optimize edin.


  • Hem işitme hem de görme engelli kullanıcılar için erişilebilirliği desteklemek amacıyla görsellere anlaşılır altyazılar ekleyin.


Mobil uygulama geliştirmeye erişilebilirliği dahil etmek yalnızca yasal veya etik bir gereklilik değil, aynı zamanda kapsayıcı bir kullanıcı deneyimi sunmanın gerekli bir bileşenidir. Yerleşik prensipleri izleyerek, hem otomatik hem de manuel test yöntemlerini kullanarak ve engelli gerçek kullanıcıları dahil ederek, yazılımınızın herkes tarafından erişilebilir olduğundan emin olabilirsiniz. Dokunmatik hedefler, renk kontrastları ve bilgi gösterimi, çeşitli kullanıcıların taleplerini daha iyi karşılamak için düzenli olarak optimize edilebilir.


BrowserStack'in platformunu kullanarak , uygulamanızı çok çeşitli gerçek cihazlarda test edebilir, erişilebilirlik özelliklerinin farklı ortamlarda işlevsel ve kullanıcı dostu olduğundan emin olabilirsiniz. Bu uygulamalı yaklaşım, daha doğru değerlendirmelere olanak tanır ve otomatik araçların tek başına gözden kaçırabileceği erişilebilirlik sorunlarını belirlemeye ve çözmeye yardımcı olur.