ACT Rules — アクセシビリティ適合性テストルール
Accessibility Conformance Testing (ACT) Rules は、 WCAG達成基準への適合を一貫した方法でテストするための標準化されたルールセットです。 ツール間でのテスト結果のばらつきを減らし、信頼性の高い評価を実現します。
ACT Rulesとは
ACT Rules は、WCAGの各達成基準に対する具体的なテスト手順を標準化したものです。 従来、同じWCAG達成基準をテストしても、ツールや評価者によって結果が異なることがありました。 ACT Rulesは、テストの「適用条件」「期待される結果」「前提条件」を厳密に定義することで、 この問題を解決します。
ルールの構造
各ACT Ruleは、以下の3つの主要要素で構成されています。
適用条件(Applicability)
ルールがどの要素・状況に適用されるかを定義します。例えば「img要素でalt属性が存在しないもの」のように、テスト対象を厳密に特定します。
期待される結果(Expectations)
テスト対象が満たすべき条件を定義します。適用条件に該当する各要素が、この条件を満たしていれば「合格」、満たしていなければ「不合格」と判定されます。
前提条件(Assumptions)
ルールが正しく機能するための前提条件を示します。これらの前提が満たされない場合、テスト結果が不正確になる可能性があります。
代表的なACT Rules
よく参照されるACT Rulesの例です。各ルールが対応するWCAG達成基準と、テスト種別を示しています。
| ルール | WCAG | 説明 | テスト種別 |
|---|---|---|---|
| Image alt text | 1.1.1 | 画像に適切な代替テキストが設定されているか | 自動 + 手動 |
| Color contrast | 1.4.3 | テキストと背景のコントラスト比が4.5:1以上か | 自動 |
| Form label | 1.3.1, 4.1.2 | フォームコントロールにアクセシブルな名前があるか | 自動 |
| Link purpose | 2.4.4 | リンクテキストからリンク先の目的が理解できるか | 手動 |
| Page title | 2.4.2 | ページに適切なtitle要素があるか | 自動 |
| Language of page | 3.1.1 | html要素に有効なlang属性が設定されているか | 自動 |
| ARIA valid attributes | 4.1.2 | ARIA属性が仕様に準拠して正しく使用されているか | 自動 |
| Keyboard accessible | 2.1.1 | すべてのインタラクティブ要素がキーボードで操作可能か | 手動 |
自動テストツールとの関係
主要なアクセシビリティテストツールのACT Rules対応状況です。 ACT Rulesに準拠するツールを使用することで、テスト結果の一貫性と信頼性が向上します。
| ツール | 説明 | ACT対応 |
|---|---|---|
| axe-core / axe DevTools | Deque Systemsが開発。最も広く使われるアクセシビリティテストエンジン。ACT Rulesに多数対応。 | 高い |
| Lighthouse | Google Chrome内蔵の監査ツール。axe-coreを内部で使用し、アクセシビリティスコアを算出。 | 高い |
| WAVE | WebAIMが提供。視覚的なオーバーレイで問題箇所を表示。教育目的にも有用。 | 部分的 |
| Pa11y | オープンソースのCLIベースのテストツール。CI/CDパイプラインへの組み込みが容易。 | 部分的 |
| Alfa (Siteimprove) | Siteimproveが開発するオープンソースのACT Rules実装。ACT Rulesへの適合度が非常に高い。 | 非常に高い |
ACT Rulesの活用方法
参考リンク
一貫したテストの重要性
アクセシビリティテストの結果がツールや評価者によって異なると、信頼性の低い評価になります。 ACT Rulesに基づいたテストを行うことで、誰が・どのツールでテストしても同じ結果が得られ、 アクセシビリティの改善に向けた確実な一歩を踏み出せます。