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.