Varför det inte räcker med att testa en enda skärmläsare

När en tillgänglighetsgranskning visar att en webbplats ”fungerar med skärmläsare” är det påståendet nästan meningslöst utan ytterligare förtydliganden. Skärmläsare är inte en enhetlig kategori av programvara – det är komplexa applikationer som var och en implementerar sin egen tolkning av de tillgänglighets-API:er som tillhandahålls av operativsystemen, och lägger den tolkningen på webbläsarens eget tillgänglighetsträd, vilket i sig varierar avsevärt mellan olika leverantörer.

Resultatet blir en mångfacetterad samling tolkningar. En role="dialog" attributet på ett modalt element läses upp på olika sätt i JAWS 2024 med Chrome jämfört med NVDA 2024.1 med Firefox 124 och VoiceOver på macOS Sonoma med Safari 17. Det handlar inte om obetydliga skillnader i formuleringarna – de kan avgöra om en användare förstår att hen befinner sig i en modal dialogruta som låser fokus, eller om hen inte hör någonting alls.

~70%
Enligt interna revisionsuppgifter från AIOPSGROUP är en stor del av felen i skärmläsare produktspecifika; andelen varierar beroende på produkttyp
1.3B
Enligt WHO:s världsrapport om funktionsnedsättning från 2023 lever människor över hela världen med någon form av funktionsnedsättning
98%
av de en miljon mest besökta hemsidorna uppvisade påvisbara brister enligt WCAG i WebAIM Million-rapporten från 2024
~57%
Enligt WebAIM SR Survey #10 (2023) använder en stor andel av skärmläsaranvändarna mer än en skärmläsare; siffrorna för samtidig användning av webbläsare är jämförbara

The three-layer stack — operating system accessibility API → → screen 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.

Tillgänglighetsstacken

Varje interaktion med en skärmläsare passerar genom minst tre lager: operativsystemets tillgänglighets-API (MSAA/UI Automation i Windows, NSAccessibility i macOS, ATK/AT-SPI i Linux) → webbläsarens tillgänglighetsträd (Chromes AX-träd, Firefox IA2-brygga, Safaris NSAccessibility) → skärmläsarens virtuella buffert (JAWS:s Virtual PC Cursor, NVDA:s Browse Mode, VoiceOver:s Rotor-modell). En bugg i något av dessa lager uppträder som ett fel i skärmläsaren, men var felet åtgärdas och vilka kombinationer som påverkas skiljer sig avsevärt åt.

”Att testa med en enda skärmläsare och en enda webbläsare är som att testa en webbplats i endast en upplösning och kalla den responsiv. Det faktiska användningsområdet är helt enkelt mycket bredare än vad en enda kombination kan täcka.”

— AIOPSGROUP:s avdelning för tillgänglighetsteknik

De vanligaste kombinationerna av skärmläsare och webbläsare

Marknaden för hjälpmedel har konsoliderats kring ett fåtal dominerande verktyg, men vart och ett av dem har unika arkitektoniska egenskaper, användargrupper och webbläsarkompatibilitet. Att förstå dessa är en förutsättning för en välgrundad prioritering av testerna.

JAWS
Tillgänglighet på arbetsplatsen med röststyrning · Freedom Scientific
Marknadsandel: cirka 40 % av användarna av skärmläsare för stationära datorer
Bästa webbläsareChrome / Edge
Passar också bra ihop medFirefox
Stöd för ARIA
Anpassning av skript
Kostnad$$$$ Licensierad
NVDA
NonVisual Desktop Access · NV Access
Marknadsandel: ~40 % (WebAIM 2023) av användare av skärmläsare på stationära datorer
Bästa webbläsareFirefox
Passar också bra ihop medKrom
Stöd för ARIA
Plugin-ekosystem
KostnadGratis / Öppen källkod
VoiceOver (macOS)
Inbyggt · Apple Inc.
Marknadsandel: cirka 9 % av användarna av skärmläsare för stationära datorer
Bästa webbläsareSafari
Undvik vid testningChrome på macOS
Stöd för ARIA
Användarupplevelse med pek- och geststyrning
PrisGratis (inbyggt i macOS)
VoiceOver (iOS)
Inbyggt · Apple Inc.
Marknadsandel: cirka 71 % av användarna av skärmläsare för mobila enheter
WebbläsareSafari (obligatoriskt på iOS)
GestmodellNavigering med svep/tryck
Stöd för ARIA
Stöd för anpassade åtgärder
PrisGratis (inbyggt i iOS)
TalkBack
Inbyggt · Google / Android
Marknadsandel för mobila enheter: ~29 % (skärmläsare för Android)
WebbläsareChrome (primär)
GestmodellUtforska genom beröring
Stöd för ARIA
punktskriftsdisplay
PrisGratis (inbyggt i Android)
Berättare
Inbyggt · Microsoft Windows
Marknadsandel: ~4 % för stationära datorer (ökar)
Bästa webbläsareEdge (Chromium)
Äldre parningIE (undvik)
Stöd för ARIA
UIA-integration
KostnadGratis (inbyggt i Windows)

