De ce nu este suficient să testezi un singur cititor de ecran

Atunci când un audit de accesibilitate arată că un site web „funcționează cu cititoare de ecran”, această afirmație este aproape lipsită de sens fără precizări suplimentare. Cititoarele de ecran nu constituie o categorie unitară de software — sunt aplicații complexe, fiecare dintre ele implementând propria interpretare a API-urilor de accesibilitate furnizate de sistemele de operare, suprapunând această interpretare peste arborele de accesibilitate propriu al browserului, care, la rândul său, variază semnificativ de la un furnizor la altul.

Rezultatul este o succesiune de interpretări. A role="dialog" Atributul al unui element modal va fi anunțat diferit în JAWS 2024 cu Chrome față de NVDA 2024.1 cu Firefox 124 și față de VoiceOver pe macOS Sonoma cu Safari 17. Acestea nu sunt doar variații minore de formulare — ele pot face diferența între faptul că un utilizator înțelege că se află într-o fereastră de dialog modală care reține focalizarea sau faptul că nu aude absolut nimic.

~70%
conform datelor din auditul intern al AIOPSGROUP, o parte din erorile cititoarelor de ecran sunt specifice anumitor combinații; proporțiile variază în funcție de tipul de produs
1.3B
la nivel mondial, există persoane care trăiesc cu o formă de dizabilitate, conform Raportului mondial privind dizabilitatea al OMS din 2023
98%
din primul milion de pagini de start au prezentat nereguli detectabile în conformitate cu WCAG, conform raportului WebAIM Million din 2024
~57%
conform sondajului WebAIM SR nr. 10 (2023), utilizatorii de cititoare de ecran folosesc mai mult de un cititor de ecran; cifrele privind utilizarea concomitentă a browserelor sunt comparabile

The three-layer stack — operating system accessibility APIscreen reader engine — means that any change at any layer can produce an entirely different user experience. Browsers update their accessibility tree implementations. Screen readers update their virtual buffer strategies. OS APIs evolve. The combination testing requirement isn’t bureaucratic box-ticking; it’s a technical necessity rooted in genuine architectural divergence.

Stiva de accesibilitate

Fiecare interacțiune a cititorului de ecran trece prin cel puțin trei niveluri: API-ul de accesibilitate al sistemului de operare (MSAA/UI Automation pe Windows, NSAccessibility pe macOS, ATK/AT-SPI pe Linux) → arborele de accesibilitate al browserului (arborele AX al Chrome, puntea IA2 a Firefox, NSAccessibility al Safari) → Bufferul virtual al cititorului de ecran (cursorul Virtual PC al JAWS, modul de navigare al NVDA, modelul Rotor al VoiceOver). O eroare la orice nivel apare ca o defecțiune a cititorului de ecran, dar locația remedierii și combinațiile afectate diferă semnificativ.

„Testarea cu un singur cititor de ecran și un singur browser este ca și cum ai testa un site web la o singură rezoluție și ai spune că este adaptabil. Domeniul de aplicare al utilizării în lumea reală este pur și simplu mult mai vast decât poate acoperi o singură combinație.”

— Practica de inginerie a accesibilității AIOPSGROUP

Principalele combinații de cititoare de ecran și browsere

Peisajul tehnologiilor asistive s-a consolidat în jurul unui număr restrâns de instrumente dominante, însă fiecare dintre acestea prezintă caracteristici arhitecturale, baze de utilizatori și compatibilități cu browserele specifice. Înțelegerea acestor aspecte este o condiție prealabilă pentru stabilirea inteligentă a priorităților de testare.

