A developer's testing bench with three staggered devices — Windows laptop, MacBook and iPhone — each running a different assistive-tech overlay, headphones uncoiled beside them, a red active indicator on the centre laptop. The screen-reader testing matrix as a working scene.
Image description: A developer's testing bench with three staggered devices — Windows laptop, MacBook and iPhone — each running a different assistive-tech overlay, headphones uncoiled beside them, a red active indicator on the centre laptop. The screen-reader testing matrix as a working scene.

Työkaluopas · Testaus

Ruudunlukuohjelmien testaustyökalut — NVDA, JAWS, VoiceOver vertailussa (2026)

Saavutettavuuden ruudunlukuohjelmien testaustyökalut vertailussa — NVDA, JAWS, VoiceOver, TalkBack, Narrator — sekä automaatioajurit (Playwright AT-driver, AccTree). Testaustyönkulku 2026.

Ruudunlukuohjelmien testaustyökalut — NVDA, JAWS, VoiceOver vertailussa (2026)

Jokainen saavutettavuusskanneri voi kertoa, onko alt-attribuutti olemassa. Vain ruudunlukuohjelma voi kertoa, onko alt-teksti oikeasti hyödyllinen. Sama koskee ARIA-labeleja, jotka ilmoittavat väärää tietoa, lomakkelabeleja jotka kuulostavat hölynpölyltä, kohdistusjärjestystä joka hyppii, ja dynaamista sisältöä joka päivittyy hiljaa kun näkyvä käyttöliittymä muuttuu. Tämä on testauskerros, jossa automaatio törmää seinään ja ihmisverifikaatio oikealla avustavalla teknologialla alkaa.

5
merkittävää ruudunlukuohjelmaa
~70%
mobiilikäyttäjistä VoiceOverilla
12 kohtaa
aloitustarkistuslista
10 min lukeminen
Päivitetty toukokuu 2026

Miksi ruudunlukuohjelmatestausta ei voi automatisoida pois

Vuonna 2026 kentällä on viisi merkittävää ruudunlukuohjelmaa — NVDA, JAWS, VoiceOver, TalkBack ja Narrator — sekä kypsyvä kerros automaatioajureita (Playwright AT-driver, AccTree-pohjaiset tarkastimet, pilviäänitypalvelut), joka mahdollistaa osan tästä työstä siirtämisen CI-putkeen. Mikään näistä ei korvaa oikean ohjelmiston ajamista oikeaa tuotetta vasten. Ne kylläkin mahdollistavat ilmeisimpien regressioiden havaitsemisen ennen kuin ne tavoittavat ihmistestin.

Tämä opas kattaa viisi testaamisen arvoista ruudunlukuohjelmaa, minimimatriisin, mitä etsiä, kannattavan automaatiokerroksen sekä aloitustarkistuslistan julkaisuprosessiasi varten.


1. Viisi ruudunlukuohjelmaa, joita vastaan sinun on oikeasti testattava

Viisi tuotetta hallitsee ruudunlukuohjelmamarkkinoita vuonna 2026 — kaksi Windows-työpöydällä, yksi Applen ekosysteemissä, yksi Androidilla ja Microsoftin mukana tuleva vaihtoehto. Karkea markkinaosuus, hintakaista ja kunkin tarjoama testifideliteetti on koottu alla oleviin kortteihin; kunkin kortin alla oleva teksti lisää vahvuudet ja varoitukset.

NVDA
NV Access · Windows, ilmainen, avoimen lähdekoodin
~35–40 % WebAIM-ensisijaisesta käytöstä
Hinta
Markkinaosuus
Testifideliteetti
JAWS
Freedom Scientific · Windows, kaupallinen
Yritys- ja Yhdysvaltain liittovaltion standardi
Hinta
Markkinaosuus
Testifideliteetti
VoiceOver
Apple · macOS + iOS, sisäänrakennettu
~70 % mobiilin ruudunlukuohjelmakäyttäjistä
Hinta
Markkinaosuus
Testifideliteetti
TalkBack
Google · Android, sisäänrakennettu
Suurin mobiiliasennuskanta
Hinta
Markkinaosuus
Testifideliteetti
Narrator
Microsoft · Windows, sisäänrakennettu
Alle 1 % WebAIM-ensisijaisesta käytöstä
Hinta
Markkinaosuus
Testifideliteetti