Matrisen över AT × webbläsarbeteende

I följande matris redovisas beteendet för vanliga ARIA-mönster och HTML-semantik hos de viktigaste kombinationerna av hjälpmedel och webbläsare. Resultaten baseras på tester som genomförts med versioner som är representativa för produktionsmiljön per första kvartalet 2025.

Förklaring: Godkänd = meddelandet var korrekt och fullständigt. Delvis godkänd = meddelandet saknade information eller var felaktigt. Underkänd = inget meddelande, felaktigt meddelande eller navigeringen fungerade inte.

Tabell över skärmläsares och webbläsares beteende för vanliga ARIA-mönster. Kolumnerna representerar kombinationer av hjälpmedel och webbläsare. Raderna representerar specifika ARIA-funktioner. Cellvärdena är: Godkänd, Delvis godkänd eller Underkänd.
Funktion / Mönster JAWS + Chrome JAWS + Edge NVDA + Firefox NVDA + Chrome VoiceOver + Safari VoiceOver + Chrome (Mac) Berättare + Edge TalkBack + Chrome
role=”dialog” + aria-modal Hoppa över Hoppa över Hoppa över Delvis Delvis Misslyckande Hoppa över Delvis
aria-live=”polite”-uppdateringar Hoppa över Hoppa över Hoppa över Delvis Hoppa över Delvis Hoppa över Delvis
aria-live=”assertive” Hoppa över Hoppa över Hoppa över Hoppa över Delvis Misslyckande Hoppa över Hoppa över
role=”combobox” (ARIA 1.2) Hoppa över Hoppa över Hoppa över Delvis Delvis Misslyckande Delvis Delvis
role=”grid” + tangentbordsnavigering Hoppa över Hoppa över Hoppa över Hoppa över Delvis Misslyckande Delvis Misslyckande
aria-expanded vid offentliggörande Hoppa över Hoppa över Hoppa över Hoppa över Hoppa över Delvis Hoppa över Hoppa över
SVG med rollen=”img” + aria-label Hoppa över Hoppa över Hoppa över Hoppa över Hoppa över Hoppa över Delvis Hoppa över
Felmeddelande via aria-describedby Hoppa över Hoppa över Hoppa över Hoppa över Hoppa över Delvis Hoppa över Hoppa över
Dra och släpp (aria-grabbed) Delvis Delvis Delvis Delvis Misslyckande Misslyckande Misslyckande Misslyckande
role=”tablist” / flikmönster Hoppa över Hoppa över Hoppa över Hoppa över Hoppa över Delvis Hoppa över Delvis
Anpassad fokushantering (SPA-routing) Delvis Delvis Hoppa över Delvis Delvis Misslyckande Delvis Delvis
CSS-innehåll: med ikoner Misslyckande Misslyckande Misslyckande Misslyckande Misslyckande Misslyckande Misslyckande Misslyckande
Dra-och-släpp: Ett allmänt misslyckande

Den aria-grabbed attributet avskaffades i ARIA 1.1 och har i praktiken inget stöd från skärmläsare i någon kombination. Team som förlitar sig på det har implementerat ett funktionellt otillgängligt dra-och-släpp-system i produktionsmiljön. Ersättningsmönstret använder klipp-och-klistra-funktioner på tangentbordet tillsammans med den visuella drogmodellen, i kombination med meddelanden i realtid från regionerna för att få feedback.


Där kombinationerna skiljer sig åt: Förklaring av avgörande skillnader

Att förstå varför kombinationer skiljer sig åt – inte bara att de gör det – är avgörande för att kunna skriva kod som är robust över hela matrisen. Skillnaderna kan delas in i flera arkitektoniska kategorier.

