A11Y – mikä ihmeen koodisana ja miksi se kannattaa ottaa tosissaan?

Ohjelmiston saavutettavuus

”A11y” – salaseura vai kehittäjäjargon?

Jos olet joskus selaillut kehittäjien Slack-kanavia ja törmännyt termiin ”a11y”, et ole yksin. Moni on aluksi miettinyt, onko kyseessä uusi Star Wars -droidi, salaliittoteoria vai jokin verokoodi. Totuus on tylsempi – ja paljon tärkeämpi: a11y on lyhennys sanasta accessibility eli saavutettavuus, jossa ensimmäisen ja viimeisen kirjaimen väliin on ängetty 11 kirjainta.

Se, että termille on keksitty oma koodisana, kertoo siitä, että aiheesta puhutaan – mutta puhuminen ei vielä tee tuotteestasi saavutettavaa.

Mistä saavutettavuudessa on kyse?

Kansainvälinen WCAG-ohjeistus (Web Content Accessibility Guidelines) määrittelee pelisäännöt, joilla verkkosisältö tehdään kaikille käytettäväksi. Neljä periaatetta kiteyttävät asian:

  • Havaittava – sisältö pitää voida nähdä, kuulla tai muuten havaita.
  • Käytettävä – käyttäjän pitää voida liikkua ja toimia palvelussa.
  • Ymmärrettävä – sisältö ja käyttöliittymä eivät saa olla arvoituksia.
  • Kestävä – toimii eri laitteilla ja apuvälineillä.

Useimmille organisaatioille tavoitetaso on WCAG AA, joka on myös EU:n lakivaatimus monessa tapauksessa.

Mutta eikö tämä ole suunnittelijoiden hommaa?

Moni ajattelee, että saavutettavuus ratkaistaan suunnittelupöydällä. Totta – jos kaikki menee täydellisesti. Mutta todellisuus on usein toinen: kiire painaa, uusia ominaisuuksia pusketaan ulos, ja saavutettavuus jää tarkistamatta.

Tuloksena on palvelu, jota osa käyttäjistä ei voi käyttää ollenkaan. Ja silloin ongelma ei ole pelkästään tekninen – se on liiketoiminnallinen ja imagoon liittyvä.

Automatisoitu saavutettavuustestaus – mitä se oikeasti tekee?

Automaattinen testaus on saavutettavuuden “palovaroitin”: se huomaa selkeät viat, kuten puuttuvat alt-tekstit, huonon kontrastin tai rikkinäiset ARIA-attribuutit. Mutta kuten palovaroitin, se ei estä tulipaloa – se vain hälyttää ajoissa.

Mitä voidaan automatisoida?

  • HTML-rakenne ja semantiikka
  • ARIA-attribuuttien toimivuus
  • Kontrastitarkistukset
  • Alt-tekstien olemassaolo
  • Otsikkorakenne
  • Lomakekenttien labelit ja näppäimistökäyttö

Kaksi tapaa hoitaa automaatiotestit:

1. Koko sivun läpikäynti

  • Soveltuu laajoihin tarkistuksiin, vaikka kerran viikossa CI-putkessa
  • Tuottaa kattavan raportin koko palvelusta

2. Kohdennetut tarkistukset E2E-testien yhteydessä

  • Testaa saavutettavuuden heti tietyn käyttäjätoiminnon jälkeen
  • Hyödyllinen kriittisissä poluissa, kuten kirjautuminen, kassaprosessi, tärkeät modaalit
  • Hidastaa hieman testejä, mutta antaa varhaisen varoituksen

Paras tulos syntyy yhdistämällä molemmat: nopeat, kohdennetut tarkistukset joka commitissa ja laajempi auditointi säännöllisesti.

Automaation rajat – ja miksi ihminen on edelleen tarpeen

Automaattiset työkalut löytävät vain noin 20–40 % WCAG-vaatimuksista.
Ne eivät kerro:

  • Onko sisältö ymmärrettävää
  • Onko navigointi looginen
  • Onko kielen sävy oikea kohderyhmälle
  • Onko käyttö miellyttävää

Tästä syystä manuaalinen tarkistus ja oikeiden käyttäjien testaus on edelleen välttämätöntä.

Entä tekoälyn tuomat mahdollisuudet?

