Dostępność sprawdzana tylko raz w roku podczas jednorazowego ręcznego przeglądu prawie zawsze szybko ulega erozji — każda niewielka aktualizacja kodu może zepsuć coś, co zostało już naprawione. Rozwiązanie: wbuduj testy dostępności w sam proces programowania (CI/CD) jako zautomatyzowany krok, aby problemy zostały wykryte, zanim trafią do produkcji. W tym artykule wyjaśniono, jak to zrobić.

W skrócie — o czym mowa w tym artykule

  1. Dlaczego jednorazowe sprawdzenie nie wystarczy
  2. Co mogą wychwycić zautomatyzowane narzędzia w potoku CI/CD
  3. Gdzie nadal potrzebne jest ręczne testowanie
  4. Jak to wdrożyć w praktyce

Dlaczego jednorazowe sprawdzenie nie wystarczy

Zespół programistów, który dostarcza aktualizacje co tydzień, a czasem codziennie, nie może polegać na corocznym audycie dostępności w celu utrzymania stałej zgodności. Nowy komponent dodany bez zastanowienia się nad dostępnością lub zmiana CSS, która przypadkowo obniża kontrast, może zepsuć już poprawioną dostępność — i nikt tego nie zauważy, dopóki użytkownik lub skarga tego nie ujawni. Ta sama zasada dotyczy również dokumentów — zobacz nasz przewodnik na tematmapowanie typowych błędów.

Co mogą wychwycić zautomatyzowane narzędzia w potoku CI/CD

Narzędzia takie jak axe-core, Pa11y lub Lighthouse CI mogą działać automatycznie przy każdym żądaniu ściągnięcia lub przed każdym wdrożeniem — w ciągu kilku sekund sprawdzają takie rzeczy, jak: kontrast kolorów, nieprawidłowe lub zduplikowane tagi ARIA, brakujący tekst alternatywny, brakujące etykiety formularzy i nieprawidłowa kolejność nagłówków. Jeśli sprawdzenie się nie powiedzie, połączenie żądania ściągnięcia zostanie automatycznie zablokowane — podobnie jak w przypadku zwykłego przeglądu kodu lub nieudanego testu jednostkowego.

💡 Praktyczna wskazówka

Rozpocznij w „trybie ostrzegawczym” (bez blokowania) na kilka tygodni, aby zobaczyć, ile problemów już istnieje w bazie kodu, i dopiero po wstępnym oczyszczeniu zamień kontrolę w blokadę wdrażania — w ten sposób zespół nie „utknie” w obliczu setek błędów pierwszego dnia.

Gdzie nadal potrzebne jest ręczne testowanie

Podobnie jak w przypadku testowania dokumentów, zautomatyzowane narzędzia w potoku CI/CD wychwytują jasne problemy strukturalne, ale nie są w stanie ocenić rzeczywistego doświadczenia użytkownika: czy nawigacja za pomocą klawiatury ma sens, czy czytnik ekranu „opowiada spójną historię” na stronie lub czy niestandardowy komponent (taki jak karuzela lub modal) jest rzeczywiście użyteczny w rzeczywistym świecie. Dlatego warto połączyć bieżące automatyczne kontrole z okresowym audytem ręcznym – na przykład kwartalnym.

Jak to wdrożyć w praktyce

  1. Wybierz narzędzie testowe, które pasuje do Twojego stosu technologii (rdzeń axe dla większości projektów JavaScript, Lighthouse CI dla projektów opartych na przeglądarce).
  2. Uruchom go jako krok w potoku CI — zwykle jako akcję GitHub, zadanie CI GitLab lub równoważny krok w dowolnym narzędziu CI/CD, którego używasz.
  3. Ustaw wyraźny próg awarii (na przykład: brak problemów na poziomie „krytycznym” na rdzeń osi), zanim kontrola stanie się blokerem.
  4. Zabezpiecz także swoje pliki PDF: jeśli Twoja organizacja generuje dokumenty automatycznie (faktury, raporty), rozważ dodanie również automatycznego skanowania w ramach procesu publikowania.

Chcesz dodać do swojego procesu automatyczne testowanie plików PDF?

Nasze narzędzie skanuje pliki PDF i przyznaje każdemu dokumentowi ocenę dostępności — możesz go uruchomić w ramach okresowej kontroli wraz z procesem CI/CD.

Przeskanuj swoją witrynę za darmo ←

Po zeskanowaniu możesz także udostępnić znalezione dokumenty bezpośrednio i bezpłatnie za pośrednictwemAccessiDoc.