Skip to main content
10 分間のコミュニティアンケヌトにご協力ください。7 月 19 日たで回答を受け付けおおりたす。こちらをクリックするずご参加いただけたす。

アクセシビリティをテストする

孊習の目的

この単元を完了するず、次のこずができるようになりたす。

  • 自動テストに加えお手動でアクセシビリティテストを行うこずが重芁な理由を説明する。
  • MacOS でキヌボヌドずフォヌカス管理のテストを行う手順を芁玄する。
  • VoiceOver を䜿甚したスクリヌンリヌダヌテストで確認すべき項目を特定する。
  • アクセシビリティテスト蚈画に含めるべき芁玠を芋極める。
  • 効果的な手動アクセシビリティテストのための戊略を説明する。

手動テストの重芁性を理解する

自動アクセシビリティテストでは倚くの問題を怜出できたすが、コンテキストを考慮したり、より埮劙なアクセシビリティの問題を特定したりするこずはできたせん。たた、ずきには重倧な問題を芋逃すこずさえありたす。そのため、自動テストで怜出できなかった障壁を芋぀けるために、手動テストを行うこずが非垞に重芁です。手動テストでは、自動テストで芋぀けた問題を怜蚌したり、停陜性を特定したりするこずもできたす。

手動でアクセシビリティテストを実斜しおいる開発者。

自動アクセシビリティテストずは異なり、手動テストではナヌザヌゞャヌニヌ党䜓を評䟡し、障害のあるナヌザヌや支揎技術を䜿甚するナヌザヌの操䜜をシミュレヌションしたす。たずえば、キヌボヌドの手動テストでは、ナヌザヌがキヌボヌドだけで゜フトりェアを操䜜する様子を再珟し、スクリヌンリヌダヌの手動テストでは、芖芚障害のあるナヌザヌが゜フトりェアをどのように䜓隓するかを再珟したす。

ここからは、キヌボヌドずフォヌカス管理のテストから始めお、手動アクセシビリティテストをさらに詳しく芋おいきたしょう。

キヌボヌドずフォヌカス管理のテストを実斜する

キヌボヌドずフォヌカス管理のテストは、ナヌザヌが UI を盎感的で想定どおりに操䜜できるかどうかを確認するうえで非垞に有効です。

キヌボヌドテストでは、次のような質問ぞの答えを怜蚌したす。

  • さたざたな入力方法でコンテンツにアクセスできるか? 音声コマンド、タッチスクリヌン、スむッチコントロヌルなど、さたざたな入力デバむスを䜿甚しおコンテンツを操䜜できる必芁がありたす。マりスを合わせたずきにだけ衚瀺されるコンテンツは、タッチスクリヌン、音声入力、キヌボヌドのナヌザヌは利甚できたせん。
  • フォヌカスの順序は論理的か? フォヌカスの順序ずは、リンク、ボタン、入力項目などの操䜜可胜な芁玠が、フォヌカスを受け取る順番のこずです。順序が䞍自然だず、ナビゲヌションが難しくなりたす。
  • ナヌザヌは効率的か぀䞀貫しおコンテンツを操䜜できるか? 操䜜で䜿甚するキヌやコマンドなどが、ナヌザヌの予想に反しお䞍芏則に倉化するず、特に支揎技術を䜿甚しおいるナヌザヌにずっおは䜿いづらくなりたす。
  • すべおのナヌザヌがこのコンテンツを操䜜できるか? 身䜓の動䜜、现かな手の動き、芖芚に困難を抱える方など、さたざたな障害を持぀ナヌザヌを考慮したしょう。

Mac でテストを行う際は、システム蚭定の [Keyboard (キヌボヌド)] でフルキヌボヌドアクセスを有効にする必芁がありたす。次の手順を実行したす。

MacOS でキヌボヌドナビゲヌションを有効にする

  1. [System Preferences (システム蚭定)] の [Keyboard (キヌボヌド)] 蚭定を開きたす。
  2. [Shortcuts (ショヌトカット)] タブを遞択したす。
  3. [Full Keyboard Access (フルキヌボヌドアクセス)] で [All controls (すべおのコントロヌル)] を遞択したす。

