Accessibility (a11y) Testing 完整指南 — WCAG / 自動化 / 手動 / 法規驅動
給 QA 的 accessibility 測試完整指南。WCAG 2.2 等級、自動化工具(axe / Lighthouse)、手動 checklist、Screen reader 測試、法規(EAA / ADA / EU AI Act)對 QA 的影響。
💡 本文原刊於 qa.9niche.com,2026-08 併入 9niche.com 懶人包,內容照原文完整搬遷。
目錄
1. 前言
「我們做給所有人用」、「但盲胞用不了」。Accessibility 不是慈善、是法律 + 設計品質。歐盟 EAA 2025-06 上路 + ADA 訴訟暴增 → QA 不會 a11y = 公司開罰風險。這篇給你完整 framework。
2. 為什麼 QA 一定要懂 a11y
3. WCAG 2.2 四原則
A / AA / AAA 等級
| 等級 | 範圍 | 適用 |
|---|---|---|
| A | 最低基本 | 沒人用 |
| AA | 業界標準 | 多數公司 / 法規要求 |
| AAA | 最高 | 政府 / 特殊產業 |
建議目標 = AA。AAA 別輕易承諾、有條款全達標難。
4. 自動化測試(30-40% 覆蓋)
axe-core(最強免費工具)
npm install --save-dev @axe-core/playwright
import { test } from '@playwright/test';
import AxeBuilder from '@axe-core/playwright';
test('homepage has no a11y violations', async ({ page }) => {
await page.goto('https://example.com');
const results = await new AxeBuilder({ page }).analyze();
expect(results.violations).toEqual([]);
});
// 特定區塊
test('navbar passes WCAG AA', async ({ page }) => {
const results = await new AxeBuilder({ page })
.include('nav')
.withTags(['wcag2a', 'wcag2aa', 'wcag22aa'])
.analyze();
expect(results.violations).toEqual([]);
});
Lighthouse CI
# .github/workflows/lighthouse.yml
- uses: treosh/lighthouse-ci-action@v11
with:
urls: |
https://example.com
https://example.com/login
budgetPath: ./lighthouse-budget.json
lighthouse-budget.json:
[
{
"path": "/*",
"resourceSizes": [],
"timings": [],
"categories": {
"accessibility": { "min": 95 }
}
}
]
其他工具
| 工具 | 強項 |
|---|---|
| axe DevTools | Chrome 擴充、最完整免費 |
| WAVE | 視覺化 overlay、教育友善 |
| Pa11y | CLI 跑、CI 整合容易 |
| Lighthouse | 內建 Chrome、score 直觀 |
| Accessibility Insights | Microsoft 出、含 tab order 視覺化 |
| Stark | Figma 外掛、設計階段抓 |
5. 手動測試(60% 必要)
自動化只抓「規則」、抓不到「體驗」。
鍵盤導航 checklist
測試方法:拔掉滑鼠、只用 Tab / Shift+Tab / Enter / Space / Esc / 方向鍵走完整個 flow。
Screen Reader 測試
macOS — VoiceOver:
- 開啟:
Cmd + F5 - 讀下一個:
Ctrl + Option + 右 - 互動:
Ctrl + Option + Space
Windows — NVDA(免費):
- 下載:nvaccess.org
- 朗讀:
NVDA + 上 - 瀏覽模式 / 焦點模式:
NVDA + Space
測試重點:
- 標題唸的對嗎?
- Form label 跟著唸?
- 按鈕 / 連結唸出來知道用途?
- 圖片 alt 文字唸出來?
- 動態內容變化有通知?
對比度
WCAG AA 要求:
- 一般文字 ≥ 4.5:1
- 大文字(18pt+ 或 14pt+ bold) ≥ 3:1
- UI 元件 ≥ 3:1
工具:Chrome DevTools / WebAIM Contrast Checker
動畫 / 動效
- 自動播放動畫 ≤ 5 秒
- 提供「暫停」按鈕
- 尊重
prefers-reduced-motion - 不引發癲癇(每秒 ≤ 3 次閃爍)
6. a11y 常見 bug 模式
7. QA 一週 a11y 工作流
Monday:
- 跑 axe-core CI on staging
- 跑 Lighthouse a11y score
Tuesday-Thursday:
- 每個新功能:
1. 自動化測 axe
2. 鍵盤跑一次
3. Screen reader 抽測
Friday:
- 跨 team triage a11y bugs
- 看 axe / Lighthouse 趨勢
8. CI 整合範例
name: A11y CI
on: [pull_request]
jobs:
axe:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm ci
- run: npx playwright install --with-deps
- run: npx playwright test tests/a11y/
- if: failure()
uses: actions/upload-artifact@v4
with:
name: a11y-results
path: test-results/
9. 給 QA 的 5 個必學
- WCAG 2.2 AA 標準(一週讀完官方)
- axe DevTools 操作熟練
- VoiceOver + NVDA 各跑過 5 次
- 鍵盤 only 跑完 happy path 的習慣
- 對比度 用 DevTools 即時驗
10. 法規快速對照(2026)
| 地區 | 法規 | 範圍 |
|---|---|---|
| EU | EAA 2025-06 | 所有電商 / 金融 / 通訊 |
| US | ADA Title III | 公開可訪問網站 |
| Canada | AODA | 安大略省 |
| Australia | DDA | 任何商業 |
| 台灣 | 身心障礙者權益保障法 | 政府 + 補助業者 |
ADA 訴訟 2025 突破 4000 件、被告平均賠 $5,000-$50,000。
11. 反模式
Overlay widget 警告:accessiBe / UserWay 等「一鍵 a11y」widget — 被告律師最愛、根本沒解決問題、只蓋紗布。別買、別裝。
12. 給 QA 的 5 句
- a11y 不是慈善、是基本品質
- 自動化 30% + 手動 60% + 真用戶 10%
- WCAG AA 是業界標準、AAA 別輕易承諾
- screen reader 一週測一次比 100% coverage 重要
- Overlay widget 是雷、別碰
13. 最後
a11y 是 QA 領域 2026 後薪資溢價最高的技能之一(+20-30%)。歐盟 EAA 上路、訴訟暴增、業界缺人。從跑 axe-core + 學鍵盤 nav 開始、半年後你會變團隊不可缺的 a11y 專家。
延伸:
相關連結
一篇講完所有測試類型。Test Pyramid 三層、Smoke vs Sanity 差別、Regression 策略、Shift-left vs Shift-right、現代變形(Trophy、Honeycomb)。
Visual regression 測試完整指南。Pixel diff vs DOM diff、Playwright snapshot 免費版、Percy / Applitools / Chromatic 比較、AI 視覺比對、跨平台一致性、CI 整合。
Cross-browser 測試完整策略。Browser matrix 怎麼決定、Playwright 跨瀏覽器、BrowserStack / Sauce Labs 比較、何時用真機、何時用 emulator、CI 整合。
相關懶人包
2026 QA 趨勢實戰:我看到的 5 個轉變(AI、Shift-Left、Observability)
從手動 QA 到 AI 輔助、從測試金字塔到測試獎盃。這篇分享我這 10+ 年看 QA 從「測完才知道」到「shift-left + AI」的真實觀察。
2026 QA 面試的 AI 題 — 12 題 + 答題框架(面試官想聽什麼)
2026 QA 面試新增一整類「你怎麼用 AI」的問題。這篇整理 12 個高頻 AI 面試題、每題附面試官真正想聽的點與答題框架,從「你用過哪些 AI 工具」到「AI 生的 test 怎麼信任」。
AI / LLM 功能 Spec Review — 幻覺 / 評估 / 成本 / 法遵 8 個必問
AI 功能 spec review 完整指南。LLM 不確定性處理、評估指標、Prompt versioning、成本控制、安全護欄、法遵(EU AI Act / GDPR)、Fallback、人工 review 流程。
一般聲明
本站提供之資訊僅供參考,不保證其完整性與正確性。使用者應自行判斷資訊之適用性。