Manuel erişilebilirlik testi

Manuel testlerle ilgili temel bilgiler

Manuel erişilebilirlik testi, otomatik araçların bulamadığı sorunları tespit etmek için klavye, görsel ve bilişsel testler, araçlar ve teknikler kullanır. Otomatik araçlar, WCAG'de tanımlanan tüm başarı ölçütlerini kapsamadığından otomatik erişilebilirlik testleri yapmanız ve test etmeye devam etmeniz çok önemlidir.

Teknoloji ilerledikçe otomatik araçlarla daha fazla test yapılabilir ancak şu anda geçerli tüm WCAG kontrol noktalarını kapsamak için test protokollerinize hem manuel hem de yardımcı teknoloji kontrolleri eklenmesi gerekir.

Manuel erişilebilirlik testlerinin avantajları:

  • Oldukça basit ve hızlı bir şekilde çalıştırılabilir.
  • Yalnızca otomatik testlere kıyasla daha yüksek oranda sorun yakalama
  • Başarı için az araç ve uzmanlık gerekir.

Manuel erişilebilirlik testlerinin dezavantajları:

  • Otomatik testlere kıyasla daha karmaşık ve zaman alıcıdır.
  • Geniş ölçekte tekrarlanması zor olabilir.
  • Test çalıştırmak ve sonuçları yorumlamak için daha fazla erişilebilirlik uzmanlığı gerektirir.

Otomatik bir araç tarafından algılanabilen erişilebilirlik öğelerini ve ayrıntılarını, algılanamayanlarla karşılaştırın.

Otomatikleştirilebilir Otomatikleştirilemez
Düz arka planlardaki metinlerin renk kontrastı Gradyanlar ve resimler üzerindeki metnin renk kontrastı
Resim alternatif metni var Resim alternatif metni doğru ve uygun şekilde atanmış
Başlıklar, listeler ve önemli yerler mevcut Başlıklar, listeler ve önemli noktalar doğru şekilde işaretlenmiş ve tüm öğeler hesaba katılmış
ARIA mevcut ARIA uygun şekilde kullanılıyor ve doğru öğelere uygulanıyor
Klavyeyle odaklanılabilir öğeleri tanımlama Hangi öğelerde klavye odağı eksik, odak sırası mantıklı ve odak göstergesi görünür durumda
iFrame başlığı algılama iFrame, odak sırası mantıklı ve odak göstergesi görünür olmalıdır.
Video öğesi mevcut Video öğesinde uygun alternatif medya (ör. altyazılar ve transkriptler) bulunuyor.


Manuel test türleri

Web sayfanızın veya uygulamanızın dijital erişilebilirlik açısından uygunluğunu değerlendirirken dikkate almanız gereken birçok manuel araç ve teknik vardır. Manuel testlerdeki en önemli üç odak alanı klavye işlevselliği, görsel odaklı incelemeler ve genel içerik kontrolleridir.

Bu modülde bu konuların her birini genel olarak ele alıyoruz. Ancak aşağıdaki testler, yapabileceğiniz veya yapmanız gereken tüm manuel testlerin kapsamlı bir listesi değildir. Saygın bir kaynaktan manuel erişilebilirlik kontrol listesi ile başlamanızı ve belirli dijital ürününüz ile ekibinizin ihtiyaçlarına yönelik kendi odaklanmış manuel test kontrol listenizi oluşturmanızı öneririz.

Klavye kontrolleri

Tüm dijital erişilebilirlik sorunlarının yaklaşık% 25'inin klavye desteği eksikliğinden kaynaklandığı tahmin edilmektedir. Klavye odağı modülünde öğrendiğimiz gibi bu durum, görme engelli olup yalnızca klavye kullananlar, az gören/görme engelli olup ekran okuyucu kullananlar ve içeriğin klavye ile erişilebilir olmasını gerektiren teknolojiyi kullanan ses tanıma yazılımı kullanıcıları da dahil olmak üzere tüm kullanıcı türlerini etkiler.

