Ręczne testowanie ułatwień dostępu

Podstawy testowania ręcznego

Testowanie dostępności ręcznej używa testów klawiatury, testów wizualnych, testów poznawczych, narzędzi i technik, aby wykrywać problemy, których nie wykrywają narzędzia automatyczne. Automatyczne narzędzia nie obejmują wszystkich kryteriów sukcesu określonych w WCAG, dlatego bardzo ważne jest przeprowadzanie automatycznych testów dostępności i ciągłe testowanie.

Wraz z rozwojem technologii automatyczne narzędzia mogą przeprowadzać więcej testów, ale obecnie do protokołów testów należy dodać zarówno testy ręczne, jak i testy z użyciem technologii wspomagających, aby uwzględnić wszystkie odpowiednie punkty kontroli WCAG.

Zalety ręcznych testów dostępności:

  • powinny być stosunkowo proste i szybkie w wykonaniu;
  • Wykrywanie większego odsetka problemów niż w przypadku samych testów automatycznych
  • Niewiele narzędzi i wiedzy potrzebnych do osiągnięcia sukcesu

Wady ręcznych testów dostępności:

  • bardziej złożone i czasochłonne niż testy automatyczne;
  • może być trudna do powtórzenia na dużą skalę;
  • wymagają większej wiedzy o dostępności, aby przeprowadzać testy i interpretować ich wyniki;

Porównaj, które elementy i szczegóły dotyczące ułatwień dostępu mogą być wykrywane przez automatyczne narzędzie, a które nie.

Może być zautomatyzowana. Nie można zautomatyzować
Kontrast koloru tekstu na jednolitych tłach Kontrast kolorów tekstu na gradientach lub obrazach
Tekst zastępczy obrazu istnieje Tekst zastępczy obrazu jest dokładny i prawidłowo przypisany.
istnieją nagłówki, listy i punkty orientacyjne; Nagłówki, listy i punkty orientacyjne są poprawnie oznaczone, a wszystkie elementy są uwzględnione.
Występuje ARIA ARIA jest używana i stosowana prawidłowo do odpowiednich elementów.
Identyfikowanie elementów, które można zaznaczyć za pomocą klawiatury które elementy nie mają zaznaczenia klawiatury, czy kolejność zaznaczenia jest logiczna i czy widoczny jest wskaźnik zaznaczenia;
Wykrywanie tytułu w ramce iFrame iFrame: kolejność elementów jest logiczna, a wskaźnik fokusu jest widoczny
Element typu „film” Element wideo zawiera odpowiednie alternatywne media (np. napisy i transkrypcje).


Rodzaje testów ręcznych

Istnieje wiele narzędzi i technik, które warto wziąć pod uwagę, aby sprawdzić, czy strona internetowa lub aplikacja jest dostępna cyfrowo. Najważniejsze obszary testów manualnych to funkcjonalność klawiatury, sprawdzanie pod kątem wizualnym i ogólne sprawdzanie treści.

W tym module omawiamy te tematy w ogólny sposób, ale podane niżej testy nie stanowią wyczerpującej listy wszystkich testów ręcznych, które możesz lub powinieneś wykonać. Zachęcamy do rozpoczęcia od sprawdzonego źródła z listą kontrolną dostępności i utworzenia własnej listy kontrolnej testów manualnych, która będzie dostosowana do potrzeb konkretnego produktu cyfrowego i zespołu.

Sprawdzanie klawiatury

Szacuje się, że około 25% wszystkich problemów z dostępnością w internecie jest związane z brakiem obsługi klawiatury. Jak dowiesz się z modułu Focus na klawiaturze, dotyczy to wszystkich typów użytkowników, w tym osób widzących, które korzystają tylko z klawiatury, osób niedowidzących lub niewidomych, które korzystają z czytnika ekranu, a także osób używających oprogramowania do rozpoznawania mowy, które korzysta z technologii, która wymaga, aby treści były dostępne z klawiatury.

