Yardımcı Teknoloji testi

ziyaret edin.

Bu modül, erişilebilirlik testi için yardımcı teknolojileri (AT) kullanmaya odaklanmaktadır. Engelli bir kişi bir görevi yerine getirme kapasitesini artırmak, sürdürmek veya iyileştirmek için AT'yi kullanabilir.

Dijital alanda AT'ler şöyle olabilir:

  • Yok/düşük teknolojili: baş/ağız çubukları, elde kullanılan büyüteçler, büyük düğmeli cihazlar
  • İleri teknoloji: sesle etkinleştirilen cihazlar, göz izleme cihazları, uyarlanabilir klavyeler/mikrofonlar
  • Donanım: değiştirme düğmeleri, ergonomik klavyeler, otomatik yenilenen Braille cihazı
  • Yazılım: metin okuma programları, canlı altyazılar, ekran okuyucular

Genel test iş akışınızda birden fazla AT türü kullanmanızı öneririz.

Ekran okuyucu testiyle ilgili temel bilgiler

Bu modülde, en popüler dijital AT'lerden biri olan ekran okuyuculara odaklanacağız. Ekran okuyucu, bir web sitesinin veya uygulamanın altındaki kodu okuyan yazılım parçalarıdır. Ardından bu bilgileri kullanıcı için konuşmaya veya Braille çıkışına dönüştürür.

Ekran okuyucular görme engelliler ve işitme engelliler için son derece önemli olsa da az görme, okuma bozukluğu veya zihinsel engelli kişiler için de faydalı olabilir.

Tarayıcı uyumluluğu

Birden fazla ekran okuyucu seçeneği vardır. Günümüzde en popüler ekran okuyucular masaüstü bilgisayarlar için JAWS, NVDA ve VoiceOver, mobil cihazlar için VoiceOver ve TalkBack'tir.

İşletim sisteminize (OS), favori tarayıcınıza ve kullandığınız cihaza bağlı olarak tek bir ekran okuyucu en iyi seçenek olabilir. Çoğu ekran okuyucu, belirli donanımlar ve web tarayıcıları göz önünde bulundurularak tasarlanmıştır. Ekran okuyucuları kalibre edilmemiş bir tarayıcıyla kullandığınızda daha fazla "hata"yla karşılaşabilirsiniz tespit edebilirsiniz. Ekran okuyucular en iyi performansı aşağıdaki kombinasyonlarda kullanıldığında gösterir.

Ekran okuyucu OS Tarayıcı uyumluluğu
Konuşma ile İş Erişimi (JAWS) Windows Chrome, Firefox, Edge
Görsel Olmayan Masaüstü Erişim (NVDA) Windows Chrome ve Firefox
Anlatıcı Windows Edge
VoiceOver macOS Safari
Orca Linux Firefox
TalkBack Android Chrome ve Firefox
VoiceOver (mobil cihazlar için) iOS Safari
ChromeVox ChromeOS Chrome

Ekran okuyucu komutları

Ekran okuyucu yazılımınız masaüstünüze veya mobil cihazınıza uygun şekilde ayarlandıktan sonra ekran okuyucu dokümanlarına (önceki tabloda bağlantısı verilmiştir) bakmanız ve teknolojiyi tanımak için bazı temel ekran okuyucu komutlarını gözden geçirmeniz gerekir. Daha önce ekran okuyucu kullandıysanız yeni bir ekran okuyucu denemeyi düşünün!

Erişilebilirlik testi için ekran okuyucu kullandığınızda amacınız, ekran okuyucu kullanıcısının deneyimini taklit etmek değil, kodunuzda web sitenizin veya uygulamanızın kullanımını engelleyen sorunları algılamaktır. Bu nedenle, birtakım temel bilgiler, birkaç ekran okuyucu komutuyla ve biraz ya da bol bol pratik yaparak yapabileceğiniz pek çok şey var.

Ekran okuyucu ve diğer AT'leri kullanan kişilerin kullanıcı deneyimini daha iyi anlamanız gerekiyorsa bu değerli bilgiyi elde etmek için birçok kuruluş ve kişiyle etkileşime geçebilirsiniz. Kodu bir dizi kurala göre test etmek için AT kullanmanın ve kullanıcılara deneyimleri hakkında soru sormanın genellikle farklı sonuçlar getirdiğini unutmayın. Bunların her ikisi de tamamen kapsayıcı ürünler oluşturmak için önemli unsurlardır.

Masaüstü ekran okuyucular için tuş komutları

