Przejdź do treści
A11ySignal

Metodyka

Wynik, którego nie da się zweryfikować, nie jest wart pokazywania

Oto cały wzór. Jest celowo prosty: masz móc przeliczyć swój wynik z raportu na kartce i przewidzieć, co zrobi z nim poprawka.

Wzór

Strona zaczyna od 100. Każdy błędny element odejmuje punkty zależnie od tego, jak mocno komuś szkodzi, a odjęcie w ramach jednej reguły jest ograniczone.

krytycznyblokuje ludziKtoś w ogóle nie ukończy tego zadania.−5 za każdy
poważnymocno przeszkadzaKtoś sobie poradzi, ale tylko naprawdę dużym wysiłkiem.−3 za każdy
umiarkowanyutrudniaSpowalnia ludzi albo dezorientuje technologie asystujące.−1.5 za każdy
drobnydrobiazgWarto poprawić przy okazji następnej wizyty w tym pliku.−0.5 za każdy
pageScore = clamp(0, 100,
  100 − Σ  weight(impact) × min(failingElements, 10)
        rules
)

siteScore = mean(pageScore)   // każda strona liczy się tak samo

Po co jest ten limit

Jeden zepsuty szablon potrafi wygenerować czterysta identycznych błędów — na przykład siatka produktów, w której żaden link nie ma dostępnej nazwy. Bez limitu ta strona dostaje zero i nadal dostaje zero, gdy naprawisz połowę. Wynik, który się nie rusza, to wynik, którego nikt nie sprawdza.

Ograniczenie odejmowania do 10 elementów na regułę sprawia, że liczba reaguje na postęp. Pełna liczba stoi zawsze obok, więc nic nie jest ukrywane — limit zmienia wynik, nie raport.

Czym ta liczba nie jest

To nie jest procent zgodności, a 100 nie znaczy „zgodne”. Znaczy, że na stronach, które udało nam się odczytać, nie zawiodła żadna automatyczna reguła. Automatyczne sprawdzenia obejmują mniej więcej jedną trzecią WCAG; reszta — kolejność fokusu, czy tekst alternatywny cokolwiek mówi, czy własny komponent zachowuje się jak wzorzec, który naśladuje — wymaga człowieka.

Każda strona kryterium mówi, czy pokrywa je automatyczna reguła. Tam, gdzie nie pokrywa żadna, mówimy to wprost, zamiast zostawiać lukę, którą mógłbyś odczytać jako zaliczenie. Zobacz co testy automatyczne znajdą, a czego nie.

Co dokładnie się uruchamia

silnikaxe-coreOtwarty silnik reguł od Deque, bez modyfikacji. Ten sam, który mają rozszerzenia przeglądarkowe używane już przez wiele zespołów, więc wyniki się zgadzają.4.13.0
przeglądarkachromiumPrawdziwa przeglądarka w 1280×900, z wykonanym JavaScriptem i wyciszonym ruchem sieciowym, zanim cokolwiek zostanie zmierzone.bez interfejsu
celwcag-2.2Reguły oznaczone dla WCAG 2.0, 2.1 i 2.2 na poziomach A i AA. Reguły dobrych praktyk są domyślnie wyłączone, żeby wynik zgodności dotyczył zgodności.poziom AA
pominiętebest-practicePorady, których nie wymaga żadne kryterium sukcesu. Zgłaszane osobno, gdy je włączysz.na życzenie

Oceny

Ocena to skrót myślowy na rozmowę z klientem, nic więcej. 95 i 96 to ta sama witryna.

A95–100Nic mierzalnego nie zawodzi.czysto
B85–94Krótka lista, w większości kosmetyczna.drobne
C70–84Da się używać, ale z prawdziwymi przeszkodami.opory
D50–69Część osób nie ukończy części zadań.blokujące
F0–49Duże fragmenty są bezużyteczne bez myszy i bez wzroku.zepsute

Stosujemy to do siebie

Każdy build tej witryny skanuje ten sam silnik, a build przepada, jeśli pojawi się cokolwiek poważnego. Za pierwszym razem znaleźliśmy trzynaście błędów kontrastu na własnej stronie głównej — to dobry argument za ciągłym skanowaniem i kiepski za ufaniem przeglądowi projektu.