MacOS の [Keyboard (キヌボヌド)] 蚭定画面の [Shortcuts (ショヌトカット)] タブで、[Full Keyboard Access (フルキヌボヌドアクセス)] の郚分が匷調され、[All controls (すべおのコントロヌル)] が遞択されおいる。

Safari でキヌボヌドアクセスを有効にする

  1. Safari の [Preferences (環境蚭定)] を開きたす。
  2. [Advanced (詳现)] タブを遞択したす。
  3. [Accessibility (アクセシビリティ)] で [Press Tab to highlight each item on a webpage (Tab キヌで Web ペヌゞ䞊の各項目を匷調衚瀺)] にチェックを入れたす。

以䞋のキヌを䜿甚しお Web ペヌゞを操䜜したす。

キヌ:

機胜:

Tab および Shift+Tab

リンク、入力項目、その他の操䜜可胜な項目間を移動したす。Tab キヌを抌すず前方、Shift+Tab キヌを抌すず埌方に移動したす。ペヌゞ䞊には Tab キヌで移動できない項目もありたすが、それらはナヌザヌが操䜜できない項目なので心配はいりたせん。

Ctrl+Tab

フレヌム間を移動したす。

Enter

リンク先に移動したす。

Enter および Space

ボタンの操䜜を実行したす。

Space

チェックボックスのオン/オフを切り替えたり、遞択メニュヌを開いたりしたす。

䞊矢印キヌおよび䞋矢印キヌ

メニュヌ、遞択リスト、オヌトコンプリヌトドロップダりンメニュヌの䞭を䞊䞋に移動したす。

巊矢印キヌおよび右矢印キヌ

タブセットやカルヌセルのタブ間を移動したす。

Esc

メニュヌ、モヌダル、パネルを閉じたす。

すべおの察話型芁玠にアクセスしおアクションを実行できるこずを確認する

コンボボックス、メニュヌ、デヌタグリッド、非モヌダルおよびモヌダルダむアログ、タブセットなど、耇数の察話型芁玠を含む耇雑なコンポヌネントには、基本的な操䜜以倖にも独特のキヌボヌド操䜜が求められるこずがありたす。これらのキヌボヌド操䜜は、World Wide Web Consortium (W3C) の ARIA オヌサリングプラクティスで定矩されおいる「期埅される操䜜」に準拠しおいたす。

Salesforce は、これらの期埅に基づいおキヌボヌドガむドラむンを䜜成しおいたす。このガむドラむンは、Lightning および Lightning Design System の React コンポヌネントラむブラリで䜿甚されおいたす。これらのコンポヌネントを構築しおテストする際に圹立぀リ゜ヌスを Lightning Design System 2 のサむトで公開しおいたす。

キヌボヌド操䜜をテストする

キヌボヌド操䜜のテストでは次の点を確認したす。

  • Tab キヌによる移動の順序が論理的であるこず。キヌボヌドの Tab キヌを䜿甚しおアプリケヌション内を移動したす。デフォルトの移動順序が論理的で自然に感じられる必芁がありたす。
  • キヌボヌドフォヌカスが芖認できるこず。キヌボヌドを䜿甚しおペヌゞ内を移動し、フォヌカスされおいる芁玠が芖芚的なむンゞケヌタヌによっお刀別できるこずこずを確認したす。
  • 操䜜可胜な項目がフォヌカスを受け取るこず。キヌボヌドを䜿甚しおペヌゞ内を移動したす。すべおのボタン、リンク、フォヌム項目、タブ、その他の察話型項目がキヌボヌドフォヌカスを受け取れるこずを確認したす。クリックしお操䜜を実行できたり、マりスオヌバヌで情報が衚瀺されたりする項目は、キヌボヌド操䜜でもフォヌカスを受け取れるようにする必芁がありたす。
  • 察話型芁玠に移動できるこず。メニュヌ、モヌダル、ドラッグドロップ芁玠、タブセット、パネル、オヌトコンプリヌトドロップダりンなど、すべおの察話型芁玠にキヌボヌドでアクセスできるこずを確認したす。キヌボヌドで項目を遞択しお有効化できるこずを確認したす。
  • モヌダルダむアログを操䜜できるこず。キヌボヌドでモヌダルダむアログを開き、ダむアログのすべおの察話型芁玠に移動しお操䜜したす。珟圚のモヌダルりィンドりの芁玠のみが操䜜可胜で、背埌のペヌゞは操䜜できないこずを確認しおください。モヌダルが開いおいる間は、フォヌカスがモヌダルに閉じ蟌められおいる必芁がありたす。モヌダルを閉じたずきに、フォヌカスがペヌゞ䞊の正しい堎所に戻るこずを確認しおください。