NVDA — Windows, ilmainen, avoimen lähdekoodin. NV Accessin ylläpitämä. Noin 35–40 prosenttia WebAIM-kyselyvastaajista käyttää sitä ensisijaisena ruudunlukuohjelmanaan, mikä tekee siitä yksittäisesti arvokkaimman asennettavan työkalun. Ilmainen, avoimen lähdekoodin, kevyt, parittuu siististi Firefoxin ja Chromen kanssa. Vahvuus: tiukka ARIA-tuki ja nopea kehityssykli. Varoitus: konfiguraation oletukset vaihtelevat versioiden välillä, joten dokumentoi täsmällinen versio ja asetukset, joita tiimisi testaa vasten.

JAWS — Windows, kaupallinen. Freedom Scientificin lippulaiva. Kotikäyttölisenssi on noin 95 dollaria vuodessa; yrityslisensseistä maksetaan huomattavasti enemmän. Historiallisesti yritys- ja Yhdysvaltain liittovaltion standardi, edelleen vakiintunut julkishallinnossa, rahoituksessa ja terveydenhuollossa. Vahvuus: laaja ominaisuusjoukko ja pitkä yhteensopivuushistoria vanhojen yrityssovellusten kanssa. Varoitus: lisenssin hinta ja taipumus peittää koodausvirheitä, jotka NVDA paljastaa.

VoiceOver — macOS ja iOS, sisäänrakennettu. Toimitetaan jokaisen Apple-laitteen mukana. Mobiililla VoiceOver edustaa noin 70 prosenttia maailmanlaajuisista ruudunlukuohjelmakäyttäjistä, mikä tekee siitä ylivoimaisesti tärkeimmän mobiilitestauskohteen. Vahvuus: ei asennusta, syvä käyttöjärjestelmäintegraatio, gestiikamalli on de facto -mobiilikonventio. Varoitus: macOS VoiceOver ja iOS VoiceOver käyttäytyvät eri tavoin; toisen testaaminen ei kata toista.

TalkBack — Android, sisäänrakennettu. Googlen sisäänrakennettu Android-ruudunlukuohjelma. Absoluuttisesti suurin mobiiliruudunlukuohjelma asennuskannaltaan, vaikka merkittävä osa Android-käyttäjistä poistaa sen käytöstä. Vahvuus: toimitetaan kaikkialla; parittuu Chromen kanssa. Varoitus: käyttäytyminen vaihtelee Android-pintakäyttöliittymien välillä (Samsung One UI, Pixel, MIUI), eikä pariteetti VoiceOverin kanssa ole täydellinen.

Narrator — Windows, sisäänrakennettu. Microsoftin mukana tuleva ruudunlukuohjelma. Kaukaisena viidentenä todellisten käyttäjien joukossa (WebAIM sijoittaa sen alle 1 prosenttiin ensisijaisena työkaluna), mutta merkittävä IT-rajoitetuissa yritysympäristöissä, joissa käyttäjät eivät voi asentaa NVDA:ta. Vahvuus: ei asennusta Windowsilla. Varoitus: heikompi fideliteetti kuin NVDA:lla tai JAWS:lla; useimmat ruudunlukuohjelmasta riippuvaiset käyttäjät ovat siirtyneet pois siitä.


2. Minimikelpoinen testimatriisi

Rehellinen vastaus kysymykseen “mitä ruudunlukuohjelmia minun pitäisi testata?” on: niin monta kuin kohderyhmäsi oikeasti käyttää, ei enempää. Useimmat tiimit alibudjetoivat ja päätyvät tekemään kaksi ruudunlukuohjelmatestia huonosti yhden hyvin tekemisen sijaan.

KokoonpanoAlustaSelainLukijaKohderyhmäprioriteetti
Työpöytä, ensisijainenWindowsFirefoxNVDAIlmainen, suurin kehittäjäystävällinen yhdistelmä
Työpöytä, toissijainenmacOSSafariVoiceOverIlmainen jos tiimillä on Mac, kattaa Apple-käyttäjät
YritystarkatistusWindowsChromeJAWSJos kohderyhmä on julkishallinto, rahoitus tai terveydenhuolto
Mobiili, ensisijaineniOSSafariVoiceOverKattaa noin 70 % mobiilin ruudunlukuohjelmakäyttäjistä
Mobiili, toissijainenAndroidChromeTalkBackKattaa loput, heikommalla pariteetilla
ReunatapausWindowsEdgeNarratorVain jos IT-rajoitettu yritys on merkittävä segmentti

Kaksirivi-perustaso (NVDA + Firefox Windowsilla, VoiceOver + Safari iOS:llä) havaitsee enemmistön todellisista ongelmista tyypilliselle kuluttajatuotteelle. Lisää JAWS heti, kun säännelty toimiala tulee kuvaan mukaan. Lisää TalkBack, kun Android-osuutesi on merkittävä. Kohtele Narratoria vuosittaisena järkevyystarkistuksena, ei portinvartijana. Kirjaa valittu matriisi julkaisutarkistuslistaan, jotta sitä ei voi hiljaa ohittaa.


