アクセシビリティのテスト (英語)

Windows アプリケーション、支援技術 (AT) ツール、UI フレームワークのアクセシビリティをテストすることは、さまざまな障碍のあるユーザー (視覚、学習、器用さ/移動性、言語/コミュニケーションなど)、状況上の制約、またはキーボードを使用するだけのユーザー エクスペリエンスを成功させるために不可欠です。

アクセシビリティをサポートするには、プログラムによるアクセスとキーボードによるアクセスの両方が不可欠です。 アプリケーションが、すべての UI 要素に対するプログラムによる適切なアクセスと情報を提供し、キーボード フォーカスとナビゲーションのみを使用してすべてのアプリケーション シナリオを実現できることを確認する必要があります。

プログラムによるアクセスを確認するだけでなく、ここに記載されているツールの一部は、キーボード アクセスとナビゲーションに対するアプリケーションのサポートを評価するのにも役立ちます。 ただし、可能であれば、スクリーン リーダーなどの支援技術を使用して実装を検証することも重要です。

次に、Windows アプリケーションと Web アプリケーションの両方のアクセシビリティ実装をテストするために使用できるさまざまなツールについて説明します。

ツール

アクセシビリティ インサイト - 開発者が Web サイトと Windows アプリケーションの両方でアクセシビリティの問題を見つけて修正するのに役立ちます。

  • Accessibility Insights for Web は、Chrome と新しい Microsoft Edge Insider のための拡張機能で、開発者が Web アプリやサイトのアクセシビリティに関する問題を見つけ、修正する助けとなります。 以下の 2 つの主要なシナリオがサポートされています。

    • FastPass - 開発者が一般的で影響の大きいアクセシビリティの問題を 5 分未満で特定するのに役立つ、2 ステップの軽量プロセスです。
    • Assessment - Web サイトがアクセシビリティ標準とガイドラインに 100% 準拠していることを誰でも確認できます。 Accessibility Insights では、UI オートメーション要素、プロパティ、コントロール パターン、イベントを確認することもできます (次のセクションで説明する Inspect および AccEvent レガシ ツールと同様)。
  • Accessibility Insights for Windows は、開発者が Windows アプリでアクセシビリティの問題を見つけて修正するのに役立ちます。 このツールでは、以下の 3 つの主要なシナリオがサポートされています。

    • Live Inspect を使用すると、開発者は、要素にマウス ポインターを合わせたり、キーボード フォーカスを設定したりするだけで、アプリ内の要素に適切なUI オートメーションプロパティがあることを確認できます。
    • FastPass - 開発者が一般的で影響の大きいアクセシビリティの問題を 5 分未満で特定するのに役立つ、2 ステップの軽量プロセスです。
    • Troubleshootingを使用すると、特定のアクセシビリティの問題を診断して修正できます。

レガシ テスト ツール

次のツールは引き続き Windows SDK で使用でき、引き続きサポートするためにここに記載されていますが、Accessibility Insights に移行することをお勧めします。

  • Accessible Event Watcher: Accessible Event Watcher (AccEvent) ツールは、アクセシビリティ データを調べてアプリケーションの UI 要素を検証し、UI の変更が発生したときに UI 要素が適切な Microsoft Active Accessibility イベントと UI オートメーション イベントを確実に発生させるようにします。 AccEvent は通常、問題をデバッグし、カスタム コントロールと拡張コントロールが正常に動作していることを検証するために使用されます。

  • Inspect: Inspect を使用すると、任意の UI 要素のアクセシビリティ データを表示できます。 これは、プロパティとコントロール パターンが正しく設定されるように、共通のコントロールを拡張したり、カスタム コントロールを作成したりする場合に特に便利です。

  • AccScope: AccScope ツールを使用すると、開発者は初期の設計および開発フェーズでアプリケーションのアクセシビリティを視覚的に評価できます。 AccScope は、アプリが提供する UI オートメーション情報をスクリーン リーダーが使用する方法を視覚化するのに役立ちます。 アプリケーションに情報やサポートを追加すると、アクセシビリティが向上する領域を表示できます。

  • UI Accessibility Checker: UI Accessibility Checker (AccChecker) ツールは、主要な UI アクセシビリティ要件が満たされていることを確認します。 AccChecker には、UI オートメーション、Microsoft Active Accessibility、Accesse Rich Internet Applications (ARIA) の検証チェックが含まれています。 名前の不足、ツリーの問題などのエラーを探す静的なチェックを提供できます。 これは、プログラムによるアクセスの検証に役立ち、アクセシビリティ テストの自動化をサポートする高度な機能を備えています。

  • UI Automation Verify: UI Automation Verify (UIA Verify) は、コントロールまたはアプリケーションによる Microsoft UI オートメーションの実装の手動テストと自動テストのためのテスト フレームワークです。 また、テスト結果をログに記録することもできます。 アプリケーションをテスト コードに統合したり、UI オートメーション シナリオのテストや抽出検査を自動化して定期的に実施したりできます。 このツールは、機能が確立されたアプリケーションに対する変更に、新しい機能以外の領域で新しい問題や回帰がないことを確認するのに役立ちます。

廃止されたツール

Accessible ExplorerUI Spy ツールは廃止され、使用できなくなります。 代わりに Inspect または AccScope を使用します。