Testy klawiatury pozwalają uzyskać odpowiedzi na pytania w rodzaju:

  • Czy strona internetowa lub funkcja wymagają myszy?
  • Czy kolejność tabulacji jest logiczna i intuicyjna?
  • Czy wskaźnik zaznaczenia klawiatury jest zawsze widoczny?
  • Czy możesz zablokować element, który nie powinien blokować ostrości?
  • Czy możesz poruszać się za elementem lub wokół niego, który powinien zatrzymywać zaznaczenie?
  • Czy po zamknięciu elementu, który został zaznaczony, wskaźnik zaznaczenia powrócił do logicznego miejsca?

Chociaż funkcje klawiatury mają ogromny wpływ, procedura testowania jest dość prosta. Wystarczy, że odłożysz mysz lub zainstalujesz mały pakiet JavaScriptu i przetestujesz witrynę, korzystając tylko z klawiatury. Te polecenia są niezbędne do testowania klawiatury.

Klucz Wynik
Tab Przesuwa jeden aktywny element do przodu
Shift + Tab Przesuwa aktywny element o jeden wstecz
Strzałki Przechodzenie między powiązanymi elementami sterującymi
Spacja przełącza stany i przesuwa stronę w dół.
Shift + spacja przenosi kursor w górę strony,
Enter uruchamia określone ustawienia.
Escape odrzucanie dynamicznie wyświetlanych obiektów;

Kontrole wizualne

Sprawdzanie wizualne koncentruje się na elementach wizualnych strony i wykorzystuje narzędzia takie jak powiększanie ekranu lub powiększenie w przeglądarce, aby sprawdzić, czy witryna lub aplikacja jest dostępna dla osób z ograniczonymi możliwościami.

Wizualne kontrole mogą Ci powiedzieć:

  • Czy występują problemy z kontrastem kolorów, których nie wykryło automatyczne narzędzie, na przykład tekst na wierzchu gradientu lub obrazu?
  • Czy są jakieś elementy, które wyglądają jak nagłówki, listy lub inne elementy strukturalne, ale nie są odpowiednio zakodowane?
  • Czy linki nawigacyjne i pola formularza są spójne w całej witrynie lub aplikacji?
  • Czy występują w nim błyski, stroboskopy lub animacje, które przekraczają zalecenia?
  • Czy treść ma odpowiednie odstępy? Czy chodzi o litery, słowa, wiersze czy akapity?
  • Czy możesz zobaczyć wszystkie treści, korzystając z lupy lub powiększania w przeglądarce?

Sprawdzanie treści

W odróżnieniu od testów wizualnych, które koncentrują się na układach, ruchu i kolorach, kontrole treści skupiają się na słowach na stronie. Nie wystarczy spojrzeć na sam tekst. Sprawdź też kontekst, aby upewnić się, że jest on zrozumiały dla innych.

Sprawdzanie treści pozwala uzyskać odpowiedzi na pytania w rodzaju:

  • Czy tytuły stron, nagłówki i etykiety formularzy są jasne i opisowe?
  • Czy alternatywne obrazy są zwięzłe, dokładne i przydatne?
  • Czy kolor jest jedynym sposobem przekazywania znaczenia lub informacji?
  • Czy linki są opisowe, czy używasz ogólnego tekstu, np. „Więcej informacji” lub „Kliknij tutaj”?
  • Czy na stronie zmienił się język?
  • Czy tekst jest napisany prostym językiem i czy wszystkie akronimy są rozwinięte przy pierwszym ich wystąpieniu?

Niektóre kontrole treści można częściowo zautomatyzować. Możesz na przykład napisać linter JavaScripta, który sprawdza występowanie wyrażenia „Kliknij tutaj” i podpowiada wprowadzenie zmiany. Jednak w przypadku tych niestandardowych rozwiązań często trzeba zmienić tekst na coś bardziej kontekstowego.

Prezentacja: test ręczny

