Erişilebilirlik denetimi dendiğinde ilk akla gelen araçlar — axe, Lighthouse, benzeri tarayıcılar — bir sayfayı saniyeler içinde tarar ve raporunu verir. Kullanışlıdır; ama raporun gizlediği bir gerçektir: bu araçlar WCAG kriterlerinin yalnızca bir bölümünü yakalar. Kalanı, yani asıl kullanıcı deneyimini bozan kısım, otomasyona teslim edilemez.
Otomasyon neyi bulur, neyi kaçırır?
Otomasyon eksik alt metnini, düşük kontrastı, eksik etiketi rahatlıkla bulur. Bulamadıkları ise anlamsal sorunlardır: düğmenin adı var ama anlamsızdır, formun hatası var ama ekran okuyucuya duyurulmuyor, menü klavyeyle açılıyor ama kapatılamıyor. Bunlar araç çıkışında görünmez; kullanıcı deneyimindeyse sayfanın yarısını kilitler. Denetim araçlarının kapsamı ürün ve sürüme göre değişir; güvenilir tek bir oran vermek yerine, WCAG'ın anlaşılabilirlik ve çalıştırılabilirlik gibi ilkelere dayanan kriterleri çoğunlukla insan değerlendirmesi ister.
// Otomatik katman: CI'da ucuzdur ve her derlemede koşar
import { axe } from "vitest-axe";
it("iletişim sayfası axe denetiminden geçer", async () => {
render(IletisimFormu());
const sonuc = await axe(screen.getByRole("form"));
expect(sonuc.violations).toEqual([]);
});
Bu test gereklidir ama yeterli değildir. Otomatik katmanı, barın altını yakalayan bir duman dedektörü gibi düşünün: yangını geciktirir, yangını önlemez. Aracın yakaladığı sorunlar da kolaydır; işin pahalı kısmı aracın görmediği kısımdır. Yine de bu katmanı atlamak, bilinen sorunları bilerek üretmektir: axe gibi araçlar CI'da saniyeler içinde koşar, maliyeti neredeyse sıfırdır ve yüzden her biri, gerçekte bir kullanıcının takıldığı eşiktir.
İnsanın payı: klavye ve ekran okuyucu
İkinci katman yarı otomatiktir: klavye turu. Fareyi kapatan ekip, yalnızca Tab, Shift+Tab, Enter ve Escape tuşlarıyla sayfada gezinir. Odak nerede, görünüyor mu, tuzağa düştü mü, modal kapanınca odak geri döndü mü? Bu tur, otomasyonun görmediği sorunların çoğunu beş dakikada yakalar ve hiçbir lisans maliyeti yoktur. Tek gerektirdiği, ekibin bir saatliğini fareyi kapatma sözüdür.
Üçüncü katman insan katılımıdır: görme veya hareket kısıtlaması olan kullanıcılarla yapılan denemeler. Bu katmanın çıktısı rapor değil, öncelik listesidir. Hangi düzeltme gerçek bir kullanıcıyı gün içinde kaç kez kurtarıyor? Buna göre sıralamak, erişilebilirlik bütçesinin en doğru harcandığı yerdir. Ayrıca bu katman, ekibin empati kasını çalıştırır: geliştirici, kendi ürettiği arayüzü bir başkasının ekran okuyucusundan duymayı öğrenir. Bu öğrenme, bir sonraki bileşenin tasarımına doğrudan yansır; denetim sonradan değil, tasarımda başlar.
Ucuz katmandan pahalıya
Sıralama basittir: otomasyon her derlemede koşar, klavye turu her yeni ekranda yapılır, ekran okuyucu turu sürüm sonunda, insan katılımlı deneme de çeyrekte bir tekrarlanır. Katmanları bu sırayla kurduğunuzda otomasyonun sınırını bilerek çalışırsınız; sınırın ötesini ise insanın payı doldurur. Maliyet artar, sıklık azalır — ama her katman bir öncekinin kör noktasını kapatır. Tek katmanla erişilebilirlik iddiası taşımak, tek duman dedektörüyle bütün binayı sigortalamaktır. Sonuçta erişilebilirlik, denetim raporunda kapanan bir madde değil, her ekranın her sürümünde yeniden üretilmesi gereken bir kalitedir; katmanlı test bunun tek bilinen yoludur.
Okur Yorumları (0)