Klavye testleri, aşağıdaki gibi soruları yanıtlamanıza yardımcı olur:

  • Web sayfasının veya özelliğin çalışması için fare gerekiyor mu?
  • Sekme sırası mantıklı ve sezgisel mi?
  • Klavye odağı göstergesi her zaman görünür mü?
  • Odaklanmayı engellememesi gereken bir öğede takılıp kalabilir misiniz?
  • Odağı yakalaması gereken bir öğenin arkasında veya etrafında gezinebiliyor musunuz?
  • Odaklanan bir öğe kapatıldığında odak göstergesi mantıksal bir yere geri dönüyor mu?

Klavye işlevinin etkisi çok büyük olsa da test prosedürü oldukça basittir. Tek yapmanız gereken farenizi bir kenara bırakmak veya küçük bir JavaScript paketi yükleyip web sitenizi yalnızca klavyenizi kullanarak test etmek. Klavye testi için aşağıdaki komutlar gereklidir.

Anahtar Sonuç
Sekme Bir etkin öğeden diğerine ilerler.
Üst Karakter + Sekme Bir etkin öğeden diğerine bir adım geri gitme
Oklar İlgili kontroller arasında geçiş yapma
Boşluk çubuğu Durumlar arasında geçiş yapar ve sayfada aşağı iner
Üst Karakter + Boşluk Çubuğu Sayfada yukarı doğru hareket eder.
Enter Belirli kontrolleri tetikler
Escape Dinamik olarak görüntülenen nesneleri kapatır.

Görsel kontroller

Görsel kontroller, sayfanın görsel öğelerine odaklanır ve web sitesini veya uygulamayı erişilebilirlik açısından incelemek için ekran büyütme ya da tarayıcı yakınlaştırma gibi araçlardan yararlanır.

Görsel kontroller size şunları söyleyebilir:

  • Otomatik bir aracın tespit edemediği renk kontrastı sorunları var mı? Örneğin, renk geçişi veya resmin üzerindeki metinler.
  • Başlıklar, listeler ve diğer yapısal öğeler gibi görünen ancak bu şekilde kodlanmamış öğeler var mı?
  • Gezinme bağlantıları ve form girişleri web sitesi veya uygulama genelinde tutarlı mı?
  • Önerileri aşan herhangi bir yanıp sönme, flaş veya animasyon var mı?
  • İçerikte uygun aralıklar var mı? Harfler, kelimeler, satırlar ve paragraflar için mi?
  • Ekran büyüteci veya tarayıcı yakınlaştırması kullanarak tüm içeriği görebiliyor musunuz?

İçerik kontrolleri

Düzenlere, harekete ve renklere odaklanan görsel testlerin aksine, içerik kontrolleri sayfadaki kelimelere odaklanır. Yalnızca metnin kendisine bakmakla kalmamalı, aynı zamanda bağlamı da inceleyerek başkaları için anlamlı olduğundan emin olmalısınız.

İçerik kontrolleri, aşağıdaki gibi soruları yanıtlamanıza yardımcı olur:

  • Sayfa başlıkları, başlıklar ve form etiketleri net ve açıklayıcı mı?
  • Resim alternatifleri kısa, doğru ve faydalı mı?
  • Anlam veya bilgi aktarmanın tek yolu olarak yalnızca renk mi kullanılıyor?
  • Bağlantılar açıklayıcı mı yoksa "daha fazla bilgi" veya "burayı tıklayın" gibi genel metinler mi kullanıyorsunuz?
  • Sayfadaki dilde herhangi bir değişiklik var mı?
  • Sade bir dil kullanılıyor mu ve kısaltmalar ilk kez kullanıldığında açıkça belirtiliyor mu?