Do tej pory przeprowadziliśmy automatyczne testy na naszej stronie demonstracyjnej i znaleźliśmy 8 różnych typów problemów. Możemy teraz przeprowadzić ręczne kontrole, aby sprawdzić, czy możemy wykryć jeszcze więcej problemów z ułatwieniami dostępu.

Krok 1

W zaktualizowanym demo CodePen zastosowano wszystkie automatyczne aktualizacje ułatwień dostępu.

Aby przejść do kolejnych testów, wyświetl go w trybie debugowania. Jest to ważne, ponieważ usuwa element <iframe> otaczający stronę internetową demonstracyjną, który może zakłócać działanie niektórych narzędzi testowych. Dowiedz się więcej o trybie debugowania CodePen.

Krok 2

Aby rozpocząć proces testowania ręcznego, odłóż mysz lub trackpad i porusz się po DOM-ie tylko za pomocą klawiatury.

Problem 1. Widoczny wskaźnik zaznaczenia

Pierwszy problem z klawiaturą powinien być widoczny od razu, a właściwie nie powinien, ponieważ usunięto widoczny wskaźnik skupienia. Gdy zeskanujesz kod CSS w pliku demonstracyjnym, powinieneś znaleźć w kodzie źródłowym nieszczęście w postaci dodania do niego parametru „outline: none”.

  :focus {
    outline: none;
  }
Rozwiąż problem.

Jak już wiesz z modułu dotyczącego skupienia na klawiaturze, musisz usunąć ten wiersz kodu, aby umożliwić przeglądarkom dodanie widocznego punktu skupienia dla użytkowników. Możesz też pójść o krok dalej i utworzyć wskaźnik ostrości, który będzie pasował do estetyki Twojego produktu cyfrowego.

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

Problem 2. Kolejność skupienia

Po zmodyfikowaniu wskaźnika ostrości i ustawieniu go w widocznym miejscu przejdź przez stronę za pomocą klawisza tabulacji. Podczas tego procesu zauważysz, że pole formularza służące do subskrypcji newslettera nie jest zaznaczone. Został on usunięty z naturalnego porządku skupienia uwagi z powodu ujemnego indeksu karty.

<input type="email" placeholder="Enter your e-mail address" aria-hidden="true" tabindex="-1" required>
Rozwiąż problem.

Chcemy, aby użytkownicy mogli używać tego pola do rejestracji w naszym newsletterze, więc wystarczy usunąć negatywny indeks tabulacji lub ustawić go na 0, aby można było ponownie użyć klawiatury do wybrania tego pola.

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

Krok 3

Po sprawdzeniu klawiatury przechodzimy do sprawdzania wizualnego i treści.

Podczas testowania klawiatury przewijasz stronę demonstracyjną w górę i w dół, więc pewnie zauważysz, że klawiatura skupia się na 3 niewidocznych linkach w akapitach dotyczących różnych chorób.

Aby strona była dostępna, linki muszą wyróżniać się na tle tekstu i zawierać zmianę stylu, która nie polega na zmianie koloru, gdy kursor myszy lub fokus klawiatury są nad linkiem.

Napraw to.

Szybkim rozwiązaniem jest dodanie podkreślenia do linków w akapitach, aby wyróżnić je na tle tekstu. Rozwiązałoby to problem z dostępnością, ale mogłoby nie pasować do ogólnej estetyki projektu.

Jeśli zdecydujesz się nie dodawać podkreślenia, musisz zmodyfikować kolory w taki sposób, aby spełniały wymagania zarówno w przypadku tła, jak i tekstu.

Jeśli spojrzysz na wersję demonstracyjną za pomocą narzędzia do sprawdzania kontrastu linków, zobaczysz, że kolor linku spełnia wymóg kontrastu kolorów 4,5:1 między tekstem w normalnym rozmiarze a tłem. Jednak linki bez podkreślenia muszą też spełniać wymagania dotyczące kontrastu kolorów w stosunku do otaczającego tekstu (3:1).