Öğe NVDA (Windows) VoiceOver (macOS)
Komut Ekle (NVDA anahtarı) Control + Option (VO tuşu)
Sesi durdur Kontrol Kontrol
Sonraki/önceki ↓ veya ↑ Seslendirme + → veya ←
Okumaya başla NDVA + ↓ Dış Ses + A
Öğe Listesi/Rotor NVDA ve F7 Dış Ses + U
Önemli noktalar D Dış Ses + U
Başlıklar H Seslendirme + Komut + H
Bağlantılar K Seslendirme + Komut + L
Form kontrolleri C Seslendirme + Komut + J
Tablolar S Seslendirme + Komut + T
Tablolar İçinde NDVA + Alt + ↓ ↑ ← → VO + ↓ ↑ ← →

Mobil ekran okuyucular için tuş komutları

Öğe TalkBack (Android) VoiceOver (iOS)
Keşfedin Bir parmağınızı ekranda sürükleyin Bir parmağınızı ekranda sürükleyin
Seç veya etkinleştir İki kez dokunun İki kez dokunun
Yukarı/aşağı taşı İki parmağınızla yukarı veya aşağı kaydırın Üç parmağınızla yukarı veya aşağı kaydırın
Sayfaları değiştir İki parmağınızla sola veya sağa kaydırma Üç parmağınızla sola/sağa kaydırın
Sonraki/önceki Tek parmağınızla sola/sağa kaydırma Tek parmağınızla sola/sağa kaydırma

Ekran okuyucu test demosu

Demomuzu test etmek için MacOS çalıştıran bir dizüstü bilgisayarda Safari kullanarak ses kaydettik. Herhangi bir ekran okuyucuyu kullanarak bu adımları uygulayabilirsiniz, ancak bazı hatalarla karşılaşma şekliniz bu modülde açıklanandan farklı olabilir.

1. Adım

Güncellenmiş CodePen tüm otomatik ve manuel erişilebilirlik güncellemeleri uygulanmıştır.

İşleminize devam etmek için dosyayı hata ayıklama modunda görüntüleyin. test edebilirsiniz. Etiketin etrafındaki <iframe> öğesini kaldırdığı için bu önemlidir demo web sayfası, bazı test araçlarını etkileyebilir. Daha fazla bilgi: CodePen'in hata ayıklama modu.

2. Adım

İstediğiniz ekran okuyucuyu etkinleştirip demo sayfasına gidin. Belirli sorunlara odaklanmadan önce sayfanın tamamında yukarıdan aşağıya doğru gezinmeyi düşünebilirsiniz.

Düzeltmeler demoya uygulanmadan önce ve uygulandıktan sonra her sorun için ekran okuyucumuzu kaydettik. Demoyu kendi ekran okuyucunuzla çalıştırmanızı öneririz.

1. Sorun: İçerik yapısı

Başlıklar ve önemli noktalar, kullanıcıların ekran okuyucularla gezinmeyi kullandıkları başlıca yöntemlerden biridir. Bunlar mevcut değilse ekran okuyucu kullanıcısının bağlamı anlamak için sayfanın tamamını okuması gerekir. Bu işlem çok fazla zaman alabilir ve hayal kırıklığına neden olabilir. Demodaki iki öğeden birine göre gezinmeye çalışırsanız bunların mevcut olmadığını hemen görürsünüz.

  • Önemli nokta örneği: <div class="main">...</div>
  • Başlık örneği: <p class="h1">Join the Club</p>

Her şeyi doğru şekilde güncellediyseniz herhangi bir görsel değişiklik olmayacaktır. Yine de ekran okuyucu deneyiminiz büyük ölçüde iyileşecektir.

Ekran okuyucunun bu sorunu çözmesine kulak verin.
ziyaret edin.
Bu sorunu çözelim.

Erişilemeyen bazı öğeler yalnızca siteye bakılarak incelenemez. İçerik yapısı modülünden, başlık düzeylerinin ve anlamsal HTML'nin önemini hatırlayabilirsiniz. İçerik, başlık gibi görünse de aslında stilize edilmiş bir <div> içinde yer alır.

Başlıklar ve önemli noktalarla ilgili sorunu düzeltmek için öncelikle bu şekilde işaretlenmesi gereken her bir öğeyi tanımlamanız ve ilgili HTML'yi güncellemeniz gerekir. İlgili CSS'yi de güncellediğinizden emin olun.

Önemli nokta örneği: <main>...</main>

Başlık örneği: <h1>Join the Club</h1>