JAWS
Acces la locul de muncă prin comandă vocală · Freedom Scientific
Cota de piață: ~40% dintre utilizatorii de cititoare de ecran pentru desktop
Cel mai bun browserChrome / Edge
Se potrivește bine și cuFirefox
Suport ARIA
Personalizarea scriptului
Cost$$$$ Autorizat
NVDA
Acces la desktop fără ecran · NV Access
Cota de piață: ~40% (WebAIM 2023) dintre utilizatorii de cititoare de ecran pe desktop
Cel mai bun browserFirefox
Se potrivește bine și cuCrom
Suport ARIA
Ecosistemul de pluginuri
CostGratuit / Open Source
VoiceOver (macOS)
Încorporat · Apple Inc.
Cota de piață: ~9% dintre utilizatorii de cititoare de ecran pentru desktop
Cel mai bun browserSafari
De evitat pentru testareChrome pe macOS
Suport ARIA
Interfața utilizatorului bazată pe atingere/gesturi
CostGratuit (integrat în macOS)
VoiceOver (iOS)
Încorporat · Apple Inc.
Cota de piață: ~71% dintre utilizatorii de cititoare de ecran pentru dispozitive mobile
BrowserSafari (obligatoriu pe iOS)
Modelul gestualNavigare prin glisare/atingere
Suport ARIA
Suport pentru acțiuni personalizate
CostGratuit (integrat în iOS)
TalkBack
Integrat · Google / Android
Cota de piață pe dispozitive mobile: ~29% (cititor de ecran pentru Android)
BrowserChrome (principal)
Modelul gestualExplorați prin atingere
Suport ARIA
Ecran Braille
CostGratuit (integrat în Android)
Narator
Integrat · Microsoft Windows
Cota de piață: ~4% pe segmentul computerelor desktop (în creștere)
Cel mai bun browserEdge (Chromium)
Asocierea tradiționalăIE (de evitat)
Suport ARIA
Integrarea UIA
CostGratuit (integrat în Windows)

Matricea comportamentului AT × browser

Matricea de mai jos prezintă comportamentul observat pentru tiparele ARIA obișnuite și semantica HTML în cadrul celor mai importante combinații de tehnologii de accesibilitate și browsere. Rezultatele se bazează pe testele efectuate cu versiuni reprezentative pentru mediul de producție, valabile în primul trimestru al anului 2025.

Legendă: Admis = anunțat corect și complet. Parțial = anunțat cu informații lipsă sau incorecte. Respins = neanunțat, anunțat incorect sau cu erori de navigație.

Matricea comportamentului cititoarelor de ecran și al browserelor pentru tiparele ARIA obișnuite. Coloanele reprezintă combinațiile de tehnologii de accesibilitate și browsere. Rândurile reprezintă caracteristici ARIA specifice. Valorile celulelor sunt: Conform, Parțial sau Neconform.
Caracteristică / Model JAWS + Chrome JAWS + Edge NVDA + Firefox NVDA + Chrome VoiceOver + Safari VoiceOver + Chrome (Mac) Narator + Edge TalkBack + Chrome
role="dialog" + aria-modal Treci Treci Treci Parțial Parțial Eșec Treci Parțial
actualizări cu atributul „aria-live=’polite’” Treci Treci Treci Parțial Treci Parțial Treci Parțial
aria-live="assertive" Treci Treci Treci Treci Parțial Eșec Treci Treci
role="combobox" (ARIA 1.2) Treci Treci Treci Parțial Parțial Eșec Parțial Parțial
role="grid" + navigare cu tastatura Treci Treci Treci Treci Parțial Eșec Parțial Eșec
aria-expanded la dezvăluire Treci Treci Treci Treci Treci Parțial Treci Treci
SVG cu rolul „img” + aria-label Treci Treci Treci Treci Treci Treci Parțial Treci
Mesaj de eroare prin intermediul atributului aria-describedby Treci Treci Treci Treci Treci Parțial Treci Treci
Glisare și plasare (aria-grabbed) Parțial Parțial Parțial Parțial Eșec Eșec Eșec Eșec
role="tablist" / model de file Treci Treci Treci Treci Treci Parțial Treci Parțial
Gestionarea personalizată a focalizării (rutare SPA) Parțial Parțial Treci Parțial Parțial Eșec Parțial Parțial
Conținut CSS: cu pictograme Eșec Eșec Eșec Eșec Eșec Eșec Eșec Eșec
Tragere și plasare: un eșec general

