Nie wahaj się proponować zmian. Możesz komentować, uzupełniać, redagować każdy fragment dokumentu.
Scenariusz testu - Etykiety powiązane programowo
1. Identyfikator testu
testID-046
2. Nazwa testu
Etykiety powiązane programowo
3. Profil stosowania testu
Najniższy profil stosowania: profil rozszerzony
4. Opis testu
Test służy do sprawdzenia, czy etykiety, instrukcje i opisy pól formularzy są programowo powiązane z elementami, których dotyczą.
Co oznacza „etykieta elementu”?
Etykieta elementu to nazwa lub opis pozwalający użytkownikowi zrozumieć:
- czym jest dany element,
- do czego służy,
- jakie działaniedziałanieZaplanowana czynność realizowana w odpowiedzi na podjętą decyzję. Działania mogą prowadzić do usunięcia problemów, ograniczenia ryzyka, poprawy dostępności lub doskonalenia SZDC. zostanie wykonane po jego aktywowaniu.
Etykieta może być:
- widocznym tekstem,
- nazwą dostępną odczytywaną przez czytnik ekranu,
- połączeniem obu tych form.
Przykładowo:
- przycisk „Wyślij” posiada etykietę „Wyślij”,
- ikona kosza może posiadać etykietę „Usuń”,
- pole formularza może posiadać etykietę „Adres e-mail”.
Co oznacza „powiązanie programowe”?
Powiązanie programowe to relacja zapisana w kodzie strony, dzięki której technologie wspomagające mogą ustalić:
- nazwę pola,
- jego przeznaczenie,
- wymagania dotyczące danych,
- instrukcje niezbędne do jego poprawnego wypełnienia.
Dlaczego jest to ważne?
Użytkownikużytkownikosoba, która wchodzi w interakcję z produktem, usługą lub środowiskiem widzący może często domyślić się znaczenia pola na podstawie jego położenia na ekranie.
Technologie wspomagające nie analizują układu wizualnego strony. Korzystają wyłącznie z informacji zapisanych w kodzie.
Jeżeli etykieta lub instrukcja nie jest programowo powiązana z polem formularza, użytkownik technologii wspomagających może nie otrzymać informacji niezbędnych do poprawnego wypełnienia formularza.
Co oznaczają pojęcia „dostępna nazwa” i „dostępny opis”?
Dostępna nazwa (Accessible Name) to nazwa pola formularza przekazywana technologiom wspomagającym.
Dostępny opis (Accessible Description) to dodatkowe informacje, instrukcje lub wskazówki przekazywane użytkownikowi.
Kombinacja dostępnej nazwy, dostępnego opisu oraz innych powiązań programowych powinna przekazywać wszystkie informacje niezbędne do poprawnego korzystania z formularza.
5. Mapowanie do standardów
WCAG 2.1
- 1.3.1 Informacje i relacje (A)
Powiązane wymagania
W zależności od sposobu implementacji test może również wspierać ocenę:
- 4.1.2 Nazwa, rola, wartość (A)
- 3.3.2 Etykiety lub instrukcje (A)
EN 301 549
- 9.1.3.1 Info and Relationships
- 10.1.3.1 Info and Relationships
- 11.1.3.1 Info and Relationships
Techniki WCAG
Techniki wystarczające
- H44
- H65
- H71
- H85
- ARIA16
- ARIA17
Techniki wspierające
- ARIA1
- ARIA2
- G162
Typowe błędy
- F82
6. Zastosowanie do treści
Test stosuje się do:
- pól tekstowych,
- pól hasła,
- pól wyszukiwania,
- pól liczbowych,
- list rozwijanych,
- pól wyboru,
- przycisków opcji,
- grup pól formularza,
- przycisków zarządzających formularzem,
- niestandardowych kontrolek formularzy.
Wyjątki
Testu nie stosuje się do:
- wyłączonych pól formularza,
- stron nieposiadających formularzy.
W takich przypadkach wynik oznacza się jako:
Nie dotyczy (ND).
7. Oczekiwany wynik
Za zgodny uznaje się formularz, dla którego:
- etykiety są programowo powiązane z odpowiednimi polami,
- instrukcje są programowo powiązane z odpowiednimi polami,
- grupy pól posiadają programowe powiązanie z ich opisem,
- użytkownik technologii wspomagających otrzymuje wszystkie informacje niezbędne do poprawnego wypełnienia formularza,
- dostępna nazwa i dostępny opis przekazują przeznaczenie pola oraz wymagane instrukcje.
8. Dlaczego to jest ważne
Brak powiązań programowych powoduje, że:
- czytnik ekranu nie odczytuje etykiety pola,
- użytkownik nie wie, jakie dane należy podać,
- instrukcje formatowania nie są przekazywane,
- wzrasta liczba błędów podczas wypełniania formularza.
ProblemproblemUdokumentowana sytuacja wymagająca podjęcia działań. Problem może dotyczyć zarówno stanu dostępności i zgodności zasobów, jak i sposobu funkcjonowania SZDC. może występować nawet wtedy, gdy formularz wygląda poprawnie wizualnie.
9. Kogo to dotyczy
Test ma szczególne znaczenie dla:
- osób niewidomych korzystających z czytników ekranu,
- osób korzystających z monitorów brajlowskich,
- osób słabowidzących korzystających z technologii wspomagających,
- osób korzystających wyłącznie z klawiatury,
- osób z niepełnosprawnościami poznawczymi korzystających z dodatkowych narzędzi wspomagających.
10. Sposób testowania
Krok 1
Odszukaj wszystkie aktywne pola formularzy.
Krok 2
Zidentyfikuj:
- etykiety pól,
- instrukcje,
- opisy formatów danych,
- informacje o polach wymaganych,
- opisy grup pól.
Krok 3
Uruchom narzędzie wspomagające analizę dostępności, np.:
- ANDI,
- Accessibility Insights,
- Axe DevTools,
- czytnik ekranu (NVDA, JAWS, VoiceOver).
Krok 4
Sprawdź dla każdego pola formularza:
- dostępną nazwę,
- dostępny opis,
- informacje o wymaganych polach,
- instrukcje formatowania.
Krok 5
Zweryfikuj, czy zastosowano prawidłowe mechanizmy powiązań, np.:
- element
label, - atrybut
for, aria-label,aria-labelledby,aria-describedby,fieldsetilegend.
Krok 6
Sprawdź grupy:
- pól wyboru,
- przycisków opcji,
- wieloczęściowych pól danych.
Krok 7
Sprawdź formularze dynamiczne oraz pola pojawiające się po wykonaniu akcji użytkownika.
Krok 8
Oceń, czy użytkownik technologii wspomagających otrzymuje wszystkie informacje dostępne użytkownikowi widzącemu.
11. Kryteria oceny wyniku
Wynik pozytywny
Wszystkie etykiety, instrukcje i opisy są programowo powiązane z odpowiednimi polami formularza.
Wynik częściowo pozytywny
Większość pól jest prawidłowo opisana, jednak występują pojedyncze braki lub niepełne powiązania.
Wynik negatywny
Użytkownik technologii wspomagających nie otrzymuje części lub całości informacji niezbędnych do poprawnego wypełnienia formularza.
12. Typowe niezgodności
Najczęściej spotykane błędy:
- etykieta widoczna na ekranie nie jest powiązana z polem formularza,
- brak elementu
label, - nieprawidłowe użycie atrybutu
for, - instrukcje formatowania niepowiązane z polem,
- brak
fieldsetilegenddla grup pól, - brak informacji o polach wymaganych w dostępnej nazwie lub opisie,
- wieloczęściowe pola (np. numer telefonu) bez odpowiednich powiązań programowych,
- niestandardowe komponenty formularzy bez dostępnej nazwy.
13. Dobre praktyki
- Stosowanie elementu
labeljako rozwiązania podstawowego. - Stosowanie
fieldsetilegenddla grup pól. - Wykorzystywanie
aria-describedbydla instrukcji i opisów formatów danych. - Regularne testowanie formularzy z użyciem czytników ekranu.
- Weryfikowanie dostępnej nazwy i dostępnego opisu wszystkich kontrolek formularzy.
14. Wynik testu
- Zgodne
- Częściowo zgodne
- Niezgodne
- Nie dotyczy
15. Ustalenia
Miejsce na opis ustaleń osoby przeprowadzającej test.
16. Przykładowy opis niezgodności do raportu lub deklaracji
Etykiety oraz instrukcje formularza nie są programowo powiązane z polami, których dotyczą. W rezultacie użytkownicy technologii wspomagających nie otrzymują wszystkich informacji niezbędnych do poprawnego wypełnienia formularza.
lub
Część pól formularza posiada widoczne etykiety, jednak nie są one powiązane programowo z odpowiednimi kontrolkami. Czytniki ekranu nie przekazują użytkownikom pełnych informacji o przeznaczeniu pól.
17. Rekomendacje naprawcze
- Powiązać wszystkie etykiety z polami formularza za pomocą odpowiednich mechanizmów HTML lub ARIA.
- Powiązać instrukcje i opisy formatowania z odpowiednimi polami.
- Zastosować
fieldsetilegenddla grup kontrolek. - Zweryfikować dostępne nazwy i opisy wszystkich elementów formularza.
- Przeprowadzić testy formularzy z użyciem czytników ekranu.
- Uwzględnić w procesie odbioru formularzy kontrolę powiązań programowych.
18. Powiązane testy
- Widoczne etykiety lub instrukcje
- Opisowe etykiety
- Oznaczenie pól wymaganych
- Format danych
- Określenie celu pól formularza
- Identyfikacja błędów
- Sugestie korekty błędów
- Zapobieganie błędom
- Struktura treści
- Tabele danych