Descrierea imaginii: Șase căști supraauriculare diferite, dispuse într-o grilă pentru a putea fi comparate.
Matricea cititoarelor de ecran
Matricea cititoarelor de ecran:
De ce fiecare combinație de tehnologii asistive prezintă o situație diferită
NVDA+Firefox, JAWS+Chrome, VoiceOver+Safari, TalkBack+Chrome — fiecare combinație creează un mediu de redare unic. O pagină care funcționează perfect într-unul dintre aceste medii poate rămâne complet silențioasă în altul. Iată ce trebuie să știe fiecare echipă care dezvoltă conform standardului WCAG 2.2 AA.
(date din auditul intern al AIOPSGROUP)
” decât prin testarea cu un singur instrument
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.
The three-layer stack — operating system accessibility API →
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 AIOPSGROUPPrincipalele 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.
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.
| 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 |
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.
| 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 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.
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.
Modificați valorile introduse pentru a calcula amploarea recomandată a matricei de testare și efortul estimat.
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%
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.
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.
| 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.
| 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 |
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, 2025Dacă 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.
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