Bazı içerik kontrolleri kısmen otomatikleştirilebilir. Örneğin, "Burayı tıklayın" ifadesini kontrol eden ve değişiklik yapmanızı öneren bir JavaScript linter'ı yazabilirsiniz. Ancak bu özel çözümlerin, metni bağlama uygun bir şekilde değiştirmek için genellikle bir kullanıcıya ihtiyacı vardır.

Demo: Manuel test

Şimdiye kadar demo web sayfamızda otomatik testler yaptık ve sekiz farklı sorun türü bulup düzelttik. Artık daha fazla erişilebilirlik sorunu tespit edip edemeyeceğimizi görmek için manuel kontroller yapmaya hazırız.

1. Adım

Güncellenen CodePen demomuzda, tüm otomatik erişilebilirlik güncellemeleri uygulanmıştır.

Bir sonraki testlere devam etmek için hata ayıklama modunda görüntüleyin. Bu işlem, demo web sayfasını çevreleyen <iframe> öğesini kaldırır. Bu öğe, bazı test araçlarıyla etkileşimi engelleyebilir. Bu nedenle, bu adım önemlidir. CodePen'in hata ayıklama modu hakkında daha fazla bilgi edinin.

2. Adım

Farenizi veya izleme dörtgeninizi bir kenara bırakıp yalnızca klavyenizi kullanarak DOM'da yukarı ve aşağı gezinerek manuel test sürecinizi başlatın.

1. sorun: Görünür odak göstergesi

Görünür odak göstergesi kaldırıldığından ilk klavye sorununu hemen görmeniz gerekir (daha doğrusu görmemeniz gerekir). Demodaki CSS'yi taradığınızda, kod tabanına korkunç "outline: none" özelliğinin eklendiğini görürsünüz.

  :focus {
    outline: none;
  }
Gelin bu sorunu çözelim.

Klavye odağı modülünde öğrendiğiniz gibi, web tarayıcılarının kullanıcılar için görünür bir odak eklemesine izin vermek üzere bu kod satırını kaldırmanız gerekir. Bir adım daha ileri giderek dijital ürününüzün estetiğine uygun şekilde tasarlanmış bir odak göstergesi oluşturabilirsiniz.

:focus {
  outline: 3px dotted #008576;
}

2. sorun: Odaklanma sırası

Odak göstergesini değiştirdikten ve görünür hale getirdikten sonra sayfada sekme tuşunu kullanarak gezinin. Bu işlemi yaparken, bültene abone olmak için kullanılan form giriş alanının odaklanmadığını fark edeceksiniz. Negatif bir tabindex ile doğal odak sırasından kaldırılmış.

<input type="email" placeholder="Enter your e-mail address" aria-hidden="true" tabindex="-1" required>
Gelin bu sorunu çözelim.

Kullanıcıların bu alanı bültenimize kaydolmak için kullanmasını istediğimizden, girişin tekrar klavye odaklanabilir hale gelmesi için yapmamız gereken tek şey negatif tabindex'i kaldırmak veya sıfıra ayarlamaktır.

<input type="email" placeholder="Enter your e-mail address" aria-hidden="true" required>

3. Adım

Klavye odağı kontrol edildikten sonra görsel ve içerik kontrollerine geçilir.

Demo sayfasında yukarı ve aşağı sekme tuşuna basarak klavye testlerini yaparken klavyenin, farklı tıbbi durumlarla ilgili paragraflardaki görsel olarak gizlenmiş üç bağlantıya odaklandığını fark etmişsinizdir.

Sayfamızın erişilebilir olması için bağlantılar, çevrelerindeki metinden farklı olmalı ve fareyle üzerine gelindiğinde ve klavye odağı kullanıldığında renk dışı bir stil değişikliği içermelidir.

Gelin bu sorunu çözelim.

Hızlı bir çözüm olarak, paragraflardaki bağlantıları öne çıkarmak için bağlantıların altını çizebilirsiniz. Bu yöntem, erişilebilirlik sorununu çözse de genel tasarım estetiği hedeflerinize uygun olmayabilir.