AI-avusteiset työkalut voivat paikoin kaventaa kuilua automaation ja manuaalitestauksen välillä. Ne voivat esimerkiksi:

  • Analysoida sisältöä ja arvioida sen luettavuutta ja selkeyttä
  • Ehdottaa parannuksia linkkiteksteihin ja otsikointiin
  • Tunnistaa epätavallisia navigaatiomalleja tai käyttöesteitä dynaamisissa tilanteissa

AI-avusteisia saavutettavuustyökaluja (vuoden 2025 kärki)

  • Microsoft Accessibility Insights – Selainlaajennus (Chrome/Edge) ja työpöytäsovellus, joka auttaa kehittäjiä löytämään ja korjaamaan saavutettavuusongelmia jo kehitysvaiheessa.
  • Deque axe DevTools AI – Dequen kehittämä selainlaajennus, joka hyödyntää tekoälyä testitulosten priorisoinnissa ja auttaa tiimejä keskittymään merkittävimpiin saavutettavuusongelmiin.
  • Evinced AI – AI-pohjainen saavutettavuustyökalu, joka osaa tunnistaa käyttöliittymän piilossa olevia rakenteita ja simuloida erilaisten käyttäjäryhmien kokemuksia.
  • Equalize Digital – Työkalu, joka tarjoaa saavutettavuuschecker-ratkaisun ja auditointeja, hyödyntäen AI:ta erityisesti WordPress-sivustojen saavutettavuusongelmien tunnistamisessa.
  • AccessiBe (AccessScan AI) – Automaattinen saavutettavuustarkistustyökalu, joka käyttää tekoälyä sivuston skannaamiseen ja antaa nopeita raportteja WCAG-vaatimusten täyttymisestä.
  • AudioEye – Pilvipalvelu, joka yhdistää AI-avusteisen saavutettavuuden parannusratkaisut jatkuvaan monitorointiin ja saavutettavuusraportointiin.

Silti AI ei ole täydellinen ratkaisu: se voi tehdä virhetulkintoja, ja sen suositukset täytyy yhä arvioida ihmisen toimesta. Parhaimmillaan AI toimii “apulaisena”, joka nopeuttaa manuaalista työtä ja tuo esiin huomioita, jotka muuten voisivat jäädä huomaamatta.

5 vinkkiä saavutettavuustestauksen kehittämiseen

  1. Huomioikaa saavutettavuus jokaisessa sprintissä – määritelkää konkreettiset saavutettavuustavoitteet sprintin alussa, ei vasta julkaisun jälkeen.
  2. Ottakaa automaattiset tarkistukset osaksi CI/CD-putkea – nopea palaute auttaa havaitsemaan ongelmat ennen tuotantoon päätymistä.
  3. Yhdistäkää menetelmiä – ajakaa kriittisten käyttäjäpolkujen tarkistukset E2E-testeissä ja koko sivuston auditointi erillisenä prosessina.
  4. Jakakaa tulokset tiimille – varmistakaa, että raportit ovat helposti luettavissa ja että tiimi ymmärtää löydösten merkityksen.
  5. Tehkää saavutettavuustyö näkyväksi – esitelkää parannuksia sprinttikatsauksissa tai tiimin tilannekatsauksissa, jotta kehitys pysyy kaikkien mielessä.

Kun saavutettavuus on jatkuvasti esillä ja sen parantaminen on osa normaalia kehityssykliä, siitä tulee luonteva osa työnkulkuja – ei erillinen projekti, joka aloitetaan vasta ongelmien ilmaannuttua.

Lopuksi – miksi tällä on väliä?

Saavutettavuus ei ole ylimääräinen kustannus tai byrokratian vaatimus – se on tapa varmistaa, että mahdollisimman moni voi käyttää tuotettasi. Jokainen automaatiotestaus ja jokainen manuaalinen tarkistus on askel kohti parempaa käyttäjäkokemusta ja vahvempaa brändiä.

Toisin sanoen: saavutettavuus on kuin hissi kerrostalossa. Jos se puuttuu, se ei haittaa kaikkia – mutta niille, joille se on välttämätön, se ratkaisee koko kokemuksen.

💡 Kiinnostaako, miltä tämä näyttää käytännössä CI/CD-putkessa?

Stay tuned! Julkaisemme aivan lähiaikoina (09/25) aiheesta teknisen artikkelin!

Sitä odotellessamme, lue lisää testauspalveluistamme >>

Tai ota yhteyttä: Janne Lepistö, CEO / +358 50 487 3265 / janne.lepisto@qubilea.fi

Tutustu myös artikkeleihimme: