Modernien verkkopohjaisten käyttöliittymäteknologioiden automatisoitu testaus
Rantala, Marko (2018)
Rantala, Marko
2018
Tietojenkäsittelytieteiden tutkinto-ohjelma - Degree Programme in Computer Sciences
Viestintätieteiden tiedekunta - Faculty of 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ä
2018-05-18
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:uta-201807032229
https://urn.fi/URN:NBN:fi:uta-201807032229
Tiivistelmä
Tämä tutkielma esittää suosituksia siitä, kuinka toteuttaa modernien verkkopohjaisten käyttöliittymäteknologioiden avulla toteutettuihin sovelluksiin yksikkötestausta ja päästä-päähän –testausta. Lisäksi tutkielma perehtyy tutkielman toimeksiantajan Solita Oy:n tämän hetkisiin testaus-käytäntöihin haastattelun avulla ja esittää suosituksia siitä, miten testausta pystyttäisiin kehittämään tulevaisuudessa yrityksen ohjelmistoprojekteissa.
Tutkimus on toteutettu kvalitatiivisena eli laadullisena tutkimuksena. Tutkielma perehtyy kirjallisuuskatsauksen avulla verkkopohjaisten käyttöliittymien yksikkötestaukseen ja päästä-päähän –testaukseen. Automatisoidulla testauksella pyritään saavuttamaan sovelluksessa laaja testauskattavuus ja testauksen varianssi, joiden avulla pystytään varmistumaan sovelluksen kaikkien komponenttien toimivuudesta koko sovelluksen elinkaaren ajan.
Yksikkötestauksella tarkoitetaan eriytettyä testausta, joka kohdistuu ainoastaan sovelluksen pienimpiin toiminnallisiin osiin, eli esimerkiksi funktioihin. Yksikkötestauksella pyritään selvittämään, toimiiko kyseinen funktio tai komponentti oikein ilman riippuvuutta muihin sovelluksen komponentteihin.
Päästä-päähän –testauksessa toteutetaan emuloidun käyttöliittymän avulla käyttöliittymäkomponentin vaatimusmäärittelyyn, kuten käyttötapaukseen, perustuvaa vuorovaikutusta käyttöliittymälle. Päästä-päähän –testauksella pyritään testaamaan komponentin vaatimusten täyttyminen ja niiden oikeellinen toiminta sovelluksen elinkaaren ajan.
Asiantuntijahaastattelun perusteella Solitan tulisi projekteissaan automatisoida käyttöliittymätestausta mahdollisimman laajasti, etenkin elinkaareltaan pidempiaikaisissa ohjelmistoprojekteissa. Yksikkötestejä tulisi toteuttaa kaikille sovellukseen toteutetuille toiminnallisille käyttöliittymän osille. Lisäksi käyttöliittymän komponenteille tulisi toteuttaa Snapshot-testejä, joilla pyritään varmistumaan komponenttien oikeellisesta tilasta. Snapshot –testeillä tarkoitetaan testejä, joissa verrataan halutun tilan DOM-puun, eli html-dokumentin rakenteen, representaatiota testauksen aikaiseen representaatioon DOM-puusta. Päästä-päähän –testausta projekteissa tulisi toteuttaa käyttötapausten perusteella ja päästä-päähän –testejä tulisi toteuttaa ainakin kaikille sovelluksen kriittisille toiminnallisuuksille, jotta pystytään varmistumaan sovelluksen kokonaistoimivuudesta.
Tutkimus on toteutettu kvalitatiivisena eli laadullisena tutkimuksena. Tutkielma perehtyy kirjallisuuskatsauksen avulla verkkopohjaisten käyttöliittymien yksikkötestaukseen ja päästä-päähän –testaukseen. Automatisoidulla testauksella pyritään saavuttamaan sovelluksessa laaja testauskattavuus ja testauksen varianssi, joiden avulla pystytään varmistumaan sovelluksen kaikkien komponenttien toimivuudesta koko sovelluksen elinkaaren ajan.
Yksikkötestauksella tarkoitetaan eriytettyä testausta, joka kohdistuu ainoastaan sovelluksen pienimpiin toiminnallisiin osiin, eli esimerkiksi funktioihin. Yksikkötestauksella pyritään selvittämään, toimiiko kyseinen funktio tai komponentti oikein ilman riippuvuutta muihin sovelluksen komponentteihin.
Päästä-päähän –testauksessa toteutetaan emuloidun käyttöliittymän avulla käyttöliittymäkomponentin vaatimusmäärittelyyn, kuten käyttötapaukseen, perustuvaa vuorovaikutusta käyttöliittymälle. Päästä-päähän –testauksella pyritään testaamaan komponentin vaatimusten täyttyminen ja niiden oikeellinen toiminta sovelluksen elinkaaren ajan.
Asiantuntijahaastattelun perusteella Solitan tulisi projekteissaan automatisoida käyttöliittymätestausta mahdollisimman laajasti, etenkin elinkaareltaan pidempiaikaisissa ohjelmistoprojekteissa. Yksikkötestejä tulisi toteuttaa kaikille sovellukseen toteutetuille toiminnallisille käyttöliittymän osille. Lisäksi käyttöliittymän komponenteille tulisi toteuttaa Snapshot-testejä, joilla pyritään varmistumaan komponenttien oikeellisesta tilasta. Snapshot –testeillä tarkoitetaan testejä, joissa verrataan halutun tilan DOM-puun, eli html-dokumentin rakenteen, representaatiota testauksen aikaiseen representaatioon DOM-puusta. Päästä-päähän –testausta projekteissa tulisi toteuttaa käyttötapausten perusteella ja päästä-päähän –testejä tulisi toteuttaa ainakin kaikille sovelluksen kriittisille toiminnallisuuksille, jotta pystytään varmistumaan sovelluksen kokonaistoimivuudesta.