Her şeyi doğru şekilde güncellediyseniz herhangi bir görsel değişiklik olmayacaktır. Yine de ekran okuyucu deneyiminiz büyük ölçüde iyileşecektir.

İçerik yapısını düzelttiğimize göre şimdi ekran okuyucunun demoda gezinmesini tekrar dinleyin.

Ekran okuyucu kullanıcılarına bir bağlantının amacı ve bağlantının onları web sitesi veya uygulama dışındaki yeni bir konuma yönlendirip yönlendirmediği hakkında içerik vermek önemlidir.

Demomuzda, etkin resmin alternatif metnini güncellerken bağlantıların çoğunu düzelttik ancak çeşitli nadir hastalıklarla ilgili, özellikle de yeni bir konuma yönlendirme yaptıkları için bağlam bilgisi sağlayabilecek çeşitli nadir hastalıklarla ilgili birkaç ek bağlantı bulabilirsiniz.

<a href="https://rarediseases.org/rare-diseases/maple-syrup-urine-disease">
  Maple syrup urine disease (MSUD)
</a>
Ekran okuyucunun bu sorunu çözmesini dinleyin.
ziyaret edin.
Bu sorunu çözelim.

Ekran okuyucu kullanıcıları için bu sorunu düzeltmek amacıyla görsel öğeyi etkilemeden daha fazla bilgi eklemek için kodu güncelleriz. Okuma ve bilişsel bozuklukları olan kullanıcılar gibi daha fazla kişiye yardımcı olmak için bunun yerine ilave görsel metin ekleyebiliriz.

Ek bağlantı bilgileri eklemek için değerlendirebileceğimiz birçok farklı kalıp vardır. Yalnızca bir dili destekleyen basit ortamımıza göre ARIA etiketi bu durumda kolay bir seçenektir. ARIA etiketinin orijinal bağlantı metnini geçersiz kıldığını fark edebilirsiniz. Bu nedenle, güncellemeye bu bilgiyi mutlaka ekleyin.

<a href="https://rarediseases.org/rare-diseases/maple-syrup-urine-disease"
  aria-label="Learn more about Maple syrup urine disease on the Rare Diseases website.">
  Maple syrup urine disease (MSUD)
</a>
Bağlantı bağlamını düzelttiğimize göre, ekran okuyucunun demoda tekrar gezinmesini dinleyebilirsiniz.

3. Sorun: Dekoratif resim

Otomatik test modülümüzde Lighthouse, demo sayfamızdaki ana başlangıç resmi olarak işlev gören satır içi SVG'yi alamadı. Ancak ekran okuyucu bunu bulup "resim" olarak duyurur ek bilgi olmadan. Bu durum, SVG'ye role="img" özelliği açıkça eklenmese bile geçerlidir.

<div class="section-right">
  <svg>...</svg>
</div>
Ekran okuyucunun bu sorunu çözmesini dinleyin.
ziyaret edin.
Bu sorunu çözelim.

Bu sorunu düzeltmek için öncelikle resmin bilgilendirici mi yoksa dekoratif mi olduğuna karar vermemiz gerekir. Bu karara göre uygun resim alternatif metnini (bilgilendirici resim) eklememiz veya resmi ekran okuyucu kullanıcılarından gizlememiz (dekoratif) gerekir.

Resmi en iyi şekilde kategorize etmenin avantajlarını ve dezavantajlarını değerlendirdik ve resmin dekoratif olduğuna karar verdik. Bu nedenle resmi gizlemek için kod eklemek veya mevcut kodu değiştirmek istiyoruz. Hızlı bir yöntem, doğrudan SVG resmine role="presentation" eklemektir. Bu işlem, ekran okuyucuya bu resmi atlaması ve resim grubuna eklememesi için bir sinyal gönderir.

<div class="section-right">
  <svg role="presentation">...</svg>
</div>
Desen resmi düzelttiğimize göre şimdi ekran okuyucunun demoda gezinmesini dinleyin.

Sorun 4: Madde işareti süslemesi

Ekran okuyucunun bölümü bulunuyor. Geleneksel görsel türü olmasa da resimler modülünde anlatıldığı gibi, resmin çalışmasını kesintiye uğratacağı için yine de ve ekran okuyucu kullanıcılarının dikkatini dağıtabilecek ya da kafalarını karıştırabilecek.

<p class="bullet">...</p>
Ekran okuyucunun bu sorunu çözmesini dinleyin.
ziyaret edin.
Bu sorunu çözelim.

