Saavutettavuustestaus osana testiautomaatiota
Kauhanen, Kaisa (2025)
Kauhanen, Kaisa
2025
Tietotekniikan DI-ohjelma - Master's Programme in Information Technology
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ä
2025-06-30
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202506307464
https://urn.fi/URN:NBN:fi:tuni-202506307464
Tiivistelmä
Tässä diplomityössä tutkitaan saavutettavuustestauksen integrointia osaksi testiautomaation kehitysprosessia. Työ toteutettiin tapaustutkimuksena julkishallinnon ohjelmistoprojektissa, jossa saavutettavuus on lakisääteinen vaatimus (Laki digitaalisten palvelujen tarjoamisesta 306/2019). Tämä asetti erityisiä vaatimuksia saavutettavuuden huomioimiselle jo kehitysvaiheessa ja korosti testauksen merkitystä osana laadunvarmistusta. Tutkimuksen tavoitteena oli selvittää, miten saavutettavuustestaus voidaan tehokkaasti yhdistää olemassa olevaan testiautomaatioon ja mitä hyötyjä tällä integraatiolla voidaan saavuttaa.
Työssä otettiin käyttöön QAutoEQual-työkalu, joka mahdollistaa saavutettavuuden arvioinnin automaattisesti osana Robot Framework -testejä. Työkalu integroitiin osaksi Jenkins-ajoputkea, ja saavutettavuustestit toteutettiin erillisenä kokonaisuutena Browser-kirjastoa hyödyntäen. Tulokset osoittavat, että automaattinen saavutettavuustestaus mahdollistaa WCAG (Web Contect Accessibility Guidelines) -ohjeistusten tarkastuksen ja mahdollisten virheiden havaitsemisen nopeasti ja toistettavasti, mikä parantaa ohjelmiston laatua ja vähentää korjauskustannuksia.
Vaikka automaatio kattaa suuren osan teknisistä saavutettavuusvaatimuksista, se ei korvaa manuaalista testausta. Manuaalitestaus on edelleen tarpeen erityisesti käyttöliittymän loogisuuden ja käyttäjäkokemuksen arvioinnissa, myös saavutettavuustestauksessa. Työssä esitetään lisäksi kehitysehdotuksia, kuten saavutettavuusraporttien visualisointiin, jatkuvan integraation laajentamiseen ja kehitystiimin koulutukseen saavutettavuusvaatimuksista liittyen.
Tulokset osoittavat, että saavutettavuustestauksen integrointi testiautomaatioon on teknisesti toteutettavissa ja tuo merkittäviä hyötyjä ohjelmiston laadunhallintaan. Automaattiset testit mahdollistavat saavutettavuuspuutteiden havaitsemisen jo kehitysvaiheessa, mikä parantaa käytettävyyttä ja vähentää korjauskustannuksia. QAutoEQual-työkalun käyttö osoittautui tehokkaaksi ja helposti integroitavaksi osaksi Robot Framework -pohjaista testiautomaatiota. Työ tarjoaa käytännön esimerkin ja suosituksia saavutettavuuden huomioimiseksi osana nykyaikaista ohjelmistokehitystä
Työssä otettiin käyttöön QAutoEQual-työkalu, joka mahdollistaa saavutettavuuden arvioinnin automaattisesti osana Robot Framework -testejä. Työkalu integroitiin osaksi Jenkins-ajoputkea, ja saavutettavuustestit toteutettiin erillisenä kokonaisuutena Browser-kirjastoa hyödyntäen. Tulokset osoittavat, että automaattinen saavutettavuustestaus mahdollistaa WCAG (Web Contect Accessibility Guidelines) -ohjeistusten tarkastuksen ja mahdollisten virheiden havaitsemisen nopeasti ja toistettavasti, mikä parantaa ohjelmiston laatua ja vähentää korjauskustannuksia.
Vaikka automaatio kattaa suuren osan teknisistä saavutettavuusvaatimuksista, se ei korvaa manuaalista testausta. Manuaalitestaus on edelleen tarpeen erityisesti käyttöliittymän loogisuuden ja käyttäjäkokemuksen arvioinnissa, myös saavutettavuustestauksessa. Työssä esitetään lisäksi kehitysehdotuksia, kuten saavutettavuusraporttien visualisointiin, jatkuvan integraation laajentamiseen ja kehitystiimin koulutukseen saavutettavuusvaatimuksista liittyen.
Tulokset osoittavat, että saavutettavuustestauksen integrointi testiautomaatioon on teknisesti toteutettavissa ja tuo merkittäviä hyötyjä ohjelmiston laadunhallintaan. Automaattiset testit mahdollistavat saavutettavuuspuutteiden havaitsemisen jo kehitysvaiheessa, mikä parantaa käytettävyyttä ja vähentää korjauskustannuksia. QAutoEQual-työkalun käyttö osoittautui tehokkaaksi ja helposti integroitavaksi osaksi Robot Framework -pohjaista testiautomaatiota. Työ tarjoaa käytännön esimerkin ja suosituksia saavutettavuuden huomioimiseksi osana nykyaikaista ohjelmistokehitystä