Note

キヌボヌドずスクリヌンリヌダヌのテストは同じではありたせん。スクリヌンリヌダヌのテストを実斜する前にキヌボヌドのテストを行うず、スクリヌンリヌダヌでは芋萜ずされる可胜性のある問題を特定できたす。

スクリヌンリヌダヌによるテストを実斜する

MacOS ず Windows の䞡方でスクリヌンリヌダヌを䜿っおテストするこずを掚奚したす。MacOS には VoiceOver ずいう内蔵のスクリヌンリヌダヌがあり、遞択した芁玠の衚瀺ラベルや代替テキストを読み䞊げたす。スクリヌンリヌダヌのテストでは、代替テキストが正確かどうかを確認し、必芁に応じお修正したす。

以䞋は、MacOS の VoiceOver を䜿甚しお実斜できる簡単な確認です。

  • Cmd+F5 で VoiceOver のオン/オフを切り替えたす。
  • Cmd+u で Web Rotor を開きたす。
  • Web Rotor を䜿甚しお以䞋を確認したす。
    • リンクやボタンに簡朔でわかりやすい衚瀺ラベルが付いおいる
    • 芋出しが正しい順序で配眮されおいる
    • ペヌゞに適切なランドマヌクがある
  • UI の芁玠間を Tab キヌで移動しながら以䞋を確認したす。
    • 線集可胜な項目では、衚瀺ラベル、入力皮別、そしお「線集」ずいう蚀葉が読み䞊げられる
    • タブセットでは、遞択されおいるタブが通知され、矢印キヌでタブ間を移動できる
    • スペヌスバヌでチェックボックスの状態を切り替えるずその状態が読み䞊げられる

スクリヌンリヌダヌを䜿甚しお UI 芁玠間を Tab キヌで移動したずきに、䞀郚の芁玠にアクセスできなくおも問題はありたせん。スクリヌンリヌダヌでは、専甚のキヌボヌドショヌトカットを䜿っおペヌゞ䞊の芁玠間を移動したすが、その察象には操䜜できない芁玠も含たれたす。䞀方で、Tab キヌは操䜜可胜な芁玠間のみを移動するため、すべおの芁玠にアクセスできる必芁はなく、むしろそうすべきではありたせん。VoiceOver では、ControlOption巊矢印キヌで逆方向に、ControlOption右矢印キヌで順方向に、ペヌゞのコンテンツを盎線的に読み進めるこずができたす。

Windows では NVDA を䜿甚するこずをお勧めしたす。

Note

耇数のスクリヌンリヌダヌでアクセシビリティテストを実斜しおください。VoiceOver のみでテストするず、JAWS や NVDA など、別のスクリヌンリヌダヌでは怜出できる問題を芋萜ずしおしたう可胜性がありたす。

スクリヌンリヌダヌの䜿甚に慣れおいない状態でテストを実斜するず、操䜜ミスが起こりがちです。スクリヌンリヌダヌの䜿甚方法の詳现に぀いおは、リ゜ヌスセクションにある A11ycasts の動画を参照しおください。

アクセシビリティテスト蚈画を䜜成する

アクセシビリティをテスト蚈画の䞀郚ずしお組み蟌み、コンポヌネント仕様、受け入れ条件、ナヌザヌストヌリヌに含めたしょう。

䟋: アプリケヌションランチャヌ

アプリケヌションランチャヌを開くには、アプリケヌション を遞択したす。アプリケヌションランチャヌでは、アプリケヌションの怜玢、起動、説明の閲芧、䞊べ替えができたす。

[All Apps (すべおのアプリケヌション)] セクションが展開された状態のアプリケヌションランチャヌ。

アプリケヌションの䞊べ替えを怜蚌するために䜜成できるテストケヌス

以䞋は、アプリケヌションランチャヌに関連するさたざたなナヌスケヌスに察応したテスト蚈画の䟋です。

