Saavutettavuuden automaattisten testaustyökalujen integroiminen ohjelmistokehitysprosessiin
Sarikoski, Jenna (2023)
Sarikoski, Jenna
2023
Tietojenkäsittelyopin maisteriohjelma - Master's Programme in Computer Science
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2023-06-21
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202306146742
https://urn.fi/URN:NBN:fi:tuni-202306146742
Tiivistelmä
Saavutettavuuden testaus on prosessi, jolla varmistetaan, että verkkopalvelut ovat käyttökelpoisia myös erityistarpeisille käyttäjille. Testauksen tarkoituksena on tunnistaa mahdolliset saavutettavuusongelmat ja varmistaa, että ne korjataan ennen ohjelmiston julkaisua tuotantokäyttöön. Saavutettavuuden arviointi sisältää manuaalista ja automatisoitua testausta. Testaus voi sisältää esimerkiksi näkö- tai kuulorajoitteisten kanssa tehtäviä navigaatiotestejä tai käyttöliittymän toimintaan tai ulkoasuun liittyviä testejä, joiden avulla voidaan varmistaa että myös esimerkiksi näkö- tai kuulorajoitteiset voivat käyttää palvelua.
Saavutettavuuden huomioonottaminen parantaa käyttäjäkokemusta ja laajentaa verkkopalvelun kohdeyleisöä. Saavutettavuuden testaus ei ole yksinkertainen asia, vaan vaatii monia eri testausmenetelmiä ja käytänteet voivat vaihdella jopa yrityksen sisällä laajasti. Saavutettavuuden laadun takaamiseksi on usein hyödyllistä käyttää sekä automatisoituja testausmenetelmiä ja -työkaluja saavutettavuuden varmistamiseksi.
Tässä tutkielmassa keskitytään saavutettavuuden automaattisten testaustyökalujen integroimiseen osaksi ohjelmistokehitysprosessia. Työssä tarkastellaan miten testaustyökalut voitaisiin integroida jo olemassa oleviin testaustyökaluihin, kuten Jenkinsiin tai Cypressiin, jotta saavutettavuuden testaus voidaan suorittaa jatkuvana osana kehitysprosessia.
Tämän tutkielman tarkoituksena on ollut tutkia automatisointiin liittyviä mahdollisuuksia ja kirjoittaa suunnitelma miten Sisun saavutettavuustestausta voisi helpottaa jatkossa. Saavutettavuuden automaattisen testauksen sujuva integrointi Funidata Oy:n ohjelmistokehitysprosessiin edellyttää useita vaiheita. Näihin kuuluu tietoisuuden luominen saavutettavuuden tärkeydestä, saavutettavuusvaatimusten määrittely, saavutettavuustestauksen ja -testien suunnittelu sekä toteutus ja testien integrointi osaksi jatkuvaa integrointi ja julkaisu (CI/CD) -prosessia. Keskeisenä osana integraatiota on myös saavutettavuustestien automatisointi, jotta ne voidaan suorittaa jatkuvasti ja toistuvasti. Saavutettavuuden automaattisen testauksen integroiminen on toisaalta helppo toteuttaa, sillä tällä hetkellä ei olemassa automaattisia saavutettavuustestejä, mutta kuitenkin muuta testausta on automatisoitu. Haasteita kuitenkin voi löytyä esimerkiksi sopivien testityökalujen valinnan, konfiguroinnin ja käyttöönoton puolelta. Koska kehittäjiä on melko paljon työskentelemässä saman tuotteen parissa, myös saavutettavuusvaatimusten ymmärtäminen ja testaustavat vaihtelevat. Kehittäjien koulutus ja tietoisuuden lisääminen osaksi CI/CD-prosessia täytyy myös muistaa koordinoida järkevästi. Integroimalla saavutettavuustestaus sujuvasti osaksi ohjelmistokehitysprosessia, Funidata Oy voi parantaa Sisu-opintohallintajärjestelmän laatua ja varmistaa saavutettavuusstandardien noudattamisen entistä helpommin. Haasteet integroinnissa ovat varmasti voitettavissa oikeiden työkalujen ja prosessien avulla sekä jatkuvan koulutuksen ja tietoisuutta on hyvä ylläpitää kehitystiimeissä.
Saavutettavuuden huomioonottaminen parantaa käyttäjäkokemusta ja laajentaa verkkopalvelun kohdeyleisöä. Saavutettavuuden testaus ei ole yksinkertainen asia, vaan vaatii monia eri testausmenetelmiä ja käytänteet voivat vaihdella jopa yrityksen sisällä laajasti. Saavutettavuuden laadun takaamiseksi on usein hyödyllistä käyttää sekä automatisoituja testausmenetelmiä ja -työkaluja saavutettavuuden varmistamiseksi.
Tässä tutkielmassa keskitytään saavutettavuuden automaattisten testaustyökalujen integroimiseen osaksi ohjelmistokehitysprosessia. Työssä tarkastellaan miten testaustyökalut voitaisiin integroida jo olemassa oleviin testaustyökaluihin, kuten Jenkinsiin tai Cypressiin, jotta saavutettavuuden testaus voidaan suorittaa jatkuvana osana kehitysprosessia.
Tämän tutkielman tarkoituksena on ollut tutkia automatisointiin liittyviä mahdollisuuksia ja kirjoittaa suunnitelma miten Sisun saavutettavuustestausta voisi helpottaa jatkossa. Saavutettavuuden automaattisen testauksen sujuva integrointi Funidata Oy:n ohjelmistokehitysprosessiin edellyttää useita vaiheita. Näihin kuuluu tietoisuuden luominen saavutettavuuden tärkeydestä, saavutettavuusvaatimusten määrittely, saavutettavuustestauksen ja -testien suunnittelu sekä toteutus ja testien integrointi osaksi jatkuvaa integrointi ja julkaisu (CI/CD) -prosessia. Keskeisenä osana integraatiota on myös saavutettavuustestien automatisointi, jotta ne voidaan suorittaa jatkuvasti ja toistuvasti. Saavutettavuuden automaattisen testauksen integroiminen on toisaalta helppo toteuttaa, sillä tällä hetkellä ei olemassa automaattisia saavutettavuustestejä, mutta kuitenkin muuta testausta on automatisoitu. Haasteita kuitenkin voi löytyä esimerkiksi sopivien testityökalujen valinnan, konfiguroinnin ja käyttöönoton puolelta. Koska kehittäjiä on melko paljon työskentelemässä saman tuotteen parissa, myös saavutettavuusvaatimusten ymmärtäminen ja testaustavat vaihtelevat. Kehittäjien koulutus ja tietoisuuden lisääminen osaksi CI/CD-prosessia täytyy myös muistaa koordinoida järkevästi. Integroimalla saavutettavuustestaus sujuvasti osaksi ohjelmistokehitysprosessia, Funidata Oy voi parantaa Sisu-opintohallintajärjestelmän laatua ja varmistaa saavutettavuusstandardien noudattamisen entistä helpommin. Haasteet integroinnissa ovat varmasti voitettavissa oikeiden työkalujen ja prosessien avulla sekä jatkuvan koulutuksen ja tietoisuutta on hyvä ylläpitää kehitystiimeissä.