Teknologi

NVDA

NonVisual Desktop Access — en gratis, open source Windows-skærmlæser fra NV Access. Den mest testede skærmlæser blandt webudviklere; tæt på JAWS i markedsandel.

NVDA — NonVisual Desktop Access — er den gratis, open source Windows-skærmlæser vedligeholdt af NV Access, en almennyttig organisation grundlagt af Michael Curran og James Teh. Udgivet første gang i 2006 er NVDA vokset fra et hobbyprojekt til en af de to dominerende desktop-skærmlæsere på verdensplan.

Hvorfor NVDA betyder mere end alderen antyder

Tre egenskaber kombineres til at gøre NVDA til den de facto skærmlæser til tilgængelighedskvalitetssikring:

  1. Den er gratis. Intet licensbudget, ingen SMA, ingen arbejdsgiverrabat krævet. Alle — personer med handicap, udviklere, auditorer, QA-teams — kan installere den øjeblikkeligt.
  2. Den er open source. Kildekoden på GitHub, Python-baseret, med en offentlig fejlsporing. Udviklere, der debugger skærmlæserspecifikke fejl, kan læse den kode, der producerer adfærden.
  3. Den følger den moderne web tæt. NV Access-vedligeholderne udgiver ca. fire opdateringer om året, og projektet bevæger sig hurtigt på browser-motor- og ARIA-specifikationsændringer.

I WebAIMs skærmlæserbrugerundersøgelser har NVDA støt indsnævret hullet til JAWS — særligt blandt brugere uden for virksomhedskontekster og i regioner, hvor JAWS-prissætningen er uoverkommelig. Blandt tilgængelighedsprofessionelle, der udfører daglig QA-arbejde, er NVDA ofte den primære testede skærmlæser.

Browser-parringer

NVDA er mest pålidelig med Firefox og Chromium-baserede browsere (Chrome, Edge). Internet Explorer understøttes ikke længere (og er under alle omstændigheder nået end-of-life). Den historiske „bedste parring for specifikationskorrekt adfærd“ var NVDA + Firefox; moderne Chromium-versioner har lukket det meste af hullet, og NVDA + Chrome er nu et fuldstændig rimeligt standardvalg.

Funktioner værd at kende til tilgængeligheds-QA

  • Speech viewer — et vindue, der i realtid viser, hvad NVDA taler. Uvurderlig til skærmoptagelse af fejlrapporter uden behov for lyd.
  • Logning — NVDA eksponerer strukturerede logs over, hvad det ser i tilgængelighedstræet, herunder ARIA-egenskaber som fortolket. Loggene afslører ofte uoverensstemmelser mellem det, udvikleren skrev, og det, skærmlæseren faktisk modtager.
  • Browse mode vs. focus mode — analogt med JAWS’ virtuelle markør vs. formulartilstand. NVDA skifter automatisk imellem dem baseret på, om det fokuserede element er i redigerbart/interaktivt indhold. Fejl i brugerdefinerede widgets viser sig ofte som NVDA, der nægter at gå ind i focus mode, når det burde, eller forbliver fastlåst i focus mode efter widgetten lukker.

Testprotokol

Et rimeligt udgangspunkt for NVDA-baseret tilgængeligheds-QA på webindhold:

  1. Installer seneste stabile NVDA + seneste stabile Firefox eller Chrome.
  2. Deaktiver talehastighedsboost (sæt hastigheden til en normal lyttehastighed, ikke den speedrun-udviklere typisk efterlader til testbrug).
  3. Tab igennem hvert interaktivt element på siden. Lyt til, hvad skærmlæseren annoncerer — navn, rolle, tilstand.
  4. Brug NVDAs elementliste (Insert+F7) til at inspicere sidens landmarks, overskrifter, links og formularfelter. Det er en hurtig måde at auditere strukturen på.
  5. Aktiver hvert interaktivt kontrolelement med Enter eller Space. Verificer, at annonceringen stemmer overens med det faktiske resultat.