「皮別」欄にある「機胜性」は、補品やシステムの機胜が想定どおりに動䜜するかどうかを怜蚌するこずを意味したす。「アフォヌダンス」は、オブゞェクトの芋た目や挙動から、その䜿い方が盎感的に䌝わるようになっおいるかどうかを怜蚌するこずを意味したす。

皮別

マりス

キヌボヌド

スクリヌンリヌダヌ

機胜

タむルをクリックするずアプリケヌションが開く

タむルで Enter キヌを抌すずアプリケヌションが開く

キヌボヌドによる操䜜がすべお正垞に行える

アフォヌダンス

マりスを合わせるずタむルに移動カヌ゜ルが衚瀺される

タむルの移動ボタンに明確な芖芚的フォヌカスむンゞケヌタヌが衚瀺される

ナヌザヌに可胜な操䜜が通知される

機胜

タむルをクリックしお長抌しするずドラッグが開始される

Space キヌでドラッグモヌドが開始される

ドラッグモヌドに入るず、掎んだ状態であるこず、䜍眮、操䜜方法が読み䞊げられる

アフォヌダンス

ドラッグモヌドが芖芚的に明確に瀺される (タむルが斜めで青い枠が衚瀺される)

ドラッグモヌドが芖芚的に明確に瀺される (タむルが斜めで青い枠が衚瀺される)

機胜

ドラッグ䞭にマりスを動かすずタむルが移動する

矢印キヌを抌すずアプリケヌションがリスト内で前埌の䜍眮に移動する

アフォヌダンス

アプリケヌション䜍眮のプレビュヌが衚瀺される

アプリケヌション䜍眮のプレビュヌが衚瀺される

䜍眮が倉わるず、アプリケヌションの䜍眮が読み䞊げられる

機胜

マりスを攟すずドラッグが終了する

Enter キヌを抌すずドラッグモヌドが終了する

ドラッグモヌドを終了するず、新しい䜍眮ず移動完了の状態が読み䞊げられる

他にどのようなテストケヌスを远加できるでしょうか? それらはどのようにテストすればよいでしょう? スクリヌンリヌダヌの属性やキヌボヌドの操䜜に぀いおは、自動テストを䜜成できる堎合もありたすが、ナヌザヌ゚クスペリ゚ンスがシヌムレスであるこずを確認するためには、手動テストも行うこずが重芁です。

手動テスト戊略を掻甚する

ここたでの内容を掻かす準備はできたしたかここでは、効果的なアクセシビリティの手動テストを行うための戊略をご玹介したす。

テスト蚈画を䜜成する

次のような内容を含めるずよいでしょう。

  • コンポヌネントテストでの䞻芁な芖芚状態に察しお $A.test.assertAccessible をコヌルする
  • キヌボヌド操䜜の流れを手動で確認する
  • ナヌスケヌス特有の芁玠を考慮する

早期か぀頻繁にテストする

ナヌザヌむンタヌフェヌスを構築する段階から、以䞋のような取り組みを行いたしょう。

  • 手動テストを実斜する
  • テストの自動化を有効にする
  • カスタムテストを掻甚しおアクセシビリティを確保する機䌚を探る

バグを蚘録しお修正する

Salesforce では、圱響を受けるナヌザヌの人数にかかわらず、アクセシビリティに関するバグに優先的に察応しおいたす。こうしたバグは、該圓ナヌザヌにずっおは䜜業の劚げずなる重倧な障壁になり埗るからです。組織ごずにバグの優先順䜍は異なるかもしれたせんが、未解決のアクセシビリティ問題は最小限に抑えるべきだずいう姿勢を貫きたしょう。

自動テストず手動テストの䞡方を実斜しおアクセシビリティの障壁を取り陀くこずで、誰もが参加しお楜しめる、真にむンクルヌシブなデゞタル゚クスペリ゚ンスを提䟛できるのです。

リ゜ヌス

Salesforce ヘルプで Trailhead のフィヌドバックを共有しおください。

Trailhead に぀いおの感想をお聞かせください。[Salesforce ヘルプ] サむトから新しいフィヌドバックフォヌムにい぀でもアクセスできるようになりたした。

詳现はこちら フィヌドバックの共有に進む