Alt çizgi eklememeyi tercih ederseniz hem arka plan hem de kopya için şartları karşılayacak şekilde renkleri değiştirmeniz gerekir.

Bağlantı kontrastı kontrol aracı kullanarak demoya baktığınızda bağlantı renginin, normal boyutlu metin ve arka plan arasında 4,5:1 renk kontrastı şartını karşıladığını görürsünüz. Ancak altı çizili olmayan bağlantılar, çevrelerindeki metinle 3:1 renk kontrastı şartını da karşılamalıdır.

Bağlantı rengini sayfadaki diğer öğelerle eşleşecek şekilde değiştirebilirsiniz. Ancak bağlantı rengini yeşile değiştirirseniz gövde metni de üç öğe (bağlantılar, arka plan ve çevreleyen metin) arasındaki genel renk kontrastı şartlarını karşılayacak şekilde değiştirilmelidir.

Bağlantı metni için WebAIM'in ekran görüntüsü, gövde metnine bağlantının WCAG A düzeyini karşılamadığını gösteriyor.
Bağlantı ve gövde metni aynı olduğunda test başarısız olur.
WebAIM'in ekran görüntüsünde, bağlantı rengi yeşil olduğunda tüm testlerin başarılı olduğu gösteriliyor.
Bağlantı ve gövde metni farklı olduğunda test başarılı olur.

4. sorun: Simge renk kontrastı

Kaçırılan bir diğer renk kontrastı sorunu da sosyal medya simgeleridir. Renk ve kontrast modülünde, temel simgelerin arka plana karşı 3:1 renk kontrastı sağlaması gerektiğini öğrenmiştiniz. Ancak demoda sosyal medya simgelerinin kontrast oranı 1,3:1.

Gelin bu sorunu çözelim.

3:1 renk kontrastı şartlarını karşılamak için sosyal medya simgeleri daha koyu bir gri renkle değiştirilir.

Renk analizörüyle birlikte demoya ait bir ekran görüntüsü. Bu ekran görüntüsünde, simge renk kontrastının başarısız olduğu gösteriliyor.

5. sorun: İçerik düzeni

Paragraf içeriğinin düzenine baktığınızda metnin tamamen yaslandığını görürsünüz. Tipografi modülünde öğrendiğiniz gibi bu durum, metnin bazı kullanıcılar tarafından okunmasını zorlaştırabilecek "boşluk nehirleri" oluşturur.

p.bullet {
   text-align: justify;
}
Gelin bu sorunu çözelim.

Demodaki metin hizalamasını sıfırlamak için kodu text-align: left; olarak güncelleyebilir veya bu satırı CSS'den tamamen kaldırabilirsiniz. Tarayıcılar için varsayılan hizalama soldur. Diğer devralınan stillerin varsayılan metin hizalamasını kaldırması ihtimaline karşı kodu test ettiğinizden emin olun.

p.bullet {
   text-align: left;
}

4. Adım

Medical Mysteries Club demo sitesinin ekran görüntüsü.
Bu resimde gösterildiği gibi, demoda artık tüm manuel sorunlar ele alındı.

Önceki adımlarda belirtilen tüm manuel erişilebilirlik sorunlarını belirleyip düzelttikten sonra sayfanız, ekran görüntümüzdeki gibi görünmelidir.

Manuel kontrollerinizde, bu modülde ele aldığımızdan daha fazla erişilebilirlik sorunu bulabilirsiniz. Bu sorunların birçoğunu sonraki modülde ele alacağız.

Sonraki adım

Tebrikler! Otomatik ve manuel test modüllerini tamamlamış olmanız gerekir. Tüm otomatik ve manuel erişilebilirlik düzeltmelerinin uygulandığı güncellenmiş CodePen'imizi inceleyebilirsiniz.

Şimdi yardımcı teknoloji testi üzerine odaklanan son test modülüne geçin.