Arkitektoniska skillnader mellan olika kombinationer av skärmläsare och webbläsare, inklusive grundorsaker och rekommenderade åtgärder för varje typ av avvikelse.
Avvikelsekategori Berörda kombinationer Allvarlighetsgrad Grundorsaken Avbödande åtgärder
Virtuell buffert jämfört med vo-virtuell buffert JAWS/NVDA (virtuell) jämfört med VoiceOver (ingen virtuell buffert i många lägen) Hög JAWS och NVDA skapar en intern dokumentmodell (virtuell buffert); VoiceOver interagerar mer direkt med tillgänglighetsträdet Undvik att förlita dig på tidpunkten för DOM-ändringar; använd ARIA-live-regioner för allt dynamiskt innehåll
Stöd för ARIA-modaler VoiceOver+Safari jämfört med alla Windows-skärmläsare Hög Safari implementerar aria-modal på ett annat sätt – VoiceOver begränsar kanske inte uppläsningen till det modala innehållet utan att attributet inert används Användning inert attribut på bakgrundsinnehåll; testa både med Windows och macOS
Beräkning av tillgängliga namn (äldre version) Historisk anmärkning: Endast JAWS + IE 11 Historiskt IE 11 upphörde att stödjas i juni 2022 och stöds inte officiellt av JAWS 2024 eller WCAG 2.2. Dess MSAA-baserade namnberäkning var avsevärt begränsad. Denna rad behålls endast för team som underhåller kodbaser från före 2022. Gäller inte för arbete med att uppfylla WCAG 2.2. Migrera till webbläsare som kontinuerligt uppdateras; JAWS + Edge eller Chrome är det rätta moderna målet.
Bläddringsläge kontra programläge Gränsfall i programläget för JAWS/NVDA Medel Både JAWS och NVDA växlar automatiskt från bläddringsläge till programläge vid roll=”application”, vilket kan leda till problem för användarna om detta inte utformas noggrant Undvik att använda role=”application” om inte komponenten verkligen stöder all tangentbordsnavigering; dokumentera interaktionsmodellen
Tidsmätning för live-regioner NVDA+Chrome jämfört med NVDA+Firefox Medel Chrome och Firefox skiljer sig åt när det gäller när de meddelar hjälpmedel om ändringar i DOM; Chrome kan skjuta upp eller slå ihop uppdateringar Använd ett särskilt element för live-region som finns kvar i DOM; återanvänd aldrig samma live-region för olika meddelandetyper samtidigt
Hantering av fokus efter ändring av DOM SPA-routing i alla kombinationer Hög Ensidiga applikationer som ändrar innehåll utan navigeringshändelser förlorar sammanhanget för skärmläsare; olika hjälpmedel hanterar detta på olika sätt Flytta fokus till en beskrivande rubrik eller ett landmärke i området efter navigering; meddela ruttändringar via live-området
Begränsning i iOS Safari-motorn VoiceOver på iOS + alla webbläsare Medel I iOS använder alla webbläsare WebKit under huven (enligt App Stores regler); varje bugg i WebKits tillgänglighetsstruktur påverkar alla webbläsare Testa med Safari på iOS; resultaten för andra webbläsare på iOS kommer att vara identiska på tillgänglighetsträdets nivå
Tabellrubrikens koppling Komplexa tabeller för alla kombinationer Låg Stödet för komplexa scope=”colgroup” och scope=”rowgroup” varierar mellan olika moderna skärmläsare; attributet headers erbjuder en tydlig reservlösning Använd helst enkla tabellstrukturer; använd attributet headers uttryckligen för komplexa tabeller med rubriker på flera nivåer

En anmärkning om JAWS och Internet Explorer 11

Internet Explorer 11 upphörde att stödjas den 15 juni 2022. Microsoft tillhandahåller inte längre säkerhetsuppdateringar eller teknisk support, och Freedom Scientifics JAWS 2024 har inte officiellt stöd för IE 11. WCAG 2.2 – publicerad i oktober 2023 – innehåller framgångskriterier som 2.4.11 Fokus får inte skymmas som är beroende av CSS- och renderingsfunktioner som IE 11 inte kan stödja. JAWS+IE är inte en giltig målkombination för arbete med WCAG 2.2 AA-efterlevnad.