Acest aria-grabbed Atributul a fost declarat învechit în ARIA 1.1 și beneficiază de un nivel de compatibilitate aproape nul cu cititoarele de ecran, indiferent de combinația utilizată. Echipele care se bazează pe acesta au implementat funcționalități de tip „drag-and-drop” inaccesibile în mediul de producție. Modelul de înlocuire utilizează funcționalitățile de tăiere/lipire ale tastaturii, alături de modelul vizual de glisare, împreună cu anunțuri în timp real din regiune pentru a primi feedback.


În ce privințe diferă combinațiile: explicații privind diferențele esențiale

A înțelege de ce combinațiile diferă — nu doar faptul că o fac — este esențial pentru a scrie un cod robust în întreaga matrice. Diferențele se încadrează în mai multe categorii arhitecturale.

Diferențele arhitecturale dintre combinațiile de cititoare de ecran și browsere, inclusiv cauzele principale și măsurile de remediere recomandate pentru fiecare tip de divergență.
Categoria „Divergență” Combinațiile afectate Gradul de gravitate Cauza principală Reducerea impactului
Tampon virtual vs. tampon virtual vo JAWS/NVDA (virtual) vs. VoiceOver (fără tampon virtual în multe moduri) Ridicat JAWS și NVDA creează un model intern al documentului (buffer virtual); VoiceOver interacționează mai direct cu arborele de accesibilitate Evitați să vă bazați pe sincronizarea modificărilor DOM; utilizați regiunile active ARIA pentru tot conținutul dinamic
Suport pentru ferestrele modale ARIA VoiceOver+Safari vs. toate sistemele de citire a ecranului pentru Windows Ridicat Safari implementează atributul „aria-modal” într-un mod diferit — este posibil ca VoiceOver să nu limiteze citirea la conținutul modal fără utilizarea suplimentară a atributului „inert” Utilizare inert atributul conținutului de fundal; testați atât pe Windows, cât și pe macOS
Calculul numelui accesibil (versiune veche) Notă istorică: numai JAWS + IE 11 Istoric IE 11 a ajuns la sfârșitul ciclului de viață în iunie 2022 și nu este acceptat oficial de JAWS 2024 sau de WCAG 2.2. Funcționalitatea sa de generare a numelor bazată pe MSAA era considerabil limitată. Acest rând este păstrat doar pentru echipele care întrețin coduri sursă anterioare anului 2022. Nu se aplică în cazul activităților de conformitate cu WCAG 2.2. Treceți la browsere actualizate constant; combinația JAWS + Edge sau Chrome reprezintă configurația modernă recomandată.
Modul de navigare vs. modul de aplicație Cazuri marginale în modul de aplicație JAWS/NVDA Mediu Atât JAWS, cât și NVDA trec automat din modul „Răsfoire” în modul „Aplicație” atunci când se întâlnește atributul role=”application”, ceea ce poate crea dificultăți utilizatorilor dacă nu este proiectat cu atenție Evitați utilizarea atributului role="application" cu excepția cazului în care componenta implementează cu adevărat toate funcțiile de navigare cu tastatura; documentați modelul de interacțiune
Sincronizarea regiunilor active NVDA+Chrome vs. NVDA+Firefox Mediu Chrome și Firefox diferă în ceea ce privește momentul în care notifică tehnologiile de asistență cu privire la modificările DOM; Chrome poate amâna sau grupa actualizările Folosiți un element dedicat pentru regiunea activă care rămâne în DOM; nu reutilizați niciodată aceeași regiune activă pentru tipuri diferite de mesaje în același timp
Gestionarea focalizării după modificarea DOM Rutare SPA în toate combinațiile Ridicat Aplicațiile cu o singură pagină care modifică conținutul fără evenimente de navigare pierd contextul cititorului de ecran; fiecare tehnologie de asistență gestionează această situație în mod diferit După navigare, mutați focalizarea pe un titlu descriptiv sau pe un punct de reper din zonă; anunțați modificările de traseu prin intermediul zonei active
Restricție privind motorul Safari pentru iOS VoiceOver pentru iOS + toate browserele Mediu Pe iOS, toate browserele utilizează WebKit în fundal (conform regulilor App Store); orice eroare din structura de accesibilitate a WebKit afectează toate browserele Testați cu Safari pe iOS; rezultatele obținute cu alte browsere pe iOS vor fi identice la nivelul arborelui de accesibilitate
Asocierea anteturilor de tabel Tabele complexe pentru toate combinațiile Scăzut Atributele „scope=’colgroup’” și „scope=’rowgroup’” nu sunt acceptate în mod uniform de toate cititoarele de ecran moderne; atributul „headers” oferă o soluție de rezervă explicită Preferă structuri simple de tabele; folosește în mod explicit atributul „headers” pentru tabelele complexe cu anteturi pe mai multe niveluri

