AIによるアクセシビリティテスト:ユーザーより先にa11yバグを発見する

Yunhao Jiao
AIによるアクセシビリティテスト:ユーザーより先にa11yバグを発見する カバー

アクセシビリティのバグはユーザーの15〜20%に影響します。また、AIコーディングツールが最も見落としやすいバグでもあります。

AIコーディングツールは視覚的に正しいUIを生成しますが、アクセシビリティに欠けることが多々あります。画像のaltテキストの欠如。ラベルのないフォーム入力。キーボードナビゲーションで到達できないインタラクティブ要素。WCAG基準を満たさない色のコントラスト比。モーダルダイアログにユーザーを閉じ込めるフォーカス管理。

これらのバグは、マウスを使用している視覚的に健常な開発者には見えません。障害を持つユーザーには致命的な問題です。そして、アクセシビリティの低いウェブサイトを対象としたADA訴訟は年々増加しており、法的リスクも高まっています。

AIコーディングツールがアクセシビリティに欠けるコードを生成する理由

AIモデルは現存するウェブでトレーニングされています。ウェブは圧倒的にアクセシビリティが欠如しています。ほとんどのトレーニングデータは、セマンティック構造のないHTML、altテキストのない画像、ARIA属性のないインタラクティブ要素を含んでいます。モデルは学習したものを再現します。

その結果、AIが生成したコードはブラウザでは正しく表示されますが、スクリーンリーダー、キーボードナビゲーション、その他の支援技術では機能しません。

テストすべき項目

  • 画像のaltテキストが存在し、説明的であること
  • フォーム入力に関連付けられたラベルがあること
  • すべてのインタラクティブ要素がキーボードで到達可能であること
  • フォーカス順序が論理的であること
  • 色のコントラストがWCAG AA(テキストで4.5:1)を満たすこと
  • ARIA属性が正しく使用されていること
  • エラーメッセージがスクリーンリーダーに通知されること
  • モーダルのフォーカストラップとエスケープ

TestSpriteのテストには、包括的なテストスイートの一部としてアクセシビリティチェックが含まれています。エージェントがフォーム要素と対話する際にラベルの関連付けを検証します。画像に遭遇した際にaltテキストを確認します。ナビゲーション時にキーボードアクセシビリティを検証します。

すべてのPRでアクセシビリティテストを実施することで、a11yバグがユーザーに影響を与えたり法的リスクを生じさせたりする前に検出できます。

TestSpriteを無料で試す →