Med detta sagt kan team som underhåller äldre kodbaser från före 2022, eller som ger support i låsta företagsmiljöer där migreringen från IE till Edge ännu inte är klar, behöva förstå hur denna kombination har fungerat tidigare. Kombinationen JAWS/IE använde Microsoft Active Accessibility (MSAA) – ett äldre API-lager med betydligt begränsat stöd för ARIA jämfört med gränssnitten IAccessible2 (IA2) och UI Automation (UIA) som moderna webbläsare tillhandahåller. Många ARIA 1.1-mönster fungerade felaktigt eller gav inget ljud alls under MSAA.

Om ni tillhör de få företag som har en skriftlig, avtalsenlig skyldighet att stödja IE 11, ska ni betrakta den som ett kompletterande mål med ett eget, separat testförlopp – inte som en del av ett program för efterlevnad av WCAG 2.2. Den moderna kombinationen för företag är JAWS + Edge (Chromium), som använder UIA och har utmärkt stöd för ARIA.

IE 11 och WCAG 2.2: Inte kompatibla

IE 11 stöder inte den CSS och webbläsarrendering som krävs för flera av WCAG 2.2 AA:s framgångskriterier. Att inkludera IE 11 i en testmatris för WCAG 2.2-överensstämmelse är tekniskt sett felaktigt – webbläsaren kan inte klara tester eftersom den saknar den renderingsmotor som krävs för att stödja dem. Moderna skärmläsartester för företag bör inriktas på JAWS + Edge (Chromium) eller JAWS + Chrome, vilka båda erbjuder fullt stöd för UI-automatisering och bred ARIA 1.2-kompatibilitet.

VoiceOver+Safari: En helt annan filosofi

Apples strategi för tillgänglighet skiljer sig i grunden från Microsofts. Medan JAWS och NVDA skapar en fullständig virtuell representation av dokumentet och låter användarna navigera i den representationen oberoende av fokus, arbetar VoiceOver mer direkt med det renderade tillgänglighetsträdet och ofta med det faktiska tangentbordsfokuset.

Detta innebär att mönster som fungerar genom att osynligt styra fokus – fokusförflyttningar som sker som svar på ARIA-attribut snarare än på användarinteraktion – kan störa VoiceOver på sätt som verkar oförklarliga tills man förstår skillnaden i arkitekturen. VoiceOver- användare på macOS navigerar med en separat VoiceOver-markör, men relationen mellan VoiceOver-markörens position och tangentbordsfokus är mer tätt kopplad än i JAWS:s Virtual PC Cursor-modell.

VoiceOver och Chrome på macOS: Den dolda fallgropen

När man testar VoiceOver med Chrome på macOS får man resultat som inte på något sätt speglar den verkliga användargruppen. Chrome på macOS har historiskt sett haft dålig integration med NSAccessibility API som VoiceOver använder. Kombinationen ger upphov till fler falska fel än någon annan kombination — mönster som misslyckas i VoiceOver+Chrome men godkänns i VoiceOver+Safari kan vara buggar i Chrome, inte tillgänglighetsfel. Använd alltid VoiceOver+Safari som den standardiserade testkombinationen för macOS.


Beräkningsverktyg för testscenariotäckning

Använd denna kalkylator för att uppskatta vilken testinsats som krävs för din produkt, utifrån egenskaperna hos din användarbas, efterlevnadskrav och tillgängliga kombinationer av hjälpmedel.

Skattningsverktyg för kombinationstestning av AT

Ange uppgifter för att beräkna den rekommenderade omfattningen av testmatrisen och den beräknade arbetsinsatsen.

6
Rekommenderade AT-kombinationer
Prioriterade kombinationer av stationära och mobila enheter
96
Beräknad testtid per release
Manuell + halvautomatisk
78%
Täckning av användargruppen
Efter marknadsandel
120
Totalt antal testscenarier
I samtliga kombinationer

Utarbetande av en riskviktad täckningsstrategi

Inget team har obegränsade testresurser. Målet med en täckningsstrategi är att maximera sannolikheten för att upptäcka verkliga fel som påverkar riktiga användare, inom ramen för de begränsningar som gäller för tid och verktyg. Riskviktning – att fördela testinsatserna i proportion till påverkan på användarna och arkitektoniska risker – är det professionella tillvägagångssättet.

Rekommenderade prioritetsnivåer för allmänna webbprodukter