Daha önce açıklanan dekoratif resim örneğine benzer şekilde, ekran okuyucudan gizlemek için HTML'ye madde işareti sınıfıyla bir role="presentation" ekleyebilirsiniz. Benzer şekilde, role="none" kullanılabilir. Ancak aria-hidden: true kullanmadığınızdan emin olun. Aksi takdirde, tüm paragraf bilgilerini ekran okuyucu kullanıcılarından gizlemiş olursunuz.

<p class="bullet" role="none">...</p>

Sorun 5: Form alanı

Formlar modülünde, tüm formların alanlarında görsel ve programatik etiket de olmalıdır. Bu etiket kalmalıdır her zaman görünür olması gerekir.

Demomuzda, bültene kaydolma e-posta alanımızda hem görsel hem de programatik etiket eksik. Bir metin yer tutucu öğesi vardır ancak bu öğe, görsel olarak kalıcı olmadığı ve tüm ekran okuyucularla tam olarak uyumlu olmadığı için etiketin yerini almaz.

<form>
  <div class="form-group">
    <input type="email" placeholder="Enter your e-mail address" required>
    <button type="submit">Subscribe</button>
  </div>
</form>
Ekran okuyucunun bu sorunu çözmesini dinleyin.
ziyaret edin.
Bu sorunu çözelim.

Bu sorunu düzeltmek için metin yer tutucusunu benzer bir etiket öğesiyle değiştirin. Bu etiket öğesi programlı bir şekilde form alanına bağlanmıştır ve alana içerik eklendiğinde bile etiketin görünür kalması için hareket JavaScript ile eklenmiştir.

<form>
  <div class="form-group">
    <input type="email" required id="youremail" name="youremail" type="text">
    <label for="youremail">Enter your e-mail address</label>
    <button type="submit" aria-label="Subscribe to our newsletter">Subscribe</button>
  </div>
</form>
Formu düzelttiğimize göre, ekran okuyucunun demoda gezinmesini dinleyebilirsiniz.

Son adım

Tebrikler! Bu demoya ilişkin tüm testleri tamamladınız. Tüm bu değişiklikleri bu demo için güncellenmiş Codepen'de inceleyebilirsiniz.

Şimdi, öğrendiklerinizi kullanarak kendi uygulamanızın erişilebilirliğini inceleyebilirsiniz. web siteleri ve uygulamalar için geçerlidir.

Bu erişilebilirlik testinin amacı, mümkün olan en fazla sayıda karşılaşabileceği sorunlar. Ancak bu, web sitenizin veya uygulamanızın kolayca erişilebilir hale getirebilirsiniz. En başarılı başarı kriterlerini Web sitenizi veya uygulamanızı süreç boyunca erişilebilir olacak şekilde tasarlama ve ve bu testleri diğer lansman öncesi testlerinizle bir araya getirmelisiniz.

Öğrendiklerinizi sınayın

Otomatik erişilebilirlik testi hakkındaki bilginizi test edin

Erişilebilirliği test etmek için kullanılacak en iyi ekran okuyucu hangisidir?

JAWS
JAWS, en popüler ekran okuyuculardan biri olsa da her zaman en iyi seçenek değildir.
VoiceOver
VoiceOver, MacOS ve iOS kullanıcılarına yönelik bir araçtır. Windows PC kullanıyorsanız farklı bir araç kullanmanız gerekir.
Orca
Orca, Linux Firefox kullanıcıları içindir. Bu nedenle, farklı bir araç kullanmanız gerekebilir.
yok
Her ekran okuyucu belirli bir cihaz, işletim sistemi veya tarayıcı için tasarlandığından, sizin için en iyi seçenek, testi nasıl yaptığınıza bağlıdır. Ekran okuyucu kullanan kullanıcılarınız hakkında size daha fazla bilgi veren analiz veya araştırmalarınız varsa, bunları kullandıkları ekran okuyucularla test etmeniz faydalı olabilir.

Yardımcı teknolojilerle test yapmanın amacı nedir?

Yardımcı teknolojileri kullananlarla aynı deneyimi yaşamak.
AT kullanan birinin deneyimini gerçekten taklit edemezsiniz. Bir durumdaki bir test, diğer deneyimlerle aynı olmaz.
Web sitenizdeki veya uygulamanızdaki kusurları test etmek
Erişilebilirlik testi, geliştiricilerin, AT kullanıcılarının web sitelerinde veya uygulamalarında karşılaşabilecekleri sorunları bulup düzeltmelerine yardımcı olur.