Technologie

TalkBack

Wbudowany czytnik ekranu Google na Androida. Mobilny odpowiednik NVDA i VoiceOver. Domyślnie współpracuje z Chrome.

TalkBack to wbudowany czytnik ekranu Google na Androida, mobilny odpowiednik VoiceOver na iOS. Jest dostarczany wraz z czystym Androidem (urządzenia Pixel) i dostępny — niekiedy z modyfikacjami — w większości nakładek producentów sprzętu. Dla każdego znaczącego testowania dostępności na Androidzie TalkBack jest punktem odniesienia.

Jak działa TalkBack

TalkBack przekształca zawartość drzewa dostępności Androida w mówioną informację zwrotną. Podobnie jak VoiceOver na iOS jest sterowany gestami na ekranie dotykowym, z kilkoma trybami eksploracji i aktywacji:

  • Przesunięcie jednym palcem w prawo/lewo — przejście do następnego/ poprzedniego elementu.
  • Dwukrotne dotknięcie jednym palcem — aktywacja sfokusowanego elementu.
  • Przeciągnięcie jednym palcem — eksploracja przez dotyk (mówiony fokus podąża za palcem).
  • Przewijanie dwoma palcami — przewijanie w regionach, które można przewijać.
  • Przesunięcia trzema palcami — gesty nawigacji po stronie i sterowania czytaniem.
  • Menu sterowania czytaniem (przesunięcie w górę, potem w prawo) — przełączanie między trybami nawigacji (według nagłówków, łączy, kontrolek formularza).

Gesty są podobne, ale nie identyczne z VoiceOver na iOS — rzeczywista różnica, która niekiedy zaskakuje programistów zakładających, że jeden zastępuje drugi.

TalkBack z Chrome — dominujące połączenie

Niemal wszyscy mobilni użytkownicy internetu na Androidzie korzystają ze stron w Chrome. TalkBack + Chrome jest zatem podstawowym zestawem do testowania dostępności mobilnej sieci na Androidzie. Silnik dostępności Chrome znacznie dojrzał od 2020 roku; nowoczesna obsługa ARIA przez TalkBack + Chrome jest zasadniczo równoważna VoiceOver + Safari, choć z wiarygodnie odmiennym zachowaniem w przypadkach brzegowych.

Fragmentacja Androida ma znaczenie

W przeciwieństwie do iOS — gdzie istnieje jedno zachowanie VoiceOver do przetestowania — fragmentacja Androida wpływa na TalkBack w realny sposób:

  • Pixel (czysty Android Google) — referencyjna implementacja TalkBack, aktualizowana wraz z kolejnymi wersjami Androida.
  • Samsung One UI — Samsung dostarcza TalkBack, ale nakłada własne funkcje dostępności. Zachowanie jest podobne, lecz nie identyczne.
  • Xiaomi MIUI, OPPO ColorOS, Huawei EMUI — różne stopnie modyfikacji TalkBack; niestandardowe rozmiary czcionek i mapowania gestów pojawiają się tu nieproporcjonalnie często.

Najlepsza praktyka w QA: najpierw testować na referencyjnym urządzeniu Pixel. Błędy specyficzne dla danego producenta należy traktować jako dodatkowe elementy wymagające osobnej triażu, a nie jako podstawowe błędy TalkBack.

Jak wygląda testowanie QA z TalkBack

Rozsądny punkt wyjścia:

  1. Włączyć TalkBack przez Ustawienia → Dostępność → TalkBack (lub za pomocą skrótu z przyciskiem głośności, jeśli skonfigurowany).
  2. Otworzyć stronę w Chrome.
  3. Przesuwać palcem w prawo przez całą stronę. Słuchać:
    • czy każdy element interaktywny ogłasza swoją rolę i stan;
    • czy struktura nagłówków jest ogłaszana w trybie nawigacji po nagłówkach;
    • czy landmarki są ogłaszane po wejściu.
  4. Użyć menu sterowania czytaniem, aby przełączyć się w tryb nagłówków i nawigować po stronie w ten sposób. Strony bez <h1> lub ze złamaną strukturą nagłówków są natychmiast widoczne.
  5. Wywołać każdą dynamiczną zmianę (otwarcie modalu, powiadomienie toast, aktualizacja regionu live). Sprawdzić, czy użytkownik ją słyszy.

Dla natywnych aplikacji na Androida TalkBack jest również punktem odniesienia; te same umiejętności stosują się do sieci i natywnych aplikacji w ekosystemie Androida.