웹 접근성은 장애를 가진 사람, 고령자, 혹은 일시적인 상황으로 인해 웹 사용에 제약이 있는 모든 사용자가 웹 사이트, 도구, 기술을 인지하고, 이해하고, 탐색하며, 상호작용할 수 있도록 보장하는 실천을 의미한다. 이는 월드 와이드 웹이 설계된 근본적인 비전, 즉 정보에 대한 보편적 접근을 실현하기 위한 핵심 요소이다.
웹 접근성 표준과 가이드라인은 이러한 보편적 접근을 체계적으로 달성하기 위한 방법론을 제공한다. 대표적으로 W3C(World Wide Web Consortium)의 웹 접근성 이니셔티브(WAI)에서 발표한 WCAG(Web Content Accessibility Guidelines)가 국제적으로 널리 채택되는 표준이다. 이러한 가이드라인은 단순히 장애인을 위한 배려를 넘어, 모든 사용자에게 더 나은 사용자 경험(UX)을 제공하고, 검색 엔진 최적화(SEO)를 향상시키며, 유지보수성을 높이는 등 다양한 이점을 가져온다.
웹 접근성 준수는 점차 법적 의무사항이 되고 있다. 많은 국가에서 장애인차별금지법이나 유사한 법률을 통해 공공기관 및 민간 기업의 웹사이트가 접근성 기준을 충족할 것을 요구하고 있다. 따라서 현대 웹 개발에서 접근성은 선택이 아닌, 책임감 있는 개발과 디자인의 필수적인 부분으로 자리 잡았다.
웹 접근성은 장애를 가진 사람, 고령자, 혹은 일시적인 상황(예: 팔이 부러짐)에 있는 사람을 포함한 모든 사용자가 웹 콘텐츠를 인지하고, 이해하고, 탐색하며, 상호작용할 수 있도록 보장하는 실천을 의미한다. 이는 시각, 청각, 운동, 인지, 신경학적 장애 등 다양한 유형의 장애를 가진 사용자들이 웹사이트, 도구, 기술을 동등하게 이용할 수 있게 하는 것을 목표로 한다. 접근성의 범위는 단순히 웹 페이지의 텍스트와 이미지를 넘어, 동영상, 오디오, 복잡한 웹 애플리케이션, 문서, 그리고 모든 형태의 디지털 콘텐츠를 포괄한다.
웹 접근성 준수는 많은 국가에서 법적 의무사항이다. 예를 들어, 한국의 장애인차별금지법은 공공기관 및 일정 규모 이상의 민간 사업자가 제공하는 정보와 서비스에 대한 접근성을 보장할 것을 명시하고 있다[1]. 미국의 재활법 제508조나 유럽연합의 웹 접근성 지침과 같은 국제적 법률과 규정도 존재한다. 법적 제재 외에도, 접근성 있는 웹사이트는 더 넓은 사용자 기반을 확보하고, 검색 엔진 최적화 성능을 향상시키며, 유지보수성을 높이고, 모바일 사용자 경험을 개선하는 등 다양한 비즈니스적 혜택을 제공한다.
사회적 측면에서 웹 접근성은 디지털 포용의 핵심 요소이다. 정보와 서비스에 대한 평등한 접근은 교육, 고용, 사회 참여의 기회를 보장하는 기본권으로 인식된다. 따라서 접근성은 단순한 기술적 체크리스트가 아닌, 모든 사람을 위한 포용적인 디지털 환경을 조성하는 윤리적 실천이자 사회적 책임이다.
웹 접근성은 장애를 가진 사람, 고령자, 또는 일시적인 상황으로 인해 웹 사용에 제약이 있는 모든 사용자가 웹 사이트, 웹 도구, 웹 기술을 인지하고, 이해하고, 탐색하며, 상호작용할 수 있도록 보장하는 실천을 의미한다. 이 개념은 단순히 장애인만을 위한 것이 아니라, 다양한 능력과 상황에 있는 모든 사람을 포함하는 포괄적인 사용자 경험 설계의 핵심 원칙이다.
접근성의 범위는 매우 넓으며, 주로 다음과 같은 사용자 그룹과 상황을 고려한다.
주요 사용자 그룹 | 고려해야 할 접근성 요구 사항 예시 |
|---|---|
시각 장애인 | |
청각 장애인 | 동영상의 자막 및 수화 제공, 중요한 소리의 텍스트 전환 |
운동 기능 장애인 | 완전한 키보드 접근성, 충분한 조작 시간, 진동 회피 |
인지 및 신경학적 장애인 | 명료하고 간단한 레이아웃, 예측 가능한 탐색, 발작 유발 요소 제거 |
일시적 제약 상황[2] | 키보드만으로의 사용, 자막 의존, 확대/축소 기능 |
따라서 웹 접근성은 특정 기술 구현을 넘어서, 웹 콘텐츠와 서비스가 가능한 한 많은 사람들에게 유용하고 사용 가능해야 한다는 철학적 접근을 반영한다. 이는 보편적 설계 원칙과도 깊이 연결되어, 처음부터 모든 사용자를 고려한 제품과 환경을 만드는 것을 목표로 한다.
웹 접근성을 보장하는 것은 단순한 기술적 권고를 넘어 법적 의무이자 사회적 책임에 해당한다. 많은 국가에서 웹 접근성은 법률에 의해 규정되어 있으며, 이를 준수하지 않을 경우 법적 제재를 받을 수 있다. 대한민국의 경우 장애인차별금지법이 대표적이며, 이 법은 공공기관 및 일정 규모 이상의 민간 사업자가 제공하는 정보통신서비스가 장애인에게 차별을 제공해서는 안 된다고 명시하고 있다[3]. 미국에서는 ADA(Americans with Disabilities Act)와 Section 508이, 유럽연합에서는 EN 301 549 표준이 유사한 법적 틀을 제공한다.
사회적 측면에서 웹 접근성은 디지털 포용을 실현하는 핵심 수단이다. 모든 사용자가 정보와 서비스에 동등하게 접근할 수 있도록 하는 것은 기본적인 권리이며, 이는 연령, 장애 유무, 기술 숙련도와 관계없이 누구나 디지털 사회에 참여할 수 있는 기반을 마련한다. 접근성 있는 웹사이트는 시각, 청각, 운동, 인지 장애를 가진 사용자뿐만 아니라, 노년층, 일시적 손상이 있는 사용자, 느린 인터넷 환경의 사용자 등 더 넓은 사용자 집단에게 유용한 경험을 제공한다.
법적 준수와 사회적 책임 이행 외에도, 웹 접근성은 실질적인 비즈니스 혜택을 가져온다. 접근성을 개선하면 다음과 같은 이점이 발생한다.
사용자 기반 확대: 잠재적 사용자 시장을 확장할 수 있다.
검색 엔진 최적화(SEO) 향상: 시맨틱 HTML과 구조화된 콘텐츠는 검색 엔진의 이해를 돕는다.
유지보수성 향상: 깔끔하고 표준에 맞는 코드는 장기적인 유지보수를 용이하게 한다.
모바일 호환성 강화: 반응형 디자인과 키보드 내비게이션 등 많은 접근성 기법은 모바일 사용 환경을 개선한다.
따라서 웹 접근성은 법적 리스크를 관리하고 사회적 가치를 실현하며, 동시에 기술적 품질과 시장 경쟁력을 높이는 전략적 투자로 이해되어야 한다.
웹 접근성을 구현하기 위한 국제적 기준은 주로 W3C(World Wide Web Consortium) 산하의 WAI(Web Accessibility Initiative)에서 제정한다. 이 기구가 발표한 WCAG(Web Content Accessibility Guidelines)는 웹 콘텐츠 접근성 지침으로서 사실상의 글로벌 표준이다. WCAG는 POUR 원칙을 바탕으로 하며, A, AA, AAA의 세 가지 준수 등급을 제공한다. 많은 국가의 법률과 정책은 WCAG 2.1 수준 AA를 최소 준수 기준으로 요구한다.
동적인 웹 애플리케이션의 접근성을 보완하기 위한 표준으로 WAI-ARIA(Accessible Rich Internet Applications)가 있다. WAI-ARIA는 시맨틱 HTML만으로는 충분히 표현하기 어려운 복잡한 UI 컴포넌트(예: 탭, 모달 다이얼로그, 라이브 영역)에 대한 역할(role), 상태(state), 속성(property) 정보를 제공하는 기술 명세이다. 이를 통해 보조 기술(예: 스크린 리더)이 콘텐츠의 의미와 기능을 정확히 이해하고 사용자에게 전달할 수 있게 한다.
국내에서는 장애인차별금지 및 권리구제 등에 관한 법률(장애인차별금지법)이 웹 접근성 준수를 법적으로 의무화하는 주요 근거이다. 이 법에 근거하여 국가정보화기본법 및 관련 시행령, 그리고 한국웹접근성인증평가원의 KWCAG(Korean Web Content Accessibility Guidelines) 2.1이 제정되어 운영된다. KWCAG는 WCAG 2.1을 국내 상황에 맞게 해설하고 보완한 지침으로, 공공기관 및 일정 규모 이상의 민간 웹사이트가 준수해야 할 기준을 명시한다[4].
WCAG는 월드 와이드 웹 컨소시엄(W3C)의 웹 접근성 이니셔티브(WAI)에서 제정한 국제적인 웹 콘텐츠 접근성 지침이다. 모든 사람, 특히 장애를 가진 사람들이 웹 콘텐츠를 인지하고, 운영하고, 이해하며, 상호작용할 수 있도록 하기 위한 요구사항과 성공 기준을 제공한다. WCAG는 웹 접근성을 평가하고 구현하는 데 있어 사실상의 표준으로 자리 잡았다.
WCAG는 1999년 WCAG 1.0을 시작으로 발전해 왔으며, 현재 가장 널리 채택된 버전은 2018년에 확정된 WCAG 2.1이다. 이 지침은 POUR 원칙이라고 불리는 네 가지 핵심 원칙(인지 가능성, 운용 가능성, 이해 가능성, 견고성)을 기반으로 구성된다. 각 원칙 아래에는 지침과 이를 구체화한 검증 가능한 성공 기준이 있으며, 성공 기준은 A(최소 수준), AA(중간 수준), AAA(고급 수준)의 세 가지 준수 등급으로 나뉜다. 대부분의 국가 법률과 정책은 WCAG 2.1 수준 AA 준수를 요구한다[5].
WCAG 2.1 이후, 모바일 접근성, 낮은 시력 사용자, 인지 및 학습 장애 사용자를 위한 요구사항을 더욱 강화한 WCAG 2.2가 2023년 10월에 정식 권고안으로 발표되었다. 또한, WCAG 3.0(작업명 '실버')은 더욱 포괄적이고 유연한 새로운 접근성 표준을 목표로 개발 중에 있다. WCAG 문서는 지침, 이해 문서, 충분한 기법, 권고 기법, 실패 사례 등 풍부한 보조 자료를 포함하여 개발자와 디자이너가 실제로 적용할 수 있도록 돕는다.
WAI-ARIA는 W3C의 웹 접근성 이니셔티브(WAI)에서 개발한 기술 사양이다. 이는 특히 자바스크립트, AJAX, HTML5 등을 사용하여 구축된 동적 웹 콘텐츠와 복잡한 웹 애플리케이션의 접근성을 향상시키기 위해 고안되었다. 정적인 HTML 요소만으로는 충분한 의미 정보를 제공할 수 없는 현대적 웹 애플리케이션에서, 스크린 리더 같은 보조 기술이 콘텐츠의 구조와 상태를 정확히 이해하고 사용자에게 전달할 수 있도록 돕는 역할을 한다.
WAI-ARIA는 주로 역할(Roles), 속성(Properties), 상태(States)라는 세 가지 핵심 개념으로 구성된다. role 속성은 요소의 기능을 정의한다(예: role="button", role="navigation"). aria-* 접두사가 붙은 속성들은 요소의 추가적인 특성이나 현재 상태를 설명한다. 예를 들어, aria-expanded="true"는 메뉴나 섹션이 펼쳐져 있음을, aria-label은 요소에 보이지 않는 레이블을 제공한다.
개념 | 설명 | 예시 |
|---|---|---|
역할(Roles) | 요소의 유형이나 목적을 정의한다. |
|
속성(Properties) | 요소의 본질적 특성을 설명한다. |
|
상태(States) | 요소의 현재 상황을 나타내며 상호작용에 따라 변한다. |
|
WAI-ARIA의 구현은 첫 번째 원칙으로, 가능한 한 기본 시맨틱 HTML 요소(<button>, <nav>, <header> 등)를 우선적으로 사용하는 것이다. 네이티브 HTML 요소가 제공하는 기본 접근성 기능과 키보드 동작을 대체할 수 없기 때문이다. WAI-ARIA는 네이티브 의미론이 부족하거나 없는 경우(예: <div>나 <span>으로 만든 사용자 정의 위젯)에 이를 보충하는 '보강' 기술로 사용되어야 한다. 또한, 동적으로 변경되는 영역에 aria-live 속성을 적용하여 스크린 리더 사용자에게 실시간으로 변경 사항을 알리는 데에도 활용된다.
장애인차별금지 및 권리구제 등에 관한 법률(약칭 장애인차별금지법)은 국내 웹 접근성 의무화의 근간이 되는 법률이다. 이 법은 2008년 4월 11일 시행되어 정보통신 분야를 포함한 모든 생활 영역에서의 차별을 금지하며, 제21조는 정보통신·의사소통에서의 정당한 편의제공 의무를 명시하고 있다.
이 법률을 구체적으로 이행하기 위해 국가정보화기본법 및 정보통신접근성 향상을 위한 권고지침(현 웹 접근성 국가표준(KWCAG))이 제정되었다. 특히 웹 접근성 국가표준(KWCAG)은 W3C의 WCAG 2.1을 국내 실정에 맞게 수용한 기술적 기준으로, 공공기관 및 일정 규모 이상의 민간 웹사이트가 준수해야 할 의무 사항을 담고 있다[6].
주요 의무 대상과 내용은 다음과 같다.
대상 | 주요 의무 내용 |
|---|---|
국가기관, 지방자치단체, 공공기관 | 모든 웹사이트 및 모바일 앱은 KWCAG를 준수해야 함. 매년 자체점검을 실시하고 결과를 공표해야 함. |
일정 규모 이상의 민간 사업자 | 영업장 면적 또는 자산 규모 등 일정 요건을 충족하는 민간 기업의 웹사이트도 동일한 준수 의무가 있음. |
교육기관, 언론사 등 | 정보 제공 서비스를 주된 기능으로 하는 기관은 특히 높은 수준의 접근성을 보장해야 함. |
법적 구속력과 함께, 한국정보화진흥원(NIA)은 국가표준 준수를 지원하기 위한 지침서, 교육, 인증제도(웹 접근성 품질마크)를 운영하고 있다. 미준수 시 시정 권고 또는 명령을 받을 수 있으며, 이행하지 않을 경우 과태료가 부과될 수 있다. 이는 단순한 기술 지침을 넘어 모든 사용자가 정보와 서비스에 동등하게 접근할 수 있는 권리를 보장하기 위한 법적·사회적 장치의 역할을 한다.
WCAG 2.0 및 2.1의 핵심은 네 가지 원칙으로 구성된 POUR 모델이다. 이 원칙들은 모든 웹 콘텐츠와 사용자 인터페이스 구성 요소가 충족해야 할 기본 요구사항을 정의한다. 각 원칙은 구체적인 지침과 성공 기준으로 세분화되어, 개발자가 실질적으로 구현하고 평가할 수 있는 기준을 제공한다.
첫 번째 원칙은 인지 가능성이다. 이는 정보와 사용자 인터페이스 구성 요소가 사용자가 인지할 수 있는 방식으로 제시되어야 함을 의미한다. 주요 기법으로는 이미지에 적절한 대체 텍스트를 제공하고, 멀티미디어에 자막과 음성 설명을 포함하며, 색상에만 의존하지 않는 정보 전달, 그리고 콘텐츠의 구조와 관계를 명확히 구분할 수 있도록 하는 것이 포함된다.
두 번째 원칙은 운용 가능성이다. 사용자 인터페이스 구성 요소와 탐색 기능이 운용 가능해야 한다는 것이다. 모든 기능은 키보드만으로도 접근하고 사용할 수 있어야 하며, 사용자에게 충분한 시간을 주고, 발작을 유발할 수 있는 깜빡임을 피하며, 쉽게 탐색할 수 있는 방법을 제공해야 한다. 이는 마우스 사용이 어려운 사용자나 스크린 리더 사용자를 위한 필수 조건이다.
원칙 | 핵심 질문 | 주요 고려 사항 예시 |
|---|---|---|
인지 가능성 | 사용자가 콘텐츠를 인지할 수 있는가? | 대체 텍스트, 캡션, 색상 대비, 의미론적 구조 |
운용 가능성 | 사용자가 인터페이스를 조작하고 탐색할 수 있는가? | 키보드 접근성, 충분한 시간, 깜빡임 제어, 쉬운 탐색 |
이해 가능성 | 사용자가 정보와 조작법을 이해할 수 있는가? | 가독성, 예측 가능한 동작, 입력 오류 방지 및 수정 |
견고성 | 다양한 보조 기술에서 안정적으로 해석될 수 있는가? | 표준 준수 마크업, 호환성, 유효한 코드 |
세 번째 원칙은 이해 가능성이다. 정보와 사용자 인터페이스의 운용 방법을 이해할 수 있어야 한다. 콘텐츠는 가독성이 있고 예측 가능해야 하며, 사용자가 실수를 하더라도 쉽게 수정할 수 있도록 도와주어야 한다. 이는 텍스트를 쉽게 읽을 수 있게 하고, 페이지가 일관된 방식으로 동작하며, 사용자에게 입력 오류를 식별하고 수정하는 방법을 알려주는 것을 포함한다.
네 번째이자 마지막 원칙은 견고성이다. 콘텐츠는 보조 기술을 포함한 다양한 사용자 에이전트에 의해 안정적으로 해석될 수 있을 만큼 충분히 견고해야 한다. 이는 주로 표준을 준수하는 시맨틱 HTML 마크업을 사용하고, 기술의 호환성을 유지하며, WAI-ARIA를 올바르게 적용하여 동적 콘텐츠와 복잡한 위젯의 접근성을 보장하는 것을 통해 실현된다.
사용자가 정보와 사용자 인터페이스 구성 요소를 자신의 감각을 통해 인지할 수 있어야 한다는 원칙이다. 이는 시각, 청각, 촉각 등 다양한 감각 채널을 통해 콘텐츠가 제공될 수 있도록 보장하는 것을 의미한다.
주요 구현 요구사항은 다음과 같다.
텍스트 대체 제공: 모든 비텍스트 콘텐츠에 대해 동등한 목적을 전달하는 대체 텍스트(alt text)를 제공해야 한다. 이는 이미지, 아이콘, 차트 등을 설명하며, 스크린 리더 사용자가 콘텐츠를 이해할 수 있게 한다.
시간 기반 미디어에 대한 대체 수단: 오디오나 비디오와 같은 시간 기반 미디어에는 자막, 수화, 음성 설명, 또는 전사본을 제공해야 한다.
적응 가능한 콘텐츠: 정보와 구조를 잃지 않고 다른 방식(예: 더 간단한 레이아웃)으로 표현될 수 있도록 콘텐츠를 제작해야 한다.
구별 가능성: 사용자가 콘텐츠를 보다 쉽게 보고 들을 수 있도록 전경과 배경을 분리해야 한다. 이는 최소 명도 대비 비율을 충족시키고, 색상에만 의존하지 않는 정보 전달, 텍스트 크기 조정 및 배경음 제어 가능성을 포함한다.
구현 요소 | 설명 | 예시 |
|---|---|---|
대체 텍스트 | 이미지의 내용과 기능을 설명하는 텍스트 |
|
캡션/자막 | 동영상의 대화 및 중요 음향 정보를 텍스트로 제공 | 비디오 플레이어에 자막 트랙 연결 |
명도 대비 | 텍스트와 배경 색상의 명도 차이 확보 | 작은 텍스트는 4.5:1 이상의 대비 비율 유지[7] |
감각적 특성에만 의존하지 않기 | 색상이나 형태만으로 정보를 전달하지 않음 | "빨간색 버튼을 클릭하세요" 대신 "저장을 위한 빨간색 버튼을 클릭하세요"라고 안내 |
사용자가 인터페이스를 조작하고 탐색할 수 있어야 함을 의미한다. 이 원칙은 모든 기능이 키보드만으로도 접근 가능해야 하며, 사용자가 콘텐츠를 읽고 상호작용할 충분한 시간을 보장하며, 발작을 유발할 수 있는 콘텐츠를 피하고, 사용자가 쉽게 탐색하고 필요한 콘텐츠를 찾을 수 있도록 돕는 데 중점을 둔다.
핵심 요구사항으로는 키보드 접근성, 충분한 시간 제공, 발작 및 신체 반응 방지, 탐색 가능성의 네 가지가 있다. 구체적인 지침은 다음과 같다.
핵심 요구사항 | 주요 구현 기법 및 고려사항 |
|---|---|
키보드 접근성 | 모든 기능을 키보드(주로 Tab, Enter, Space, 화살표 키)로 조작 가능하게 구현한다. 논리적인 탭 순서를 구성하고, 포커스가 시각적으로 명확하게 표시되도록 관리한다. |
충분한 시간 제공 | 시간 제한이 있는 콘텐츠(예: 자동으로 사라지는 알림)에서는 시간을 조정, 일시 정지, 중지할 수 있는 수단을 제공한다. 자동으로 갱신되거나 이동하는 콘텐츠는 사용자가 제어할 수 있어야 한다. |
발작 및 신체 반응 방지 | 초당 3회 이상 번쩍이거나 깜빡이는 콘텐츠를 피한다. 웹 페이지는 어떠한 지점에서도 1초에 3번 이상의 깜빡임을 포함해서는 안 된다[8]. |
탐색 가능성 | 페이지 제목을 명확하게 제공하고, 관련된 콘텐츠는 헤딩 요소( |
이 원칙은 특히 운동 장애나 시각 장애가 있는 사용자, 그리고 키보드나 음성 명령과 같은 대체 입력 장치에 의존하는 모든 사용자에게 필수적이다. 모든 상호작용 요소가 예측 가능한 방식으로 작동하도록 보장하는 것이 핵심 목표이다.
콘텐츠와 사용자 인터페이스의 작동 방식이 사용자에게 명확하게 이해될 수 있어야 한다는 원칙이다. 이는 정보를 예측 가능한 방식으로 제시하고, 사용자의 실수를 방지하거나 수정할 수 있도록 하는 것을 포함한다.
핵심 요구사항으로는 읽기 가능성과 예측 가능성이 있다. 읽기 가능성은 텍스트 콘텐츠가 읽고 이해될 수 있도록 하는 것을 의미하며, 페이지 언어를 명시하고, 난해한 약어나 전문 용어를 피하거나 설명을 제공하는 것이 해당된다. 예측 가능성은 웹 페이지가 일관된 방식으로 동작하도록 하여 사용자가 혼란을 느끼지 않게 하는 것이다. 예를 들어, 내비게이션 구조가 일관되고, 사용자의 동작에 의해 예상치 못한 상황 변화(예: 새 창 자동 열기, 포커스의 급격한 이동)가 발생하지 않도록 해야 한다.
사용자 입력 지원 또한 중요한 요소이다. 사용자가 실수를 했을 때 이를 인지하고 수정할 수 있도록 명확한 오류 메시지를 제공해야 한다. 특히 폼 입력 시에는 각 입력 필드의 목적을 레이블로 명시하고, 필수 입력 항목을 표시하며, 오류가 발생한 경우 사용자가 쉽게 찾아서 정정할 수 있도록 해야 한다. 이러한 접근은 모든 사용자에게 편의를 제공하며, 특히 인지 장애를 가진 사용자나 초보 사용자에게 큰 도움이 된다.
견고성은 WCAG의 네 가지 핵심 원칙 중 하나로, 웹 콘텐츠가 현재 및 미래의 다양한 사용자 에이전트와 보조 기술에 의해 안정적으로 해석되고 작동할 수 있어야 함을 의미한다. 이 원칙은 기술의 발전과 변화 속에서도 콘텐츠의 접근성을 유지하는 것을 목표로 한다.
이 원칙을 충족하기 위해서는 주로 표준 준수와 호환성에 초점을 맞춘다. 가장 기본적인 요구사항은 유효하고 올바른 시맨틱 HTML 마크업을 사용하는 것이다. 올바른 문서 구조와 요소 사용은 스크린 리더, 점자 디스플레이, 음성 인식 소프트웨어 등 다양한 보조 기술이 콘텐츠를 정확하게 파악하고 사용자에게 전달할 수 있는 기반을 제공한다. 또한, WAI-ARIA 속성을 적절히 활용하여 동적 콘텐츠나 복잡한 사용자 인터페이스 컴포넌트의 상태와 역할을 보조 기술에 명시적으로 알려주는 것이 중요하다.
구현 기법 | 설명 | 예시 |
|---|---|---|
표준 준수 마크업 | HTML 명세에 따라 문법적으로 올바른 코드 작성 |
|
호환성 보장 | 다양한 브라우저와 보조 기술에서의 동작 테스트 | 주요 스크린 리더(JAWS, NVDA, VoiceOver)와의 호환성 확인 |
진보적 향상 | 핵심 기능이 기본 기술에서도 작동하도록 설계 | JavaScript가 비활성화되어도 기본 콘텐츠에 접근 가능 |
견고한 콘텐츠는 기술 환경에 덜 의존적이다. 이는 새로운 브라우저나 보조 기술이 등장하더라도 콘텐츠가 계속 접근 가능할 가능성을 높인다. 따라서 개발 과정에서 표준 검증 도구를 사용한 마크업 검사와, 실제 보조 기술을 이용한 테스트는 견고성 원칙을 검증하는 필수적인 단계이다.
시맨틱 HTML 마크업은 접근성의 기초이다. <header>, <nav>, <main>, <button>과 같은 의미론적 요소를 올바르게 사용하면 스크린 리더와 같은 보조 기술이 문서 구조와 콘텐츠의 역할을 정확히 이해할 수 있다. 예를 들어, 클릭 가능한 요소는 반드시 <button>이나 <a> 태그로 마크업하며, <div>나 <span>에 클릭 이벤트를 부여하는 것은 피해야 한다. 또한, 페이지 제목은 <h1>부터 순차적으로 사용하고, 표는 <table>, <th>, <caption>을 활용하여 데이터 관계를 명시해야 한다.
키보드 접근성은 모든 기능이 마우스 없이도 사용 가능함을 보장한다. 모든 대화형 요소는 키보드 탭 키로 포커스될 수 있어야 하며, 포커스 순서는 논리적이고 예측 가능해야 한다. 포커스가 요소에 도달했을 때는 시각적으로 명확한 표시(예: 윤곽선)가 있어야 한다. 또한, 키보드 트랩(사용자가 키보드로 특정 영역을 벗어날 수 없는 상태)이 발생하지 않도록 주의해야 한다. 복잡한 위젯(예: 탭 패널, 모달 다이얼로그)의 경우, WAI-ARIA 속성을 활용하여 상태와 역할을 추가로 정의해야 한다.
대체 텍스트는 시각적 정보를 텍스트로 전환하는 핵심 수단이다. 모든 의미 있는 이미지는 alt 속성을 가져야 하며, 이미지의 내용과 맥락을 간결하게 설명한다. 단순히 장식용인 이미지는 alt=""로 설정하여 보조 기술이 이를 무시하도록 해야 한다. 멀티미디어의 경우, 동영상에는 자막 또는 수화, 오디오 콘텐츠에는 대본을 제공해야 한다. 자동 재생되는 미디어는 사용자가 제어할 수 있도록 해야 한다.
색상 대비는 저시력자나 색각 이상 사용자를 위한 필수 요소이다. 텍스트와 배경색 간의 명도 대비 비율은 WCAG AA 수준 기준(일반 텍스트 4.5:1, 큰 텍스트 3:1)을 충족해야 한다. 색상만으로 정보를 전달하는 것을 피해야 한다. 예를 들어, "필수 입력 항목은 빨간색으로 표시됨"이라는 방식 대신, 색상과 함께 아이콘이나 텍스트 레이블을 함께 사용해야 한다.
시맨틱 HTML은 웹 페이지의 구조와 의미를 마크업 언어를 통해 명확하게 정의하는 방법이다. 이는 단순히 콘텐츠의 시각적 표현을 위한 것이 아니라, 각 요소의 역할과 관계를 기계(예: 스크린 리더, 검색 엔진)와 사람 모두가 이해할 수 있도록 하는 데 목적이 있다. 비시맨틱 요소인 <div>나 <span>을 과도하게 사용하는 대신, <header>, <nav>, <main>, <article>, <section>, <aside>, <footer>와 같은 의미론적 요소를 사용하여 문서의 개요를 만드는 것이 핵심이다.
시맨틱 마크업의 구체적인 구현 기법은 다음과 같다.
제목 계층 구조: <h1>부터 <h6>까지 논리적인 순서로 사용하여 문서의 개요를 명확히 한다.
목록: 관련 항목들은 <ul>, <ol>, <li> 태그로 마크업한다.
표: 데이터 표는 <table>, <caption>, <th>, <tr>, <td>를 사용하여 구성한다.
폼 컨트롤: 모든 입력 필드는 적절한 <label> 요소와 연결되거나 aria-label 속성으로 설명되어야 한다.
링크와 버튼: 상호작용 요소는 그 목적에 맞는 태그(<a>, <button>)를 사용하며, 맥락을 설명하는 접근성 있는 이름을 가져야 한다.
이러한 접근은 웹 접근성을 크게 향상시킨다. 스크린 리더 사용자는 페이지의 랜드마크 영역을 빠르게 탐색하거나 제목 구조를 통해 콘텐츠를 이해할 수 있다. 또한, 검색 엔진 최적화(SEO)에 긍정적인 영향을 미치며, 코드의 유지보수성을 높인다. 시맨틱 HTML은 WCAG의 '정보와 관계의 인지 가능성(1.3.1)' 및 '의미 있는 순서(1.3.2)' 지침을 충족하는 기초가 된다.
키보드 접근성은 마우스를 사용할 수 없는 사용자가 탭 키와 엔터 키 등 키보드만으로 모든 콘텐츠와 기능을 이용할 수 있도록 보장하는 것을 의미한다. 이는 운동 장애가 있는 사용자, 시력이 낮아 마우스 포인터를 따라가기 어려운 사용자, 그리고 효율성을 위해 키보드 단축키를 선호하는 전문가 사용자에게 필수적이다. 웹 접근성의 핵심 원칙 중 하나인 운용 가능성을 실현하는 기반 기술이다.
구현의 첫 번째 단계는 모든 대화형 요소(링크, 버튼, 폼 컨트롤 등)가 논리적인 순서로 키보드 포커스를 받을 수 있게 하는 것이다. 이는 시맨틱 HTML 요소(<a>, <button>, <input>)를 올바르게 사용함으로써 기본적으로 달성된다. div나 span에 클릭 이벤트를 할당하는 경우, tabindex="0" 속성을 추가하고 적절한 WAI-ARIA 역할(role)을 부여하여 키보드 포커스 가능하게 만들어야 한다. 사용자 정의 위젯을 개발할 때는 키보드 인터랙션 모델도 함께 설계해야 한다[9].
포커스 관리는 키보드 접근성의 또 다른 중요한 요소이다. 포커스가 시각적으로 명확하게 표시되어야 하며, 포커스 표시기를 CSS의 outline: none; 등으로 제거해서는 안 된다. 동적으로 콘텐츠가 변경되거나 모달 창이 열릴 때는 포커스를 적절한 요소로 이동시켜야 한다. 예를 들어, 모달이 열리면 포커스를 모달 내부의 첫 번째 포커스 가능 요소로 이동시키고, 모달이 닫힐 때는 포커스를 모달을 열었던 트리거 버튼으로 되돌려야 한다. 이는 스크린 리더 사용자와 키보드 사용자가 콘텐츠의 흐름을 놓치지 않도록 돕는다.
다음은 키보드 접근성을 검증할 때 확인해야 할 주요 항목을 정리한 표이다.
검사 항목 | 설명 및 구현 요건 |
|---|---|
탭 순서 | 문서의 논리적 흐름과 일치하는 순서로 포커스가 이동해야 한다. |
포커스 가시성 | 현재 포커스를 받은 요소는 시각적으로 명확하게 구별되어야 한다. 기본 |
키보드 트랩 방지 | 키보드 사용자가 특정 구성 요소에 갇히지 않고 |
키보드 단축키 | 사용자 정의 단축키를 제공하는 경우, 기존 브라우저나 스크린 리더 단축키와 충돌하지 않도록 주의하며, 단축키를 비활성화하거나 재정의할 수 있는 방법을 제공해야 한다. |
이미지, 아이콘, 그래프, 멀티미디어 콘텐츠는 정보를 전달하는 중요한 수단이지만, 시각이나 청각에 의존하지 못하는 사용자에게는 장벽이 될 수 있다. 이를 해결하기 위한 핵심 기법이 대체 텍스트(Alternative Text)와 멀티미디어 접근성 제공이다.
모든 의미 있는 이미지에는 alt 속성을 통해 적절한 대체 텍스트를 제공해야 한다. 대체 텍스트는 이미지가 전달하는 정보나 기능을 간결하고 정확하게 설명하는 문장이나 구여야 한다. 단순 장식용 이미지의 경우 alt=""(빈 값)로 처리하여 보조 기술이 이를 무시하도록 해야 한다. 복잡한 정보를 가진 차트나 다이어그램은 alt 속성으로 간략히 요약하고, 자세한 설명은 페이지 본문이나 longdesc 속성, 또는 인접한 데이터 테이블로 제공하는 것이 좋다.
멀티미디어 콘텐츠의 접근성을 보장하기 위해서는 다음과 같은 요소들이 필수적이다.
제공 요소 | 설명 | 주요 대상 |
|---|---|---|
자막(Captions) | 오디오 트랙의 모든 대화와 중요한 소리를 텍스트로 동기화하여 제공한다. | 청각 장애인, 소음 환경 사용자 |
음성 해설(Audio Description) | 영상의 주요 시각적 정보(동작, 장면 전환, 글자 등)를 설명하는 오디오 트랙을 추가한다. | 시각 장애인 |
수화 | 자막과 별도로 수화 동영상을 제공할 수 있다. | 농아인 |
대본(Transcript) | 오디오나 영상의 전체 내용을 구조화된 텍스트로 제공한다. | 모든 사용자, 검색 엔진 |
자동 생성 자막은 정확도가 낮을 수 있으므로 검수와 수정이 필요하다. 또한, 모든 오디오나 비디오 콘텐츠는 사용자가 일시 정지, 정지, 볼륨 조절을 할 수 있는 컨트롤을 제공해야 하며, 자동 재생되는 미디어는 사용자의 방해가 되지 않도록 설계되어야 한다.
색상 대비는 전경색(예: 텍스트)과 배경색 사이의 명도 차이를 수치화한 것입니다. 충분한 대비는 시각 장애, 저시력, 또는 나이가 들어 시력이 약해진 사용자가 콘텐츠를 인지하는 데 필수적입니다. WCAG 2.1 성공 기준에서는 일반 텍스트에 대해 최소 4.5:1의 대비 비율을 요구하며, 큰 텍스트(18pt 이상 또는 14pt 이상의 굵은 텍스트)는 3:1 이상이면 충분합니다. 단, 장식적이거나 비활성화된 요소, 또는 중요한 정보를 전달하지 않는 로고 텍스트는 이 기준에서 제외됩니다.
명도 비율은 상대 휘도를 기반으로 계산됩니다. 계산 공식은 (L1 + 0.05) / (L2 + 0.05)이며, 여기서 L1은 더 밝은 색의 상대 휘도, L2는 더 어두운 색의 상대 휘도입니다. 이를 측정하기 위해 다양한 온라인 도구와 브라우저 확장 프로그램을 활용할 수 있습니다. 대비 검사는 항상 실제 사용 환경에서 수행해야 하며, 디자인 시스템에 명도 비율 기준을 포함시키는 것이 효과적입니다.
텍스트 유형 | 최소 대비 비율 (AA 등급) | 최소 대비 비율 (AAA 등급) |
|---|---|---|
일반 텍스트 (18pt 미만) | 4.5 : 1 | 7 : 1 |
큰 텍스트 (18pt 이상 또는 14pt 이상 굵은체) | 3 : 1 | 4.5 : 1 |
색상에만 의존하여 정보를 전달하는 것은 피해야 합니다. 예를 들어, 양식 필드의 오류를 빨간색 테두리만으로 표시하기보다는 아이콘과 명확한 텍스트 설명을 함께 제공해야 합니다. 이는 색맹이나 색각 이상이 있는 사용자에게도 동등한 정보 접근을 보장합니다. 또한, 사용자 정의 스타일시트나 고대비 모드를 사용하는 사용자를 고려하여 디자인해야 합니다.
웹 접근성 준수 여부를 확인하고 개선점을 찾기 위해 다양한 검증 도구와 평가 방법이 활용된다. 평가는 일반적으로 자동화 도구를 이용한 빠른 스캔과, 전문가나 실제 사용자가 수행하는 수동 검사를 조합하여 진행한다.
자동화 평가 도구는 HTML, CSS, 자바스크립트를 분석하여 명확히 정의된 규칙(예: 색상 대비 부족, 이미지에 대체 텍스트 누락, 잘못된 표 마크업) 위반을 신속하게 찾아낸다. 대표적인 도구로는 axe (Deque Systems), WAVE (WebAIM), Lighthouse (Google) 등이 있다. 이러한 도구는 브라우저 확장 프로그램이나 커맨드 라인 인터페이스(CLI) 형태로 제공되어 개발 과정에 통합하기 용이하다. 그러나 자동화 도구는 기술적 검출에 한정되므로, 전체 접근성 요구사항의 약 30-40% 정도만 평가할 수 있다는 한계가 있다[10].
따라서 포괄적인 평가를 위해서는 반드시 수동 검사가 병행되어야 한다. 수동 검사에는 키보드만 사용하여 모든 기능을 조작해보는 키보드 접근성 테스트, 스크린 리더(NVDA, JAWS, VoiceOver)를 이용한 탐색 테스트, 그리고 색상 대비 분석기 등을 이용한 시각적 검증이 포함된다. 가장 효과적인 평가 방법 중 하나는 장애인 사용자 테스트를 실시하는 것으로, 다양한 장애를 가진 실제 사용자가 사이트를 사용하면서 직면하는 실제 문제점을 발견할 수 있다.
평가 유형 | 주요 도구/방법 | 평가 가능 영역 | 비고 |
|---|---|---|---|
자동화 평가 | axe, WAVE, Lighthouse | 기술적 마크업 오류, 색상 대비, 기본 ARIA 오용 | 빠른 스캔 가능,但 부분적 평가 |
수동 검사 | 키보드 탐색, 스크린 리더 테스트, 대비 분석기 | 키보드 운용성, 스크린 리더 호환성, 논리적 흐름, 콘텐츠 명확성 | 전문가 지식 필요, 시간 소요多 |
사용자 테스트 | 실제 장애인 사용자 모집 테스트 | 실제 사용 환경에서의 사용성 문제, 예상치 못한 장벽 | 가장 실질적인 피드백,但 비용과 시간 소요大 |
웹 접근성 평가를 위한 자동화 도구는 개발 과정에서 빠르게 일반적인 문제점을 식별하고 수정하는 데 도움을 준다. 이러한 도구는 웹 페이지의 HTML, CSS, WAI-ARIA 속성 등을 분석하여 WCAG 기준에 부합하지 않는 요소를 자동으로 탐지하고 보고서를 생성한다. 대표적인 도구로는 axe와 WAVE가 있으며, 브라우저 확장 프로그램이나 Node.js 커맨드라인 인터페이스(CLI) 형태로 제공되어 개발 환경에 통합하기 용이하다.
도구명 | 주요 특징 | 제공 형태 |
|---|---|---|
Deque Systems에서 개발. 오픈 소스 라이브러리로, 높은 정확도와 낮은 오탐지율을 목표로 함. | 브라우저 확장 프로그램(axe DevTools), npm 패키지, CI/CD 파이프라인 통합 | |
WebAIM에서 개발. 시각적 피드백을 강조하여 문제가 발생한 요소를 페이지 상에 직접 오버레이로 표시함. | 브라우저 확장 프로그램, 온라인 평가 서비스 |
자동화 도구는 키보드 접근성, 대체 텍스트 누락, 색상 대비 부족, 잘못된 시맨틱 마크업 등 많은 문제를 효율적으로 찾아낼 수 있다. 그러나 자동화 도구만으로는 모든 접근성 문제를 발견할 수 없다는 점이 중요하다. 예를 들어, 논리적인 탭 순서, 맥락에 맞는 링크 텍스트, 복잡한 상호작용의 사용성 등은 사람의 판단이 필요하다.
따라서 자동화 평가는 포괄적인 접근성 보장을 위한 첫 번째 단계로 간주해야 한다. 최종적인 품질 검증을 위해서는 자동화 도구의 결과를 기반으로 한 수동 검사와, 실제 스크린 리더 사용자를 포함한 사용자 테스트가 반드시 병행되어야 한다. 많은 조직은 자동화 도구를 코드 리뷰나 지속적 통합(CI) 과정에 포함시켜 개발 초기 단계부터 문제를 예방하는 전략을 채택한다.
자동화 도구는 많은 기술적 문제를 발견할 수 있지만, 웹 접근성의 완전한 평가를 위해서는 수동 검사와 실제 사용자 테스트가 필수적이다. 수동 검사는 개발자나 평가자가 직접 키보드 탐색, 스크린 리더 사용, 확대/축소 기능 테스트 등을 수행하여 사용자 경험을 점검하는 과정이다. 예를 들어, 모든 기능이 키보드만으로 작동하는지, 논리적인 포커스 순서를 가지는지, 스크린 리더가 콘텐츠를 올바른 순서로 읽는지 확인한다. 또한, 색상에만 의존하지 않는 정보 전달, 충분한 색상 대비, 예측 가능한 페이지 동작 등을 체크리스트를 활용해 점검한다.
사용자 테스트는 시각 장애, 청각 장애, 운동 장애, 인지 장애 등 다양한 장애를 가진 실제 사용자를 참여시켜 웹사이트나 애플리케이션을 사용하게 하는 방법이다. 이 과정에서 자동화나 수동 검사로는 발견하기 어려운 실제 사용성 문제와 장벽이 드러난다. 테스트는 사용자의 실제 작업(예: 제품 구매, 정보 검색, 양식 작성)을 중심으로 진행되며, 사용자의 생각과 어려움을 관찰하고 인터뷰한다.
수동 검사와 사용자 테스트는 상호 보완적이다. 효과적인 접근성 평가를 위한 일반적인 절차는 다음과 같다.
단계 | 주요 활동 | 목적 |
|---|---|---|
1. 자동화 평가 | 명확한 기술적 위반 사항(예: 누락된 대체 텍스트, 잘못된 ARIA 속성)을 빠르게 발견 | |
2. 수동 검사 | 키보드 탐색, 스크린 리더 사용, 코드 검사 | 상호작용 가능성, 의미 구조, 감각적 접근성 등 자동화로 확인 불가한 영역 평가 |
3. 사용자 테스트 | 다양한 장애 유형의 사용자 참여 | 실제 사용 맥락에서의 장벽과 사용성 문제를 발견하고, 개선 우선순위 설정 |
이러한 다각적인 평가 접근법은 WCAG 준수를 넘어, 모든 사용자를 위한 포용적이고 실용적인 디지털 경험을 보장하는 핵심이다.
접근성은 프로젝트 후반부에 추가하는 기능이 아니라, 개발 워크플로우 전반에 걸쳐 통합되어야 하는 핵심 요구사항이다. 효과적인 통합은 디자인 단계부터 시작하여 코드 리뷰와 테스트 자동화에 이르기까지 모든 단계에서 접근성을 사전에 고려함으로써 비용을 절감하고 품질을 높인다.
디자인 단계에서는 시각 디자인과 상호작용 설계 시 접근성을 검토해야 한다. 와이어프레임이나 프로토타입 단계에서 색상 대비, 키보드 내비게이션 흐름, 화면 낭독기 사용을 고려한 정보 구조를 점검한다. 디자인 시스템에 접근성 가이드라인을 포함시켜, 버튼, 폼 컨트롤, 모달 다이얼로그와 같은 공통 컴포넌트가 WCAG 기준을 기본적으로 충족하도록 보장하는 것이 중요하다[11].
개발 단계에서는 시맨틱 HTML 사용을 강제하고, WAI-ARIA 속성의 적절한 사용을 코드 리뷰의 필수 항목으로 포함시킨다. 지속적 통합 파이프라인에 자동화 평가 도구를 연동하여 코드 변경 시마다 주요 접근성 문제를 자동으로 감지하도록 한다. 또한, 구성 관리 도구를 이용해 개발자가 사용하는 프레임워크나 라이브러리의 버전을 관리하며, 해당 버전들이 알려진 접근성 문제를 해결한 것인지 확인한다.
통합 단계 | 주요 활동 | 활용 도구/기법 예시 |
|---|---|---|
디자인 | 컬러 팔레트 접근성 검증, 키보드/보조기기 사용 흐름 설계 | 색상 대비 분석기, 접근성을 고려한 디자인 시스템 |
개발 | 시맨틱 마크업, ARIA 속성, 키보드 접근성 구현 | 코드 린터(ESLint 플러그인), IDE 확장 프로그램 |
테스트 | 자동화 스캔, 수동 키보드 테스트, 보조기기 테스트 | axe-core, WAVE, 화면 낭독기(NVDA, VoiceOver) |
배포 후 | 주기적인 모니터링, 사용자 피드백 수집 | 실사용자 테스트, 접근성 감사 |
이러한 체계적인 통합은 접근성을 단순한 규정 준수가 아닌, 모든 사용자를 위한 품질 향상의 과정으로 자리잡게 한다. 결과적으로 유지보수 비용이 줄어들고, 법적 리스크를 낮추며, 더 넓은 사용자 기반을 확보하는 데 기여한다.
디자인 단계에서 웹 접근성을 고려하는 것은 사후 수정보다 비용과 노력을 크게 절감하는 핵심적인 접근법이다. 시각, 청각, 운동, 인지 등 다양한 장애를 가진 사용자들이 콘텐츠와 기능을 이용할 수 있도록 초기 설계부터 장벽을 제거하는 데 초점을 맞춘다. 이는 단순히 WCAG 기준을 충족하는 것을 넘어, 보다 포용적인 사용자 경험을 창출하는 기반이 된다.
구체적인 고려 사항은 다음과 같다. 정보 구조와 시맨틱 HTML을 명확히 설계하여 스크린 리더 사용자가 콘텐츠 관계를 이해하기 쉽게 해야 한다. 색상에만 의존하지 않는 정보 전달 방식을 채택하고, 충분한 색상 대비를 확보하여 저시력자나 색각 이상 사용자를 배려한다. 또한 모든 상호작용 요소는 키보드만으로도 접근하고 조작할 수 있어야 하며, 포커스 표시가 명확하게 디자인되어야 한다. 폰트 크기, 줄 간격, 여백은 가변적으로 조정 가능하거나 읽기 쉬운 기본값을 제공하는 것이 좋다.
디자인 시스템과 프로토타입 단계에서 접근성을 검증하는 것이 효과적이다. 디자인 가이드라인에 접근성 기준을 명시하고, 디자인 툴의 플러그인을 활용해 색상 대비나 텍스트 크기를 점검할 수 있다. 디자이너와 개발자, 접근성 전문가가 협업하여 와이어프레임 단계부터 키보드 탐색 흐름이나 WAI-ARIA 라벨링 필요성을 논의하면, 구현 단계의 혼란을 줄일 수 있다.
코드 리뷰 과정에서 접근성 검토를 체계적으로 포함시키는 것은 웹 접근성을 사후 조치가 아닌 개발의 일부로 만드는 핵심 단계이다. 리뷰어는 시맨틱 HTML 사용 여부, 키보드 접근성, 적절한 WAI-ARIA 속성 적용, 포커스 관리 로직 등을 점검해야 한다. 이를 위해 사전에 접근성 검토 체크리스트를 만들어 표준화하거나, WCAG 성공 기준 중 개발 단계에서 확인 가능한 항목을 리뷰 가이드로 활용할 수 있다.
테스트 자동화는 지속적 통합(CI) 파이프라인에 접근성 검사를 통합하여 회귀(regression)를 방지한다. 주로 사용되는 도구는 axe-core 엔진을 기반으로 한 라이브러리이다. 개발자는 Jest, Cypress, Playwright 등의 테스트 프레임워크와 axe를 결합해 단위 테스트나 컴포넌트 테스트, E2E(End-to-End) 테스트 단계에서 자동화된 접근성 검증을 수행할 수 있다.
테스트 유형 | 활용 도구 예시 | 주요 검증 내용 |
|---|---|---|
정적 분석 (Static Analysis) | eslint-plugin-jsx-a11y, HTML CodeSniffer | HTML 마크업의 시맨틱 오류, 명확한 ARIA 속성 오용 탐지 |
자동화 브라우저 테스트 (Automated Browser Testing) | axe-core with Cypress/Playwright, Pa11y | 렌더링된 DOM의 색상 대비, 키보드 트랩, 이미지 대체 텍스트 등 검사 |
CI/CD 통합 | GitHub Actions, Jenkins, GitLab CI | 코드 푸시 또는 빌드 시 자동화된 접근성 테스트 스크립트 실행 및 리포트 생성 |
이러한 자동화 테스트는 WCAG 지침의 많은 부분을 커버할 수 없으며, 특히 이해 가능성과 운용 가능성의 상당 부분은 수동 검사와 실제 사용자 테스트를 필요로 한다. 따라서 자동화 테스트는 개발 초기부터 결함을 빠르게 찾는 보조 도구로 활용하고, 궁극적인 품질 보증은 포괄적인 수동 평가를 통해 이루어져야 한다.