Kombination Prioritet Motivering av marknadsandelen Anmärkningar
NVDA 2024.x + Firefox (senaste versionen) P1 — Kärna Den vanligaste kombinationen av stationär dator och webbläsare sett till användning Bästa standardkompatibilitet; utmärkt för testning av ARIA 1.2
JAWS 2024 + Chrome (senaste versionen) P1 — Kärna Dominerande inom företagssektorn; cirka 40 % av användarna av stationära webbläsare (WebAIM 2023, en minskning från cirka 54 % år 2021) Avgörande för verksamheten; testa komplexa ARIA-komponenter noggrant
VoiceOver + Safari (macOS Sonoma) P1 — Kärna Alla Mac-användare och personer som arbetar inom kreativa yrken och design Canonical-test för macOS; använd inte VoiceOver+Chrome som ersättning
VoiceOver + Safari (iOS 17) P1 — Kärna cirka 71 % av mobilanvändarna av SR; krävs om det finns mobiltrafik Testa peknavigering; svepgestmodellen är unik
JAWS 2024 + Edge (Chromium) P1 — Kärna En korrekt modern kombination för företag; ersätter JAWS+IE för allt pågående arbete enligt WCAG 2.2 Fullständt stöd för UIA; utmärkt kompatibilitet med ARIA 1.2; tillägg för alla företagsprodukter
TalkBack + Chrome (Android 14) P2 – Utökad Cirka 29 % av mobilanvändarna av SR; en växande Android-användarbas Explore-by-touch skiljer sig avsevärt från iOS; testa separat
NVDA + Chrome (senaste versionen) P2 – Utökad Gäller NVDA-användare som föredrar Chrome framför Firefox Jämförelse av tidsförskjutningar i realtid mellan olika regioner jämfört med NVDA+Firefox
Berättarröst + Edge (senaste versionen) P3 – Tillägg Den växande användarbasen för Windows; betydelse för den offentliga sektorn Omfattande stöd för automatisering av användargränssnitt; testning av produkter inom offentlig sektor
JAWS + IE 11 (endast äldre versioner) Äldre versioner — Omfattas inte IE 11 upphör att stödjas i juni 2022; stöds inte av JAWS 2024; är inte kompatibelt med WCAG 2.2 Ska endast inkluderas om det finns en dokumenterad avtalsenlig skyldighet för en kodbas från före 2022. Ingår inte i målen för efterlevnad av WCAG 2.2.

Täckning av användargruppen efter antal testade kombinationer

  • 1 kombination 35%
  • 2 kombinationer 55%
  • 4 kombinationer 72%
  • 6 kombinationer 83%
  • 8 kombinationer 91%
  • 12 kombinationer 98%
80/20-principen vid kombinationstestning

NVDA+Firefox, JAWS+Chrome och VoiceOver+Safari står tillsammans för cirka 78 % av den faktiska användningen av skärmläsare. För de flesta webbprodukter riktade mot allmänheten ger en fullständig täckning av dessa tre kombinationer samt VoiceOver+Safari på iOS den bästa avkastningen på testinvesteringen. Lägg till TalkBack+Chrome om mobiltrafiken överskrider 30 %, och JAWS+Edge om din produkt används i företagsmiljöer — det är den rätta moderna kombinationen för företag, som erbjuder fullt stöd för UIA och bred ARIA 1.2- kompatibilitet. IE 11 har upphört och är inte ett giltigt mål för WCAG 2.2-efterlevnad.


Ett repeterbart arbetsflöde för testning av flera kombinationer

Effektiv kombinationstestning innebär inte bara att köra samma manuella testskript i flera olika verktyg. Varje automatiserat testverktyg har unika tangentbordskommandon, navigeringsmodeller och inställningar för utskriftens detaljnivå. Ett professionellt arbetsflöde tar hänsyn till dessa skillnader och ger reproducerbara, jämförbara resultat.

1
Lager
Kartlägg alla interaktiva komponenter och användarresor
2
Risknivå
Tilldela kombinationer prioritet utifrån användarsegment och komplexitet
3
Utgångsläge
Fastställa förväntade meddelanden per komponent och kombination
4
Utför
Kör strukturerade testskript; spela in talutmatningen ordagrant
5
Prioritering
Klassificera fel efter kombination, allvarlighetsgrad och grundorsak
6
Åtgärda
Korrigera på rätt nivå (HTML, ARIA, CSS, hantering av fokus i JavaScript)
7
Återgå
Testa alla kombinationer på nytt för att kontrollera att felet är åtgärdat och att inga nya fel har uppstått

Ställa in varje AT korrekt

