“Down With Regression!” – Generating Test Suites for the Web
Salama, Risto (2020)
Salama, Risto
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202004306595
https://urn.fi/URN:NBN:fi:amk-202004306595
Tiivistelmä
Sovellukselle tehdyistä muutoksista aiheutuvat virheet ovat pitkään olleet ongelma IT-alalla. Näitä virheitä pystytään estämään laajoilla automaatiotesteillä ja manuaalisella testaamisella, mutta molemmat maksavat aikaa ja rahaa.
Saavutettavuudella autetaan ihmisiä pääsemään käsiksi nettisivustojen sisältöön ja toimintoihin, huolimatta siitä minkälaisia fyysisiä, teknillisiä tai psyykkisiä esteitä käyttäjällä on. On olemassa oppaita ja teknologioita mitkä voivat auttaa varmistamaan nettisivun saavutettavuuden.
Tämän projektin päämääränä oli tehdä testaustyökalu, joka voisi auttaa automatisoimaan testejä muutosten aiheuttamia virheitä sekä saavutettavuusongelmia vastaan. Työ rajattiin niin, että testaustyökalusta tehdään versio, joka riittää osoittamaan työkalun olevan toteutuskelpoinen.
Työkalu toteutettiin käyttäen erilaisia teknologioita kuten nettisivustojen crawlaus ja taltiointi sekä Lighthouse ja Puppeteer. Työssä määriteltiin lista ominaisuuksista mitä testaustyökalu vaatii ja nämä toteutettiin onnistuneesti projektissa. Testaustyökalussa on kuitenkin monta ominaisuutta mitä voitaisiin päivittää sekä myös mahdollisesti lisätä uusia ominaisuuksia, mikäli työkalua päätetään jatkokehittää.
Saavutettavuudella autetaan ihmisiä pääsemään käsiksi nettisivustojen sisältöön ja toimintoihin, huolimatta siitä minkälaisia fyysisiä, teknillisiä tai psyykkisiä esteitä käyttäjällä on. On olemassa oppaita ja teknologioita mitkä voivat auttaa varmistamaan nettisivun saavutettavuuden.
Tämän projektin päämääränä oli tehdä testaustyökalu, joka voisi auttaa automatisoimaan testejä muutosten aiheuttamia virheitä sekä saavutettavuusongelmia vastaan. Työ rajattiin niin, että testaustyökalusta tehdään versio, joka riittää osoittamaan työkalun olevan toteutuskelpoinen.
Työkalu toteutettiin käyttäen erilaisia teknologioita kuten nettisivustojen crawlaus ja taltiointi sekä Lighthouse ja Puppeteer. Työssä määriteltiin lista ominaisuuksista mitä testaustyökalu vaatii ja nämä toteutettiin onnistuneesti projektissa. Testaustyökalussa on kuitenkin monta ominaisuutta mitä voitaisiin päivittää sekä myös mahdollisesti lisätä uusia ominaisuuksia, mikäli työkalua päätetään jatkokehittää.