3. Mitä ruudunlukuohjelmatestauksessa oikeasti etsitään

Sen sijaan että selvitettäisiin vain “lukeeko se ääneen?”, todellinen testi on rakenteellinen. Kun istut alas NVDA:n tai VoiceOverin kanssa, tarkastat sivun samoista näkökulmista kuin näkövammainen käyttäjä:

  • Sivun rakenne — ilmoittaako ruudunlukuohjelma otsikot järkevässä hierarkiassa? Voitko navigoida otsikkonäppäimillä (H-näppäin NVDA:ssa, rotor VoiceOverissa) ja laskeutua oikeisiin paikkoihin? Toimiiko ohituslinekki — Tab, kuule se, Enter, kohdistus siirtyy päämaamerkkiin?
  • Lomakkelabelit — jokainen syötekenttä ilmoittaa nimen. Pakollinen-kentät ilmoittavat “pakollinen”. Kenttätyypit ovat oikein (email, tel, number). Virheilmoitukset liitetään aria-describedby-attribuutilla ja ilmoitetaan vahvistusvirheessä eikä ne ilmesty hiljaa lomakkeen yläpuolelle.
  • Dynaaminen sisältö — kun vaihdat paneelin, lähetät lomakkeen tai sovellat suodatinta, käynnistyykö aria-live-alueet päivitys? Vai onko ruudunlukuohjelma hiljaa kun näkyvä käyttöliittymä muuttuu? Hiljaiset päivitykset ovat yksittäisesti yleisin dynaamisen sisällön virhe.
  • Kohdistuksenhallinta — kun modaali avautuu, siirtyykö kohdistus siihen ja pysyykö siellä? Kun se suljetaan, palaako kohdistus laukaisuun? Useimmat valmiit saavutettavat komponenttikirjastot hoitavat tämän; talon sisäiset komponentit eivät useinkaan.
  • Lukujärjestys — lukeeko sisältö siinä järjestyksessä kuin se visuaalisesti näkyy? Vai jättääkö CSS:n order, absoluuttinen sijoittelu tai flex-uudelleenjärjestely DOM:n eri järjestykseen kuin visuaalinen asettelu?
  • Kuvan alt-tekstin laatu — onko alt oikeasti hyödyllinen vai onko se Image_47.png? Ovatko koristeelliset kuvat hiljaisia (alt="")? Kuvaileeko alt sen, mitä kuva viestii asiayhteydessä?
  • Linkkiteksti — “klikkaa tästä” ja “lue lisää” kuulostavat kamalilta asiayhteydestä irrotettuna. Ruudunlukuohjelmakäyttäjät navigoivat usein vetämällä esiin linkkilistan; jos jokainen linkki on “Lue lisää”, lista on hyödytön.

Nämä vastaavat WCAG 2.2 onnistumiskriteerejä — erityisesti 1.3.1, 2.4.3, 3.3.1 ja 4.1.3 — mutta testi on nopeampi ja rehellisempi ruudunlukuohjelman kanssa kuin pelkällä tarkistuslistalla.

Alt-tekstin olemassaolo vs. laatu

Automaattinen skanneri voi vahvistaa, että alt-attribuutti on olemassa. Vain ruudunlukuohjelmaa kuunteleva ihminen voi päättää, onko Image_47.png hyödyllinen asiayhteydessä. Sama kuilu koskee ARIA-labeleja, lomakenimiä ja linkkitekstejä — kone näkee, että koodi on paikalla; käyttäjä kuulee, onko se järkevä. Rakenna testausbudjettisi tuon erottelun ympärille.


4. Automaatioajurit vuonna 2026 — mitä voidaan siirtää CI:hin

Automaattinen ruudunlukuohjelmantyyppinen testaus on parantunut merkittävästi viimeisen kahden vuoden aikana. Se ei silti korvaa ihmistä kuuntelemassa NVDA:ta, mutta havaitsee todellisen osuuden regressioista ennen kuin ne lähtevät tuotantoon. Kolme lähestymistapaa on syytä tuntea.