En av de vanligaste orsakerna till felaktiga resultat vid kombinationsprovning är felaktig AT-konfiguration. Varje verktyg måste ställas in på rätt läge innan provningen påbörjas.

Rekommenderade konfigurationsinställningar för varje skärmläsare inför testningen
Skärmläsare Nyckelkonfiguration
JAWS Ställ in detaljnivån på ”Medel”; aktivera ”Läs upp skiljetecken” på ”Vissa”; använd Virtual PC-markören på webben
NVDA Bläddringsläge (växla med B-tangenten); detaljnivå inställd på ”Ord”; aktivera ”Rapportera landmärkesområden”
VoiceOver (macOS) VO+A för att läsa allt; VO+U för Rotor; se till att ”Web Rotor” omfattar rubriker, länkar och formulärkontroller
VoiceOver (iOS) Ett svep åt höger/vänster för linjär navigering; bläddra med två fingrar; tryck tre gånger för att aktivera
TalkBack Utforska genom att trycka; använd ”nästa”-gesten för linjär navigering; kontrollera läsordningen
Berättare Skanningsläge (Caps Lock+mellanslag); Skanningsnivå ”Objekt”; detaljnivå ”Standard”

Vad man ska dokumentera under testningen

Ordagrann återgivning av tal är guldstandarden. Skärminspelning med ljudinspelning möjliggör analys efter sessionen och ger underlag för felrapporter.

  • Angiven roll Bekräfta vilken typ av element som läses upp (knapp, länk, rubriknivå N osv.)
  • Tillgängligt namn Kontrollera att det upplästa namnet stämmer överens med den synliga etiketten eller det avsedda alternativet
  • Status/egenskap Utvidgad/minimerad, markerad/avmarkerad, obligatorisk, ogiltig — alla måste meddelas
  • Dynamiska innehållsuppdateringar Meddelanden i live-regioner måste aktiveras vid rätt tidpunkt och med rätt detaljnivå
  • Navigeringsordning Tab- och läsordningen måste stämma överens med den visuella/logiska ordningen; kontrollera om det finns fokusfällor
  • Felidentifiering Formulärfel måste meddelas vid inlämning och kopplas till fältet

Checklista för testning med skärmläsare enligt WCAG 2.2 AA

Följande checklista motsvarar direkt WCAG 2.2 AA:s framgångskriterier, vilka främst valideras genom tester med skärmläsare. Varje punkt måste uppfylla kraven i alla P1-kombinationer innan en funktion anses uppfylla WCAG 2.2 AA.

WCAG 2.2 AA-kriterier som är relevanta för testning med skärmläsare, med testmetod och berörda kombinationer av hjälpmedel för varje kriterium.
WCAG SC Kriterium Nivå Primär provningsmetod De mest kritiska kombinationerna
1.1.1 Icke-textinnehåll A Gå till alla bilder; kontrollera att alternativtexten läses upp och är korrekt TalkBack+Chrome, VoiceOver+Safari (speciella fall med inbäddade SVG-filer)
1.3.1 Information och relationer A Kontrollera att rubriker, listor, tabeller och formuläretiketter läses upp med korrekt semantik Alla kombinationer; komplexa tabeller i NVDA+Firefox och JAWS+Chrome
1.3.2 Meningsfull sekvens A Läs sidan i kronologisk ordning; kontrollera att den logiska läsordningen stämmer överens med den visuella ordningen VoiceOver + Safari, TalkBack + Chrome
2.1.1 Tangentbord A Navigera genom alla funktioner enbart med tangentbordet; bekräfta att det inte finns några tangentbordsfällor Alla kombinationer; övergångar mellan bläddrings- och programläge i NVDA
2.4.3 Prioriteringsordning A Bläddra igenom sidan med tabbtangenten; kontrollera att fokusordningen är logisk och bevarar innebörden Alla kombinationer; särskilt SPA-ruttning
2.4.6 Rubriker och etiketter AA Använd rubriklistan/rotorn; kontrollera att alla rubriker är beskrivande och korrekt indelade Alla kombinationer
2.4.7 Fokus synligt AA Kontrollera visuellt att fokusindikatorn syns för alla element som kan fokuseras Alla kombinationer (visuell kontroll)
2.4.11 Fokus förblir tydligt (minimalt) AA Kontrollera att de utvalda elementen inte helt döljs av fasta sidhuvuden, sidfötter eller överlägg Alla kombinationer
2.5.3 Etikett med namn AA Jämför det angivna namnet med den synliga etiketttexten; det tillgängliga namnet måste innehålla synlig text JAWS+Chrome, NVDA+Firefox
3.3.1 Felidentifiering A Skicka formuläret med fel; bekräfta att felen visas och är kopplade till respektive fält Alla kombinationer; tidsangivelser för aktiva områden i NVDA+Chrome
3.3.2 Etiketter eller anvisningar A Gå till formulärfälten; kontrollera att etiketter och formatinstruktioner läses upp innan fältet Alla kombinationer
4.1.2 Namn, roll, värde A Navigera till alla interaktiva reglage; kontrollera att namn, funktion och status läses upp Alla kombinationer; kriteriet högsta felfrekvens
4.1.3 Statusmeddelanden AA Utlös statusmeddelanden (formulärsklar, laddningsstatus); bekräfta meddelanden utan att fokus flyttas NVDA+Chrome (tidsstyrning), VoiceOver+Safari
4.1.2 namn, roll, värde: Det kriterium där flest fel uppstod

