---
title: "无障碍审计（WCAG 2.2）与修复"
canonical: https://wavect.io/zh/services/accessibility-audit/
language: zh
description: "按 WCAG 2.2 审计 Web 和移动应用：可复现的问题、按优先级排列的修复和复测。提供技术依据，不提供认证，也不构成法律意见。"
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

无障碍审计

# 开发团队可以直接据此行动的无障碍审计。

找出使用键盘、读屏软件或缩放功能的用户在你的产品中会卡在哪里。我们按 WCAG 2.2 评估约定的样本，写出团队可以复现的问题，修复你委托的部分，并复测结果。

合作范围

## 一个样本。可复现的问题。可验证的修复。

1. **约定样本** 确定流程、模板、状态、设备和辅助技术。
2. **评估并报告** 按 WCAG 2.2 记录步骤、影响和对应标准。
3. **修复并复测** 完成委托的修复，并对完整任务复查。

服务概要

无障碍审计按 WCAG 2.2 成功标准评估产品的约定样本，结合自动化检查与键盘、读屏软件和缩放的人工测试。本服务交付可复现的问题、按优先级排列的修复和复测；它不是认证，也不是法律合规声明。

适合这些情况

- 关键流程除自动扫描外从未测试过的 Web 或移动应用
- 需要技术依据来完成自身《欧洲无障碍法案》评估的团队

其他服务可能更合适

- 需要法律意见，判断无障碍法规是否适用于你
- 对每次发布进行持续的功能和回归测试

## 抽查完整流程，而不只是页面

审计的质量取决于样本。我们挑选用户必须完成的完整任务（注册、查找内容、结账、提交含校验错误的表单、下载文档），以及这些任务涉及的模板和状态：对话框、可展开列表、错误提示、空结果。然后约定浏览器、设备和辅助技术。如果你想自己准备需求或比较报价，可以参考我们的 [无障碍审计范围指南](/zh/software-development-guide/website-accessibility-audit/) 。

## 自动检查能发现一部分问题，其余要靠人