O notă privind JAWS și Internet Explorer 11

Internet Explorer 11 a ajuns la sfârșitul ciclului de viață la 15 iunie 2022. Microsoft nu mai oferă actualizări de securitate sau asistență tehnică, iar JAWS 2024 de la Freedom Scientific nu oferă suport oficial pentru IE 11. WCAG 2.2 — publicat în octombrie 2023 — include criterii de succes precum 2.4.11 Focus Not Obscured, care depind de CSS și de capacități de redare pe care IE 11 nu le poate suporta. JAWS+IE nu este o combinație țintă validă pentru activitatea de conformitate cu WCAG 2.2 AA.

Cu toate acestea, echipele care întrețin coduri vechi, anterioare anului 2022, sau care oferă asistență pentru medii corporative restricționate care nu și-au finalizat încă migrarea de la IE la Edge, ar putea avea nevoie să înțeleagă comportamentul istoric al acestei combinații. Combinația JAWS/IE folosea Microsoft Active Accessibility (MSAA) — un strat API mai vechi cu suport ARIA semnificativ limitat în comparație cu interfețele IAccessible2 (IA2) și UI Automation (UIA) pe care browserele moderne le expun. Multe modele ARIA 1.1 se comportau incorect sau erau complet silențioase sub MSAA.

Dacă faceți parte dintre puținele echipe care au o obligație contractuală documentată de a oferi suport pentru IE 11, tratați-l ca pe o țintă suplimentară, cu o serie de teste separată — nu ca parte a unui program de conformitate cu WCAG 2.2. Combinația modernă utilizată în mediul corporativ este JAWS + Edge (Chromium), care folosește UIA și oferă un suport excelent pentru ARIA.

IE 11 și WCAG 2.2: Nu sunt compatibile

IE 11 nu acceptă CSS-ul și modul de redare necesare pentru îndeplinirea mai multor criterii de succes din WCAG 2.2 AA. Includerea IE 11 într-o matrice de testare a conformității cu WCAG 2.2 este, din punct de vedere tehnic, incorectă — browserul nu poate trece testele pentru care nu dispune de motorul de redare necesar. Testarea modernă a cititoarelor de ecran în mediul enterprise ar trebui să vizeze JAWS + Edge (Chromium) sau JAWS + Chrome, ambele oferind suport complet pentru automatizarea interfeței de utilizator și compatibilitate extinsă cu ARIA 1.2.

VoiceOver + Safari: o filosofie distinctă

Abordarea Apple în materie de accesibilitate diferă fundamental de cea a Microsoft. În timp ce JAWS și NVDA creează o reprezentare virtuală completă a documentului și permit utilizatorilor să navigheze în această reprezentare independent de focalizare, VoiceOver funcționează mai direct cu arborele de accesibilitate generat și, adesea, cu focalizarea reală a tastaturii.

Aceasta înseamnă că modelele care funcționează prin manipularea invizibilă a focalizării — mișcări ale focalizării care au loc ca răspuns la atributele ARIA, mai degrabă decât la interacțiunea utilizatorului — pot afecta funcționarea VoiceOver într-un mod care pare inexplicabil până când nu înțelegi diferența de arhitectură. Utilizatorii VoiceOver de pe macOS navighează cu un cursor VoiceOver separat, dar relația dintre poziția cursorului VoiceOver și focalizarea tastaturii este mai strâns legată decât în modelul Virtual PC Cursor al JAWS.

VoiceOver + Chrome pe macOS: Capcana ascunsă