Jedną z opcji jest zmiana koloru linku, aby pasował do innych elementów na stronie. Jeśli jednak zmienisz kolor linku na zielony, musisz też zmodyfikować tekst, aby spełniał on ogólne wymagania dotyczące kontrastu kolorów między 3 elementami: linkami, tłem i otaczającym tekstem.

Zrzut ekranu z WebAIM dla tekstu linku pokazuje, że link do tekstu głównego nie spełnia wymogów poziomu A WCAG.
Jeśli link i tekst główny są takie same, test się nie powiedzie.
Zrzut ekranu z WebAIM pokazujący, że wszystkie testy zostały zaliczone, gdy kolor linku jest zielony
Jeśli link i tekst główny są różne, test jest pozytywny.

Problem 4. Kontrast kolorów ikony

Kolejnym problemem z kontrastem kolorów są ikony mediów społecznościowych. W module Kolor i kontrast dowiesz się, że najważniejsze ikony muszą mieć kontrast kolorów 3:1 w stosunku do tła. Jednak w tym demo ikony mediów społecznościowych mają współczynnik kontrastu 1,3:1.

Napraw to.

Aby spełnić wymagania dotyczące kontrastu kolorów (3:1), ikony mediów społecznościowych zostały zmienione na ciemniejszy odcień szarości.

Zrzut ekranu pokazujący demonstrację z analizatorem kolorów, który wskazuje na nieprawidłowy kontrast kolorów ikony.

Problem 5. Układ treści

Jeśli spojrzysz na układ treści akapitu, zobaczysz, że tekst jest w pełni wyrównany. Jak już wiesz z modułu Typografia, powoduje to powstawanie „przesłach” między słowami, co może utrudniać czytanie tekstu niektórym użytkownikom.

p.bullet {
   text-align: justify;
}
Rozwiąż problem.

Aby zresetować wyrównanie tekstu w przykładzie, możesz zaktualizować kod do text-align: left; lub całkowicie usunąć tę linię z CSS, ponieważ lewostronne wyrównanie jest domyślnym ustawieniem w przeglądarkach. Przetestuj kod, aby sprawdzić, czy inne dziedziczone style nie usuwają domyślnego wyrównania tekstu.

p.bullet {
   text-align: left;
}

Krok 4

Zrzut ekranu witryny demonstracyjnej Medical Mysteries Club
Wszystkie problemy wymagające interwencji ręcznej zostały rozwiązane w wersji demonstracyjnej, jak widać na tym obrazie.

Gdy zidentyfikujesz i usuniesz wszystkie problemy z dostępnością, które wymagają ręcznej interwencji i które zostały opisane w poprzednich krokach, Twoja strona powinna wyglądać podobnie do zrzutu ekranu.

Podczas ręcznych kontroli możesz wykryć więcej problemów z dostępnością niż te omówione w tym module. Wiele z tych problemów omówimy w następnym module.

Następny krok

Doskonale! Ukończyłeś moduły testowania automatycznego i ręcznego. Możesz wyświetlić zaktualizowaną wersję CodePen, w której zastosowano wszystkie automatyczne i ręczne poprawki ułatwień dostępu.

Teraz przejdź do ostatniego modułu testowania, który dotyczy testowania technologii wspomagających.

Sprawdź swoją wiedzę

Sprawdź swoją wiedzę na temat ręcznego testowania ułatwień dostępu

Jakie elementy muszą spełniać standardy kontrastu kolorów WCAG?

Ikony
Ikony muszą spełniać standardy kontrastu kolorów, ale nie jest to jedyna opcja.
Nagłówki
Nagłówki muszą spełniać standardy kontrastu kolorów, ale nie są jedyną opcją.
Tekst główny
Tekst musi spełniać standardy kontrastu kolorów, ale nie jest to jedyna opcja.
Wszystkie powyższe odpowiedzi
Każdy element powinien spełniać standardy kontrastu określone przez WCAG.