我们按你选择的级别（通常为 AA）对照 [WCAG 2.2](https://www.w3.org/TR/WCAG22/) 进行评估。工具只能发现部分问题，其余需要有人实际走完任务。

自动化检查

用扫描工具检查样本的对比度、缺失的名称、结构和误用的 ARIA。每条警告都要人工判断，因为工具结果在被确认之前不算问题。

键盘与焦点

不用鼠标完成每项任务：焦点顺序、焦点可见性、对话框中的键盘陷阱、跳转链接，以及操作后焦点落在哪里。

读屏软件与缩放

约定的读屏软件与浏览器组合（例如 VoiceOver 配合 Safari、NVDA 配合 Firefox），以及文字放大和窄屏下的内容重排。

原生移动应用

移动端在范围内时：使用平台自带读屏软件测试 iOS 和 Android 界面，检查系统大字体和触控区域大小。

## 开发团队可以复现并修复的问题

每个问题都记录页面与状态、环境、操作步骤、实际与预期行为、对用户的影响、对应的 WCAG 标准和修复建议。排序依据是它在多大程度上阻碍用户完成任务，而不是工具警告的数量。你还会获得一份测试范围说明：评估了什么、如何评估、哪些没有评估。审计关注产品对残障用户是否可用；一般的功能和回归测试仍属于 [软件质量保证](/zh/services/software-quality-assurance/) 。

## 示例问题：困住键盘的对话框

以下为示例，不是经过审计的客户页面。键盘用户打开筛选对话框后无法到达关闭按钮，背后的页面也随之无法操作。问题记录写明模板和状态、浏览器和键盘操作步骤、对用户的影响、预期的焦点行为，以及 WCAG 2.2 成功标准 2.1.2 无键盘陷阱，并附修复建议。修复后，复测会重复完整任务：打开、使用、关闭，并确认焦点回到打开对话框的控件。

## 审计、修复、复测，每一步单独决定

每个阶段分别确认范围和报价。样本只能证明测试范围内的情况，不能说明所有页面都无障碍。

1. **审计** - 获得问题清单、测试范围说明、方法与环境信息，以及按优先级排列的修复列表。
2. **修复** - 我们在你的代码中修复委托的问题，或由你的团队根据我们的审计结果和组件建议自行修复。
3. **复测** - 重新检查原始步骤和相邻状态。问题清单把每个问题与对应的修复和复测结果关联起来。

## 使用技术依据，法律判断交给你的法律顾问

《欧洲无障碍法案》及其各国转化法律（例如德国的 BFSG），已让无障碍成为许多在欧盟销售的数字产品发布前必须考虑的问题。这些法律是否以及如何适用于你的产品，是需要法律顾问判断的问题。我们提供技术依据：测试了什么、对照哪些标准、哪些未通过、哪些已修复。我们不出具证书或合规声明。如果你的范围需要残障人士参与测试或外部专业评估人员，方案中会写明由谁负责。新界面在开发前做对成本更低；这部分请参见 [UX/UI 设计](/zh/services/ux-ui-design/) 。

// 实证

## 产品交付中的无障碍实践

我们尚未发布客户无障碍审计案例。以下案例属于相关工作，并非 WCAG 符合性审计。Aniron：在开发者门户的功能交付中同步处理响应式布局和无障碍。Scramble Wallet：为 50 岁以上、没有加密货币经验的用户夯实基础时修复了无障碍问题。Soundromeda：体现了审计结果格式所依赖的复现、排序和复测方法。

### [Aniron](/zh/case-studies/aniron/)
- **状态:** 上线
- **成果:** 开发者门户 - 交付客户注册引导、API 密钥管理、预付充值和使用情况展示。
- **概要:** Wavect 是 Aniron 开发者应用的主要贡献方，工作涵盖 API 密钥、预付额度、使用情况和集成。
- **技术栈:** TypeScript, Next.js, React

### [Scramble Wallet](/zh/case-studies/scramble-wallet/)
- **状态:** 上线
- **成果:** 50+ - 目标用户年龄
- **概要:** 跨浏览器扩展、加了 Tron、iOS + Android 多渠道分发，基于 Enkrypt fork 构建，每个版本都在还债。
- **技术栈:** VueJS, Typescript, NestJS

### [Soundromeda](/zh/case-studies/soundromeda/)
- **状态:** 上线
- **成果:** 生产 - Vibe-Coded → 已加固
- **概要:** QA 主导的加固把一个 vibe-coded 游戏原型推到资助委员会愿意支持的状态。

这些是精选项目，并非我们的全部作品。自 2018 年以来我们已交付 100+ 款产品。

## 开始前的常见问题

### 自动扫描够用吗？

不够。扫描能发现部分问题并帮助防止回退，但关键任务仍需要由人进行键盘、读屏软件和缩放测试。

### 我们会拿到证书吗？

不会。你会获得问题清单、测试范围说明和复测记录。W3C 不对 WCAG 符合性进行认证，我们也不声明法律合规。

### 包含修复吗？

只有在你委托时才包含。审计、修复和复测分别约定，你的团队也可以自行修复。

### 你们按哪个 WCAG 级别测试？

通常是 WCAG 2.2 AA 级。目标级别和任何附加标准会在方案中约定。

### 你们审计过类似的产品吗？

这是一项单独定范围的新服务，我们尚未发布客户无障碍审计案例。方法遵循 W3C 的评估指南，本页案例展示的是在交付中涉及无障碍的相关产品工作。

## 选择下一步

- [准备无障碍审计需求](/zh/software-development-guide/website-accessibility-audit/)
- [独立验证每次发布](/zh/services/software-quality-assurance/)
- [以无障碍方式设计新界面](/zh/services/ux-ui-design/)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/zh/services/accessibility-audit/#service",
      "@type": "Service",
      "areaServed": [
        {
          "@type": "Country",
          "name": "Austria"
        },
        {
          "@type": "Place",
          "name": "Worldwide"
        }
      ],
      "category": "产品设计与质量",
      "dateModified": "2026-10-30",
      "description": "按 WCAG 2.2 审计 Web 和移动应用：可复现的问题、按优先级排列的修复和复测。提供技术依据，不提供认证，也不构成法律意见。",
      "name": "无障碍审计（WCAG 2.2）与修复",
      "provider": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "serviceType": "无障碍审计",
      "url": "https://wavect.io/zh/services/accessibility-audit/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/",
          "name": "首页",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/overview/",
          "name": "服务",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/overview/#design",
          "name": "产品设计与质量",
          "position": 3
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/accessibility-audit/",
          "name": "无障碍审计",
          "position": 4
        }
      ]
    },
    {
      "@id": "https://wavect.io/zh/services/accessibility-audit/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-10-30",
      "description": "按 WCAG 2.2 审计 Web 和移动应用：可复现的问题、按优先级排列的修复和复测。提供技术依据，不提供认证，也不构成法律意见。",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "mainEntity": {
        "@id": "https://wavect.io/zh/services/accessibility-audit/#service"
      },
      "name": "无障碍审计（WCAG 2.2）与修复",
      "url": "https://wavect.io/zh/services/accessibility-audit/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "不够。扫描能发现部分问题并帮助防止回退，但关键任务仍需要由人进行键盘、读屏软件和缩放测试。"
      },
      "name": "自动扫描够用吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "不会。你会获得问题清单、测试范围说明和复测记录。W3C 不对 WCAG 符合性进行认证，我们也不声明法律合规。"
      },
      "name": "我们会拿到证书吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "只有在你委托时才包含。审计、修复和复测分别约定，你的团队也可以自行修复。"
      },
      "name": "包含修复吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "通常是 WCAG 2.2 AA 级。目标级别和任何附加标准会在方案中约定。"
      },
      "name": "你们按哪个 WCAG 级别测试？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "这是一项单独定范围的新服务，我们尚未发布客户无障碍审计案例。方法遵循 W3C 的评估指南，本页案例展示的是在交付中涉及无障碍的相关产品工作。"
      },
      "name": "你们审计过类似的产品吗？"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