Testarea funcției VoiceOver cu Chrome pe macOS generează rezultate care nu reflectă în mod adecvat populația reală de utilizatori. Chrome pe macOS a avut, de-a lungul timpului, o integrare slabă cu API-ul NSAccessibility pe care îl folosește VoiceOver. Combinația produce mai multe eșecuri false decât orice altă pereche — tiparele care eșuează în VoiceOver+Chrome, dar trec în VoiceOver+Safari, pot fi bug-uri ale Chrome, nu defecte de accesibilitate. Folosiți întotdeauna VoiceOver+Safari ca combinație canonică de testare pentru macOS.


Calculator pentru acoperirea scenariilor de testare

Folosiți acest calculator pentru a estima efortul necesar pentru testarea produsului dumneavoastră, pe baza caracteristicilor bazei dumneavoastră de utilizatori, a obiectivului de conformitate și a combinațiilor de tehnologii asistive disponibile.

Estimator pentru testarea combinațiilor AT

Modificați valorile introduse pentru a calcula amploarea recomandată a matricei de testare și efortul estimat.

6
Combinații recomandate de echipamente de alpinism
Perechi de priorități pentru desktop și dispozitive mobile
96
Numărul estimat de ore de testare pe versiune
Manual + semi-automat
78%
Acoperirea populației de utilizatori
În funcție de cota de piață a AT
120
Numărul total de scenarii de testare
În toate combinațiile

Elaborarea unei strategii de acoperire ponderată în funcție de risc

Nicio echipă nu dispune de resurse nelimitate pentru testare. Obiectivul unei strategii de acoperire este de a maximiza probabilitatea de a identifica erorile reale care afectează utilizatorii reali, în limitele impuse de timp și de instrumentele disponibile. Ponderarea riscurilor — alocarea efortului de testare proporțional cu impactul asupra utilizatorilor și cu riscul arhitectural — reprezintă abordarea profesională.

Niveluri de prioritate recomandate pentru produsele web generale

Combinație Prioritate Motivele care stau la baza cotei de piață Note
NVDA 2024.x + Firefox (ultima versiune) P1 — Nucleu Cea mai mare combinație de utilizare a computerului de birou și a browserului Conformitate optimă cu standardele; excelent pentru testarea ARIA 1.2
JAWS 2024 + Chrome (ultima versiune) P1 — Nucleu Dominant în mediul corporativ; aproximativ 40% dintre utilizatorii de sisteme de operare desktop (WebAIM 2023, în scădere față de aproximativ 54% în 2021) De importanță crucială pentru companie; testați temeinic widgeturile ARIA complexe
VoiceOver + Safari (macOS Sonoma) P1 — Nucleu Toți utilizatorii de Mac și profesioniștii din domeniul creativ și al designului Test standard pentru macOS; nu folosiți VoiceOver împreună cu Chrome
VoiceOver + Safari (iOS 17) P1 — Nucleu ~71% dintre utilizatorii SR pe dispozitive mobile; obligatoriu dacă există trafic mobil Testați navigarea prin atingere; modelul gestului de glisare este diferit
JAWS 2024 + Edge (Chromium) P1 — Nucleu O combinație adecvată pentru mediul corporativ modern; înlocuiește JAWS+IE pentru toate activitățile actuale legate de WCAG 2.2 Suport complet pentru UIA; compatibilitate excelentă cu ARIA 1.2; disponibil pentru orice produs destinat întreprinderilor
TalkBack + Chrome (Android 14) P2 — Extins aproximativ 29% dintre utilizatorii de dispozitive mobile cu sistem de operare SR; o bază de utilizatori Android în creștere Funcția „Explore-by-touch” diferă semnificativ de cea din iOS; testați-o separat
NVDA + Chrome (ultima versiune) P2 — Extins Se adresează utilizatorilor NVDA care preferă Chrome în locul Firefox Analiză comparativă a diferențelor de sincronizare între Live Region și NVDA+Firefox
Narator + Edge (ultima versiune) P3 — Suplimentar Creșterea numărului de utilizatori ai sistemului Windows; importanța pentru sectorul public Suport solid pentru automatizarea interfeței utilizatorului; testarea produselor destinate sectorului public
JAWS + IE 11 (numai versiunea veche) Versiuni anterioare — Nu sunt incluse IE 11 ajunge la sfârșitul ciclului de viață în iunie 2022; nu este compatibil cu JAWS 2024; incompatibil cu WCAG 2.2 Se include numai în cazul unei obligații contractuale documentate pentru un cod sursă creat înainte de 2022. Nu reprezintă un obiectiv de conformitate cu WCAG 2.2.

