접근성 테스트
Windows 애플리케이션, AT(보조 기술) 도구 및 UI 프레임워크의 접근성을 테스트하는 것은 시각, 학습, 지체/이동성, 언어/통신 등 다양한 장애가 있는 사용자 또는 단순히 키보드 사용을 선호하는 사용자에게 성공적인 사용자 환경을 보장하는 데 중요합니다.
프로그래밍 방식 액세스와 키보드 액세스는 모두 접근성을 지원하는 데 중요합니다. 애플리케이션이 모든 UI 요소에 대한 적절한 프로그래밍 방식 액세스 및 정보를 제공하고 키보드 포커스 및 탐색만 사용하여 모든 애플리케이션 시나리오를 수행할 수 있는지 확인해야 합니다.
여기에 나열된 도구 중 일부는 프로그래밍 방식 액세스를 확인하는 것 외에도 키보드 액세스 및 탐색에 대한 애플리케이션의 지원을 평가하는 데 도움이 될 수 있습니다. 그러나 가능하면 화면 읽기 프로그램과 같은 보조 기술의 사용자로 구현을 확인하는 것도 중요합니다.
다음은 Windows 및 웹 애플리케이션의 접근성 구현을 테스트하는 데 사용할 수 있는 다양한 도구에 대해 설명합니다.
도구
접근성 인사이트 - 개발자가 웹 사이트 및 Windows 애플리케이션 모두에서 접근성 문제를 찾고 수정할 수 있도록 도와줍니다.
웹용 접근성 인사이트는 개발자가 웹 앱 및 사이트에서 접근성 문제를 찾고 해결하는 데 도움이 되는 Chrome 및 Microsoft Edge 참가자 용 확장입니다. 다음 두 가지 기본 시나리오를 지원합니다.
- FastPass - 개발자가 5분 이내에 일반적이고 영향력이 큰 접근성 문제를 식별하는 데 도움이 되는 간단한 2단계 프로세스입니다.
- 평가 - 누구나 웹 사이트가 접근성 표준 및 지침을 100% 준수하는지 확인할 수 있습니다. Accessibility Insights를 사용하면 UI 자동화 요소, 속성, 컨트롤 패턴 및 이벤트(다음 섹션에 설명된 검사 및 AccEvent 레거시 도구와 유사)를 검토할 수 있습니다.
Windows용 접근성 인사이트는 개발자가 Windows 앱에서 접근성 문제를 찾고 수정하는 데 도움이 됩니다. 이 도구는 다음 세 가지 기본 시나리오를 지원합니다.
- Live Inspect를 사용하면 개발자가 요소 위로 마우스를 가져가거나 키보드 포커스를 설정하기만 하면 앱의 요소에 올바른 UI 자동화 속성이 있는지 확인할 수 있습니다.
- FastPass - 개발자가 5분 이내에 일반적이고 영향력이 큰 접근성 문제를 식별하는 데 도움이 되는 간단한 2단계 프로세스입니다.
- 문제 해결을 사용하면 특정 접근성 문제를 진단하고 해결할 수 있습니다.
레거시 테스트 도구
다음 도구는 Windows SDK에서 계속 사용할 수 있으며 지속적인 지원을 위해 여기에 설명되어 있지만 접근성 인사이트로 전환하는 것이 좋습니다.
Access Event Watcher: AccEvent(Access Event Watcher) 도구는 접근성 데이터를 검사하여 애플리케이션 UI 요소의 유효성을 검사하여 UI 요소가 UI 변경이 발생할 때 적절한 Microsoft Active Accessibility 및 UI 자동화 이벤트를 발생시키는지 확인합니다. AccEvent는 일반적으로 문제를 디버그하고 사용자 지정 및 확장된 컨트롤이 올바르게 작동하는지 확인하는 데 사용됩니다.
검사: 검사하면 모든 UI 요소에서 접근성 데이터를 볼 수 있습니다. 특히 공통 컨트롤을 확장하거나 사용자 지정 컨트롤을 만들 때 속성 및 컨트롤 패턴이 올바르게 설정되도록 하는 것이 유용합니다.
AccScope: AccScope 도구를 사용하면 개발자가 초기 디자인 및 개발 단계에서 애플리케이션의 접근성을 시각적으로 평가할 수 있습니다. AccScope는 화면 읽기 프로그램이 앱에서 제공하는 UI 자동화 정보를 사용하는 방법을 시각화하는 데 도움이 됩니다. 애플리케이션에 정보 또는 지원을 추가하면 접근성이 향상될 수 있는 영역을 표시할 수 있습니다.
UI 접근성 검사: AccChecker(UI 접근성 검사) 도구는 주요 UI 접근성 요구 사항이 충족되는지 확인합니다. AccChecker에는 UI 자동화, Microsoft Active Accessibility 및 ARIA(Access Rich Internet Applications)에 대한 확인 검사 포함됩니다. 이름 누락, 트리 문제 등과 같은 오류를 찾는 정적 검사 제공할 수 있습니다. 프로그래밍 방식 액세스를 확인하는 데 도움이 되며 접근성 테스트 자동화를 지원하는 고급 기능이 있습니다.
UI 자동화 확인: UI 자동화 확인(UIA 확인)은 컨트롤 또는 애플리케이션의 UI 자동화 구현에 대한 수동 및 자동화된 테스트를 위한 테스트 프레임워크입니다. 테스트 결과를 기록할 수도 있습니다. 애플리케이션을 테스트 코드에 통합하고 정기적인 자동화된 테스트를 수행하거나 UI 자동화 시나리오의 검사 확인할 수 있습니다. 이 도구는 설정된 기능을 사용하는 애플리케이션의 변경 내용에 새 기능 이외의 영역에서 새로운 문제 또는 회귀가 없는지 확인하는 데 유용합니다.
사용되지 않는 도구
접근성 있는 탐색기 및 UI Spy 도구는 사용되지 않으며 더 이상 사용할 수 없습니다. 대신 검사 또는 AccScope를 사용합니다.