Udostępnij za pośrednictwem


Testowanie pod kątem ułatwień dostępu

Testowanie ułatwień dostępu aplikacji systemu Windows, narzędzi technologii pomocniczej (AT) i struktur interfejsu użytkownika ma kluczowe znaczenie dla zapewnienia pomyślnego środowiska użytkownika dla osób niepełnosprawnych (w tym wizji, uczenia się, zręczności/mobilności i języka/komunikacji), ograniczeń sytuacyjnych lub tych, którzy po prostu wolą korzystać z klawiatury.

Zarówno dostęp programowy, jak i dostęp za pomocą klawiatury mają kluczowe znaczenie dla obsługi ułatwień dostępu. Należy upewnić się, że aplikacja zapewnia odpowiedni programowy dostęp do wszystkich elementów interfejsu użytkownika i że wszystkie scenariusze aplikacji można wykonać przy użyciu tylko fokusu klawiatury i nawigacji.

Oprócz weryfikowania dostępu programowego niektóre z wymienionych tutaj narzędzi mogą również pomóc ocenić obsługę dostępu za pomocą klawiatury i nawigacji aplikacji. Jednak, jeśli to możliwe, należy również zweryfikować implementację z użytkownikami technologii pomocniczych, takich jak czytniki zawartości ekranu.

Poniżej opisano różne narzędzia, które mogą służyć do testowania implementacji ułatwień dostępu zarówno systemu Windows, jak i aplikacji internetowych.

Narzędzia

Accessibility Insights — ułatwia deweloperom znajdowanie i rozwiązywanie problemów z ułatwieniami dostępu w witrynach internetowych i aplikacjach systemu Windows.

  • Accessibility Insights for Web to rozszerzenie dla przeglądarki Chrome i microsoft Edge Insider, które ułatwia deweloperom znajdowanie i rozwiązywanie problemów z ułatwieniami dostępu w aplikacjach internetowych i witrynach. Obsługuje dwa podstawowe scenariusze:

    • FastPass — lekki, dwuetapowy proces, który pomaga deweloperom identyfikować typowe problemy z dostępnością o dużym znaczeniu w mniej niż pięć minut.
    • Assessment — umożliwia każdemu sprawdzenie, czy witryna internetowa ma 100% zgodne ze standardami i wytycznymi dotyczącymi ułatwień dostępu. Accessibility Insights pozwala również na przeglądanie elementów automatyzacji interfejsu użytkownika, właściwości, wzorców kontrolek i zdarzeń (podobnie jak w przypadku narzędzi Inspect i AccEvent, starszych narzędzi opisanych w poniższej sekcji).
  • Accessibility Insights for Windows ułatwia deweloperom znajdowanie i rozwiązywanie problemów z ułatwieniami dostępu w aplikacjach systemu Windows. Narzędzie obsługuje trzy podstawowe scenariusze:

    • Live Inspect umożliwia deweloperom sprawdzenie, czy element w aplikacji ma odpowiednie właściwości automatyzacji interfejsu użytkownika, umieszczając kursor nad elementem lub ustawiając na nim fokus klawiatury.
    • FastPass — lekki, dwuetapowy proces, który pomaga programistom identyfikować typowe problemy z ułatwieniami dostępu o dużym wpływie w czasie krótszym niż pięć minut.
    • Rozwiązywanie problemów umożliwia diagnozowanie i naprawę określonych problemów z dostępnością.

Starsze narzędzia do testowania

Poniższe narzędzia są nadal dostępne w zestawie Windows SDK i są udokumentowane tutaj w celu dalszej obsługi, ale zalecamy przejście do usługi Accessibility Insights.

  • Obserwator Zdarzeń Dostępności: Narzędzie Obserwatora Zdarzeń Dostępności (AccEvent) analizuje dane dotyczące dostępności w celu walidacji elementów interfejsu użytkownika aplikacji, zapewniając, że elementy interfejsu użytkownika generują odpowiednie eventy Microsoft Active Accessibility oraz automatyzacji interfejsu użytkownika w przypadku wystąpienia zmian interfejsu użytkownika. Program AccEvent jest zwykle używany do debugowania problemów i sprawdzania, czy kontrolki niestandardowe i rozszerzone działają prawidłowo.

  • Inspekcja: funkcja Inspekcja umożliwia wyświetlanie danych ułatwień dostępu w dowolnym elemencie interfejsu użytkownika. Jest to szczególnie przydatne podczas rozszerzania wspólnej kontrolki lub tworzenia niestandardowej kontrolki, aby upewnić się, że właściwości i wzorce sterowania są ustawione poprawnie.

  • AccScope: narzędzie AccScope umożliwia deweloperom wizualną ocenę dostępności aplikacji podczas wczesnych faz projektowania i programowania. Program AccScope ułatwia wizualizowanie sposobu, w jaki czytnik zawartości ekranu korzysta z informacji automatyzacji interfejsu użytkownika zapewnianych przez aplikację. Może on pokazywać obszary, w których dodawanie informacji lub obsługa techniczna do aplikacji może poprawić jej dostępność.

  • Checker ułatwień dostępu interfejsu użytkownika: narzędzie Checker ułatwień dostępu interfejsu użytkownika (AccChecker) weryfikuje, czy kluczowe wymagania dotyczące ułatwień dostępu interfejsu użytkownika są spełnione. Program AccChecker zawiera kontrole weryfikacyjne dla Automatyzacji Interfejsu Użytkownika, Microsoft Active Accessibility i usługi ARIA (Accessible Rich Internet Applications). Może to zapewnić statyczne sprawdzanie pod kątem błędów, takich jak brakujące nazwy, problemy z drzewami i nie tylko. Pomaga to zweryfikować dostęp programowy i ma zaawansowane funkcje do obsługi automatyzacji testowania ułatwień dostępu.

  • Weryfikacja automatyzacji interfejsu użytkownika: Weryfikacja automatyzacji interfejsu użytkownika (UIA Verify) to framework testowy do ręcznego i zautomatyzowanego testowania implementacji automatyzacji interfejsu użytkownika dla kontrolki lub aplikacji. Może również rejestrować wyniki testu. Aplikację można zintegrować z kodem testowym i przeprowadzać regularne, zautomatyzowane testowanie lub kontrole punktowe scenariuszy automatyzacji interfejsu użytkownika. To narzędzie jest przydatne do sprawdzania, czy zmiany w aplikacjach z ustalonymi funkcjami nie mają nowych problemów ani regresji w obszarach poza nowymi funkcjami.

Przestarzałe narzędzia

Narzędzia Accessible Explorer i UI Spy są przestarzałe i nie są już dostępne. Zamiast tego użyj Inspect lub AccScope.