Acoperirea populației de utilizatori în funcție de numărul de combinații testate

  • 1 combinație 35%
  • 2 combinații 55%
  • 4 combinații 72%
  • 6 combinații 83%
  • 8 combinații 91%
  • 12 combinații 98%
Principiul 80/20 în testarea combinațiilor

NVDA+Firefox, JAWS+Chrome și VoiceOver+Safari reprezintă împreună aproximativ 78% din utilizarea reală a cititoarelor de ecran. Pentru majoritatea produselor web destinate publicului larg, asigurarea unei acoperiri complete pentru aceste trei combinații, plus VoiceOver+Safari pe iOS, oferă cel mai mare randament al investiției în testare. Adăugați TalkBack+Chrome dacă traficul mobil depășește 30% și JAWS+Edge dacă produsul dvs. deservește medii enterprise — aceasta este combinația modernă corectă pentru întreprinderi, oferind suport complet pentru UIA și compatibilitate extinsă cu ARIA 1.2 . IE 11 a ajuns la sfârșitul ciclului de viață și nu mai reprezintă o țintă validă de conformitate cu WCAG 2.2.


Un flux de lucru repetabil pentru testarea mai multor combinații

Testarea eficientă a combinațiilor nu înseamnă doar rularea aceluiași script de testare manuală pe mai multe instrumente. Fiecare instrument de testare automată (AT) are comenzi de tastatură, modele de navigare și setări de detaliere a anunțurilor unice. Un flux de lucru profesional ține cont de aceste diferențe și generează rezultate reproductibile și comparabile.

1
Stoc
Cataloghează toate componentele interactive și parcursurile utilizatorilor
2
Rata de risc
Stabiliți prioritatea combinațiilor în funcție de segmentul de utilizatori și de complexitate
3
Nivelul de referință
Stabiliți anunțurile preconizate pentru fiecare componentă și fiecare combinație
4
Executare
Executați scripturi de testare structurate; înregistrați cuvânt cu cuvânt ceea ce se spune
5
Triaj
Clasificați defecțiunile în funcție de combinație, gravitate și cauza principală
6
Remedia
Corectează la nivelul corespunzător (HTML, ARIA, CSS, gestionarea focalizării în JS)
7
Regres
Verificați din nou toate combinațiile pentru a vă asigura că remedierea a fost aplicată și că nu au apărut regresii

Configurarea corectă a fiecărui AT

Una dintre cele mai frecvente cauze ale rezultatelor eronate în cadrul testelor combinate este configurarea incorectă a AT. Fiecare instrument trebuie setat în modul corect înainte de începerea testării.

Setări de configurare recomandate pentru fiecare cititor de ecran înainte de testare
Cititor de ecran Configurație cheie
JAWS Setați nivelul de detaliere la „Intermediar”; activați opțiunea „Rostirea semnelor de punctuație” la „Oarecare”; utilizați cursorul Virtual PC pentru navigarea pe web
NVDA Modul de navigare (comutare cu tasta B); nivel de detaliere setat la „Cuvinte”; activează opțiunea „Raportează regiunile de referință”
VoiceOver (macOS) VO+A pentru citire completă; VO+U pentru Rotor; asigurați-vă că „Web Rotor” include titluri, linkuri și elemente de control ale formularelor
VoiceOver (iOS) O singură glisare spre dreapta/stânga pentru navigare liniară; derulare cu două degete; trei atingeri pentru activare
TalkBack Explorați prin atingere; folosiți gestul „următorul” pentru navigare liniară; verificați ordinea de citire
Narator Mod scanare (Caps Lock + Spațiu); Nivel de scanare „Elemente”; Nivel de detaliere „Implicit”

