pageservice.tistory.com

프론트엔드 개발 실무/웹표준 & 웹접근성 실무 가이드

[웹접근성 완벽가이드 ⑤]접근성 테스트 도구1-axe DevTools

free21 2025. 5. 15. 12:10

접근성 테스트 도구1-axe DevTools

axe DevTools 사용법 가이드 (크롬 확장 프로그램 기준)

axe DevTools는 디지털 접근성 검사 도구로, 크롬 개발자 도구(DevTools)에 통합되어 웹사이트의 접근성 문제를 자동으로 탐지할 수 있습니다.

HTML 구조나 WAI-ARIA 속성, 색 대비, 버튼 레이블 등 다양한 웹접근성 기준을 검사해줍니다.

1. 설치 방법

  1. 크롬 웹스토어에서 "axe DevTools" 검색
  2. "axe DevTools – Web Accessibility Testing" 확장 프로그램 설치

2. 사용 방법

① 검사 대상 웹사이트 열기

웹접근성을 검사할 웹페이지를 크롬 브라우저로 엽니다.

② 개발자 도구 열기

  • F12 키 또는 Ctrl + Shift + I
  • 또는 마우스 우클릭 → “검사”

③ axe 탭 실행

  1. DevTools(검사창) 상단 메뉴에서 “axe DevTools” 탭 클릭
    • 안 보일 경우 >> 클릭해서 확장 탭에서 찾기
  2. 탭 안에서 “Full Page Scan” 버튼 클릭

④ 접근성 검사 결과 확인

  • 결과는 아래 3가지로 분류되어 나옵니다:
    • Violations: 접근성 오류 (가장 중요)
    • Needs review: 수동 확인 필요
    • Best practices: 권장사항

⑤ 상세 내용 확인 및 해결 방법 보기

각 항목을 클릭하면 다음 정보를 확인할 수 있습니다:

  • 문제가 발생한 HTML 요소
  • 문제 설명
  • WCAG 기준
  • 해결 방법 (How to fix)
  • 👉 실제 코드 수정 지침이 제공됨


3. 실무 적용 팁

항목 설명

반복 검사 검사창 닫은 후 닫기 열고 다시 스캔하여 접근성 개선 확인
Violation 우선 해결 접근성 기준 위반 항목을 최우선으로 해결
스크린리더 연계 검사 병행 axe는 자동화 도구이므로, NVDA 같은 보조기기 검사도 함께 진행

Violation 우선 해결 항목

"Violations"이란?


4. 활용 예시 (HTML 코드와 axe 검사 결과)

<!-- 접근성 오류 예시 -->
<button></button> <!-- aria-label 없음 -->

<!-- 수정 예시 -->
<button aria-label="검색"></button>


axe 결과
:

“Buttons must have discernible text”

버튼에 시각적으로 보이거나 화면 읽기 장치가 인식할 수 있는 텍스트가 없음

해결법: aria-label 또는 텍스트 추가

5. axe DevTools의 장점

  • 자동 검사 → 빠르고 정확한 오류 탐지
  • WCAG 2.1 기준에 맞춘 분석
  • 수정을 위한 실질적인 가이드 제공
  • 프론트엔드 실무자, 디자이너, 기획자 모두 활용 가능


마무리

axe DevTools는 웹접근성 개선을 위한 첫 걸음입니다.

자동 도구로 오류를 빠르게 파악하고, 시맨틱 마크업, 키보드 접근성, 스크린리더 대응까지 함께 고려하면 완성도 높은 접근성 구현이 가능합니다.

💬 댓글

이번 글이 도움이 되었길 바랍니다. 궁금한 점이나 요청이 있다면 언제든 댓글로 남겨주세요. 댓글은 저에게 큰 힘이 됩니다. 다음 글도 기대해주세요.
▲ TOP