AT-driver
Playwright / Selenium ChromeDriver “force-text”
Havaitsee nimi + rooli + tila -regressiot
KerrosCI-savusuite
VahvuusKulkee AT-puun läpi kuten lukija tekisi
RajoitusEi sama kuin oikea NVDA sivua vastaan
AccTree-tarkastimet
axe DevTools · axe Linter · eslint-plugin-jsx-a11y
Lattiatason staattinen + DOM-analyysi
KerrosJokainen commit / PR
VahvuusHavaitsee puuttuvat labelit, virheellisen ARIA:n, kontrastin
RajoitusKertoo, että on rikki, ei että on hienovaraisesti väärässä
Pilviruudunlukuohjelma
Assistiv Labs · BrowserStack Accessibility
Oikea NVDA / JAWS / VoiceOver, etänä
KerrosPistokoetarkistukset + sidosryhmäjako
VahvuusLähimpänä oikeaa ilman laitteiston omistamista
RajoitusIstuntokohtainen hinta, verkkoviive

Playwright AT-driver ja Selenium ChromeDriver “force-text”. Sekä Playwright että Selenium voivat nyt ohjata selainta ja assertoida, mitä ilmoitettaisiin saavutettavuuspuun tasolla — nimi, rooli, tila, arvo. Tämä on vahvempaa kuin getByRole/getByLabel: nuo lokaattorit lukevat AT-puun löytääkseen elementin, mutta force-text kulkee puun läpi kuten ruudunlukuohjelma tekisi. Se ei ole sama kuin NVDA:n ajaminen sivuasi vastaan, mutta havaitsee nimi + rooli + tila -regressiot halvasti ja deterministisesti. Useimmilla suurilla tuotetiimeillä on nyt vähintään savusuite AT-driver-testeistä kriittisillä sivuilla — rekisteröityminen, kassalle, tiliasetukset.

AccTree-pohjaiset tarkastimet — axe DevTools, axe Linter, eslint-plugin-jsx-a11y. Koodin ja DOM:n staattinen analyysi. Havaitsee puuttuvat labelit, virheellisen ARIA:n, label-sisältöristiriidat, kontrastivirheet ja rakenteelliset ongelmat. Halpaa ajaa jokaisessa commitissa. Tämän sivuston ilmainen saavutettavuusskanneri käyttää samaa sääntöperhettä. Lattiataso: kertoo, milloin jokin on ehdottomasti rikki, ei silloin kun jokin on hienovaraisesti väärässä.

Live-ruudunlukuohjelmaäänite — Assistiv Labs, BrowserStack Accessibility. Pilvipalvelut, jotka ajavat oikeaa NVDA:ta, JAWS:ia tai VoiceOveria URL-osoitettasi vastaan ja antavat sinun katsoa ja kuunnella asentamatta mitään paikallisesti. Lähimpänä “testaamista oikealla laitteella” ilman laitteiston omistamista. Hyödyllinen pistokoetarkistuksiin, väärällä käyttöjärjestelmällä oleville tiimeille ja äänitteiden jakamiseen sidosryhmille, jotka eivät muuten koskaan kuulisi, miltä rikkinäinen sivu kuulostaa.

Malli, johon useimmat tiimit päätyvät vuoteen 2026 mennessä: AccTree-pohjainen linting jokaisessa PR:ssä, AT-driver-testit edustavan sivujoukon osalta CI:ssä, oikea ruudunlukuohjelmien manuaalitestaus sprinttikadenssin mukaan, ja manuaaliauditointi testaajilla, joilla on vamma neljännesvuosittain tai vuosittain. Automaatiokerros on lattia; manuaalikerros on se, missä todellista käyttäjäkokemusta mitataan.


5. Aloitustarkistuslista

Liitä tämä julkaisutarkistuslistaasi tai QA-mallipohjaasi:

Otsikot luetaan järjestyksessä (H1 → H2 → H3, ei ohitettuja tasoja)
Ohituslinkki toimii (Tab kerran, kuule se, Enter, kohdistus siirtyy pääsisältöön)
Kaikilla lomakekentillä on liitetyt labelit, jotka ruudunlukuohjelma ilmoittaa
Pakollinen-kentät ilmoittavat “pakollinen”
Virheilmoitukset ilmoitetaan vahvistusvirheessä
Modaalidialogit vastaanottavat kohdistuksen avautuessa ja pitävät sen sisällä
Modaalin sulkeminen palauttaa kohdistuksen laukaisuelementtiin
Live-alueet ilmoittavat dynaamiset muutokset (ostoskorin päivitykset, hakutulokset, toastit)
Kuvan alt-teksti luetaan hyödyllisinä lauseina, ei tiedostoniminä
Koristeelliset kuvat ovat hiljaisia (alt="")
Sivun otsikko on merkityksellinen (ruudunlukuohjelma lukee sen ensimmäisenä sivua ladattaessa)
Linkkiteksti on järkevä asiayhteydestä irrotettuna (ei paljaita “klikkaa tästä” tai “lue lisää”)

6. Usein kysytyt kysymykset