Ce trebuie înregistrat în timpul testării

Redarea literală a dialogului reprezintă standardul de referință. Înregistrarea ecranului împreună cu captarea sunetului permite analiza ulterioară sesiunii și oferă dovezi pentru rapoartele privind defectele.

  • Rolul anunțat Confirmă tipul elementului care este citit (buton, link, titlu de nivel N etc.)
  • Denumire accesibilă Verificați dacă numele anunțat corespunde cu eticheta vizibilă sau cu alternativa dorită
  • Stare / proprietate Extins/restrâns, bifat/debifat, obligatoriu, nevalid — toate trebuie anunțate
  • Actualizări dinamice ale conținutului Anunțurile din regiunile live trebuie să fie declanșate la momentul potrivit și cu un nivel adecvat de detaliere
  • Ordinea de navigare Ordinea tab-urilor și ordinea de citire trebuie să corespundă cu ordinea vizuală/logică; verificați dacă există capcane de focus
  • Identificarea erorilor Erorile din formular trebuie semnalate la trimitere și asociate câmpului

Lista de verificare pentru testarea cititoarelor de ecran conform WCAG 2.2 AA

Lista de verificare de mai jos corespunde direct criteriilor de succes WCAG 2.2 AA, care sunt validate în principal prin testarea cu cititoare de ecran. Fiecare element trebuie să îndeplinească toate combinațiile P1 înainte ca o funcționalitate să fie considerată conformă cu WCAG 2.2 AA.

Criteriile de conformitate WCAG 2.2 AA relevante pentru testarea cititoarelor de ecran, împreună cu metoda de testare și combinațiile de tehnologii de asistență afectate pentru fiecare criteriu.
WCAG SC Criteriu Nivel Metoda de testare principală Cele mai critice combinații
1.1.1 Conținut non-textual A Accesați toate imaginile; verificați dacă textul alternativ este citit cu voce tare și dacă este adecvat TalkBack+Chrome, VoiceOver+Safari (cazuri marginale cu elemente SVG încorporate)
1.3.1 Informații și relații A Verificați dacă titlurile, listele, tabelele și etichetele formularelor sunt citite cu o semantică corectă Toate combinațiile; tabele complexe în NVDA+Firefox și JAWS+Chrome
1.3.2 Secvență semnificativă A Citiți pagina în ordine liniară; verificați dacă ordinea logică de citire corespunde cu ordinea vizuală VoiceOver + Safari, TalkBack + Chrome
2.1.1 Tastatură A Navigați prin toate funcțiile folosind exclusiv tastatura; asigurați-vă că nu există blocaje ale tastaturii Toate combinațiile; tranzițiile între modul de navigare și modul de aplicație în NVDA
2.4.3 Ordinea de prioritate A Navigați cu tasta Tab prin pagină; verificați dacă ordinea de selectare este logică și păstrează sensul Toate combinațiile; în special rutarea SPA
2.4.6 Titluri și etichete AA Utilizați lista de titluri / rotor; asigurați-vă că toate titlurile sunt descriptive și corect ierarhizate Toate combinațiile
2.4.7 Focalizare vizibilă AA Verificați vizual dacă indicatorul de focalizare este vizibil pentru toate elementele care pot fi selectate Toate combinațiile (verificare vizuală)
2.4.11 Focalizare neafectată (minim) AA Asigurați-vă că elementele afișate în prim-plan nu sunt ascunse complet de anteturile, subsolurile sau suprapunerile fixe Toate combinațiile
2.5.3 Etichetă în nume AA Comparați numele anunțat cu textul etichetei vizibile; numele accesibil trebuie să conțină textul vizibil JAWS+Chrome, NVDA+Firefox
3.3.1 Identificarea erorilor A Trimiteți formularul cu erori; asigurați-vă că erorile sunt afișate și asociate câmpurilor corespunzătoare Toate combinațiile; sincronizarea regiunilor active în NVDA+Chrome
3.3.2 Etichete sau instrucțiuni A Navigați la câmpurile formularului; asigurați-vă că etichetele și instrucțiunile de formatare sunt anunțate înainte de câmp Toate combinațiile
4.1.2 Nume, rol, valoare A Navigați la toate elementele de control interactive; asigurați-vă că numele, rolul și starea sunt anunțate Toate combinațiile; criteriul ratei de eșec celei mai ridicate
4.1.3 Mesaje de stare AA Mesaje privind starea declanșatoarelor (succesul formularului, stările de încărcare); confirmare afișată fără schimbarea focalizării NVDA+Chrome (sincronizare), VoiceOver+Safari
4.1.2 nume, rol, valoare: criteriul care a înregistrat cele mai multe eșecuri