WCAG 4.1.2 framträder genomgående som det kriterium där flest brister upptäcks, både vid automatiserade och manuella granskningar. Kriteriet kräver att varje gränssnittskomponent tillhandahåller sitt namn, sin roll och sitt aktuella värde/tillstånd till hjälpmedelsteknik. De vanligaste bristerna är: anpassade kontroller utan ARIA-roll, interaktiva element utan tillgängligt namn (knappar med endast ikoner) och dynamiska tillståndsförändringar (aria-checked, aria-expanded, aria-selected) som inte återspeglas programmatiskt. Att testa detta kriterium för alla P1-kombinationer är ett måste.


Argumenten för omfattande kombinationstestning

Testning med skärmläsare är inte bara en punkt på en checklista för tillgänglighet. Det är en kvalitetssäkringsmetod som, när den utförs korrekt för rätt kombinationer, avslöjar fel i gränssnittet som påverkar alla användare – inte bara personer med funktionsnedsättning. Fel i fokushanteringen, dynamiskt innehåll som inte uppdateras och tillstånd som inte kommuniceras programmatiskt är brister i användbarheten som råkar upptäckas genom hjälpmedelsteknikens lins.

Den rättsliga situationen stärker det tekniska argumentet. EU:s direktiv om webbtillgänglighet, de reviderade amerikanska Section 508-standarderna, de brittiska tillgänglighetsföreskrifterna för offentliga organ och en växande våg av ADA-tvister inom den privata sektorn pekar alla mot WCAG 2.2 AA som grundläggande förväntning. Risken för rättstvister är högst där inga dokumenterade tester har genomförts – och att testa en enda kombination är ofta otillräckligt bevis på ett ärligt försök att uppfylla kraven.

På AIOPSGROUP samarbetar vi med organisationer inom finanssektorn, offentlig sektor, detaljhandeln och företagsprogramvarubranschen för att ta fram program för tillgänglighetstestning som är både noggranna och hållbara. Med noggranna menar vi att vi täcker rätt kombinationer för rätt användargrupper. Med hållbara menar vi att vi integrerar tillgänglighetstestning i CI/CD-pipelines, utbildar utvecklingsteam och skapar dynamiska testmatriser som växer i takt med produkten.

”Man kan inte automatisera sig fram till kompatibilitet med skärmläsare. Automatiserade verktyg upptäcker ungefär 30–40 % av WCAG-bristerna. Resten – de som är viktigast för verkliga användare – kräver att en människa använder en riktig skärmläsare i rätt kombination.”

— AIOPSGROUP:s arbetsgrupp för tillgänglighet, rapporten ”2025 Accessibility State of the Market”

Om ert team utvecklar eller underhåller en digital produkt som riktar sig till någon del av allmänheten, handlar det inte om huruvida ni ska genomföra testning med flera olika kombinationer av skärmläsare, utan om hur ni gör det på ett effektivt sätt och i stor skala. Vi kan hjälpa er med båda delarna.

Sätt igång ditt program för tillgänglighetstestning

AIOPSGROUP erbjuder tillgänglighetsgranskningar, testtjänster för skärmläsare, åtgärder enligt WCAG 2.2 AA samt integrerad tillgänglighetsutveckling – skräddarsydda efter er teknikstack och er release-cykel.

Kontakta oss