Mikä on paras ilmainen ruudunlukuohjelma testaukseen?

NVDA Windowsilla. Se on ilmainen, avoimen lähdekoodin ohjelma, jota NV Access aktiivisesti ylläpitää, ja noin 35–40 prosenttia WebAIM-kyselyvastaajista käyttää sitä ensisijaisena ruudunlukuohjelmanaan. Jos asennat vain yhden avustavan teknologian testikäyttöön, asenna NVDA Firefoxin tai Chromen kanssa Windows-koneelle tai -virtuaalikoneelle.

Kuinka monta ruudunlukuohjelmaa tarvitaan testaukseen?

Kaksi kunnolla testattua ohittaa viisi huonosti testatun. Realistinen minimi on NVDA Windowsilla työpöytäkäyttöön ja VoiceOver iOS:llä mobiiliin — yhdessä nämä kattavat suurimman osan todellisista käyttäjistä. Lisää JAWS, jos kohderyhmänäsi on julkishallinto, rahoitus tai terveydenhuolto, ja TalkBack Androidilla, jos mobiililiikenteesi painottuu Androidiin.

Voivatko automaatiotyökalut korvata ruudunlukuohjelmatestausta?

Eivät. Automaatiotyökalut havaitsevat noin 30–40 prosenttia WCAG-ongelmista — puuttuvat alt-attribuutit, virheellinen ARIA, puuttuvat labelit. Ne eivät pysty arvioimaan, onko alt-teksti hyödyllinen, ilmoittaako dynaaminen sisältö muutoksista vai onko kohdistuksenhallinta toimiva. Käytä automaatiota lattiana, ei kattona, ja yhdistä se säännölliseen inhimilliseen testaukseen oikealla ruudunlukuohjelmalla.

Tarvitsenko Macin VoiceOver-testaukseen?

Kyllä paikalliseen testaukseen — VoiceOver toimii vain macOS:llä ja iOS:llä. Jos tiimisi käyttää vain Windowsia, pilvipalvelut kuten Assistiv Labs ja BrowserStack Accessibility tarjoavat etä-VoiceOver-istuntoja URL-osoitettasi vastaan. Satunnaisiin tarkistuksiin se riittää; vakavampaan iOS-työhön lainaa Mac tai iPhone.

Mikä on NVDA:n ja JAWS:n ero?

Molemmat ovat Windows-ruudunlukuohjelmia ja toimivat kaikkien tärkeimpien selainten kanssa. NVDA on ilmainen, avoimen lähdekoodin, kevyempi ja yleensä hieman tiukempi ARIA-vaatimustenmukaisuuden suhteen. JAWS on kaupallinen (noin 95 dollaria vuodessa kotikäyttölisenssi), ominaisuuksiltaan rikkaampi, sillä on pidempi historia yritys- ja Yhdysvaltain liittovaltion käytössä, ja se on toisinaan anteeksiantavaisempi puutteellisen koodin suhteen. Jos sivu toimii NVDA:lla, se yleensä toimii myös JAWS:lla — käänteinen ei aina pidä paikkaansa.

Kuinka usein ruudunlukijatestit tulisi ajaa?

Automaatiotason tarkistukset (axe, eslint-plugin-jsx-a11y, AT-driver-testit) tulisi ajaa jokaisen pull requestin yhteydessä. Manuaaliset ruudunlukuohjelmaläpikäynnit keskeisistä käyttäjäpoluista kuuluvat julkaisutarkistuslistaan — tyypillisesti joka sprintissä tai jokaisessa julkaisussa. Täysimittainen manuaaliauditointi testaajilla, joilla on vamma, on perusteltua neljännesvuosittain tai vuosittain riippuen siitä, kuinka paljon tuote muuttuu.


Yhteenveto

Jos et ole vielä ajanut automaattista läpikäyntiä, aloita ilmaisella saavutettavuusskannierilla — se tuo esiin helposti korjattavat ongelmat, jotka ruudunlukuohjelmakin havaitsisi, sekunneissa eikä tunneissa. Kun tämä lattia on paikallaan, suunnittele manuaaliauditointi testaajilla, joilla on vamma liiketoiminnallesi tärkeimmissä käyttäjäpoluissa. Jos saavutettavuus on jatkuva ongelma eikä kertaluonteinen projekti, seurantaopas ostajille vertailee työkaluja, jotka valvovat tuotantoa manuaaliauditointien välisiä regressioita varten.

”Kaksi kunnolla testattua lukijaa ohittaa viisi huonosti testatun. Valittu pari kuuluu julkaisutarkistuslistaan ennen kaikkia muita, ei jälkeen.”

— disability-world editorial