WCAG 4.1.2 apare în mod constant ca fiind criteriul cu cel mai mare număr de nerespectări, atât în cadrul auditurilor automate, cât și al celor manuale. Acesta impune ca fiecare componentă a interfeței de utilizare să comunice tehnologiilor de asistență numele, rolul și valoarea/starea sa curentă. Cele mai frecvente eșecuri sunt: controale personalizate fără rol ARIA, elemente interactive fără nume accesibil (butoane doar cu pictogramă) și schimbări dinamice de stare (aria-checked, aria-expanded, aria-selected) care nu sunt reflectate programatic. Testarea acestui criteriu pentru toate combinațiile P1 este obligatorie.


Argumentele economice în favoarea testării combinate cuprinzătoare

Testarea cu cititoare de ecran nu este doar o simplă bifă de conformitate cu standardele de accesibilitate. Este o disciplină de asigurare a calității care, atunci când este realizată corespunzător pentru combinațiile potrivite, scoate la iveală erori ale interfeței care afectează toți utilizatorii — nu doar pe cei cu dizabilități. Erorile de gestionare a focalizării, conținutul dinamic care nu se actualizează și starea care nu este comunicată prin intermediul programului sunt defecte de utilizare care sunt detectate tocmai prin prisma tehnologiilor asistive.

Cadrul juridic vine în sprijinul argumentului tehnic. Directiva UE privind accesibilitatea web, Standardele revizuite din Secțiunea 508 din SUA, Regulamentele privind accesibilitatea organismelor din sectorul public din Marea Britanie și valul tot mai mare de litigii legate de ADA din sectorul privat indică toate WCAG 2.2 AA ca fiind așteptarea de bază. Riscul de litigiu este cel mai ridicat acolo unde nu s-au efectuat teste documentate — iar testarea unei singure combinații este adesea o dovadă insuficientă a unui efort de conformitate de bună-credință.

La AIOPSGROUP, colaborăm cu organizații din sectoarele serviciilor financiare, administrației publice, comerțului cu amănuntul și al software-ului pentru întreprinderi pentru a crea programe de testare a accesibilității care să fie atât riguroase, cât și sustenabile. Riguroase înseamnă acoperirea combinațiilor potrivite pentru categoriile de utilizatori relevante. Sustenabile înseamnă integrarea testării accesibilității în fluxurile CI/CD, instruirea echipelor de dezvoltare și crearea unor matrice de testare dinamice, care evoluează odată cu produsul.

„Nu poți asigura conformitatea cu cititoarele de ecran doar prin automatizare. Instrumentele automate identifică aproximativ 30–40% din nerespectările WCAG. Restul — cele care contează cel mai mult pentru utilizatorii reali — necesită intervenția unei persoane care utilizează un cititor de ecran real, în combinația potrivită.”

— Departamentul de accesibilitate al AIOPSGROUP, Raportul privind starea pieței în domeniul accesibilității, 2025

Dacă echipa dumneavoastră dezvoltă sau întreține un produs digital destinat oricărui segment al publicului, întrebarea nu este dacă să efectuați teste cu cititoare de ecran în combinații multiple, ci cum să le realizați în mod eficient și la scară largă. Vă putem ajuta în ambele privințe.

Lansați-vă programul de testare a accesibilității

AIOPSGROUP oferă audituri de accesibilitate, servicii de testare a cititoarelor de ecran, măsuri de remediere conform WCAG 2.2 AA și servicii de inginerie a accesibilității integrate — adaptate la stiva dvs. tehnologică și la ritmul de lansare a versiunilor.

Contactați-ne