www-sovelluspalveluiden integraatiotestien automatisointi
Suomalainen, Janne (2013)
Suomalainen, Janne
Metropolia Ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201305169006
https://urn.fi/URN:NBN:fi:amk-201305169006
Tiivistelmä
Insinöörityö käsittelee sovellustestauksen automatisointia ja testien integrointia osaksi automaattisesti
ajettavia regressiotestejä. Työn ensimmäisenä tavoitteena oli mahdollistaa
www-sovelluspalveluiden testaukseen luotujen testitapausten automatisointi ja niiden suorituksen
mahdollistaminen Enoro Oy:n kehittämästä Autotester-sovelluksesta. Käytännössä
tällä haluttiin liittää SoapUI-nimisellä www-sovelluspalveluiden testaukseen keskittyvällä
ohjelmistolla tehtyjä testejä osaksi automaattisesti ajettavia regressiotestejä.
Ensimmäinen tavoite ratkaistiin kehittämällä SoapUiRunner-niminen ohjelmakomponentti,
joka integroitiin osaksi Autotester-sovellusta. SoapUiRunner mahdollistaa SoapUIprojektissa
olevan testisarjan tai yksittäisen testitapauksen ajamisen suoraan Autotesterille
kirjoitetulla AT-Skriptillä. Lisäksi SoapUiRunner muodostaa suorituksen jälkeen testituloksista
selkeän html-muotoisen testiraportin.
Insinöörityön toisena tavoitteena oli tehdä selvitystyö siitä, miten Enoro Oy:n käynnissä
olevan SAP-MDUS-integraatioprojektin testit voitaisiin tulevaisuudessa liittää myös osaksi
automaattisesti ajettavia regressiotestejä. Selvitystyö keskittyi olemassa olevan testausratkaisun,
Enoron kehittämän SapSim-sovelluksen tulevaisuuden roolin selvittämiseen. Siinä
haettiin SapSim:ille järkevintä hyödyntämistapaa osana regressiotestien suorittamista.
Selvitystyön johtopäätöksenä suositellaan SapSim:in toiminnallisuuksien liittämistä suoraan
Autotester-sovellukseen, jolloin ylläpidettävänä olisi vain yksi testaussovellus.
SoapUiRunnerin kehityksen jälkeen useita www-sovelluspalveluita testaamaan tehtyjä
SoapUI-testisarjoja voidaan jatkossa suorittaa Autotesterin kautta, jolloin niitä voidaan ajaa
osana automaattisia regressiotestejä. Siten automaattisesti toistettavien regressiotestien
määrä lisääntyy huomattavasti. Lisääntyneen testauksen seurauksena yhä suurempi osa
kehitettävissä sovelluksissa ilmenneistä virheistä havaitaan ja voidaan korjata sovelluskehityksen
aikaisemmassa vaiheessa. Lopputuloksena testauksen kattavuus paranee, joka
mahdollistaa laadukkaampien ohjelmistoratkaisujen tarjoamisen asiakkaille.
ajettavia regressiotestejä. Työn ensimmäisenä tavoitteena oli mahdollistaa
www-sovelluspalveluiden testaukseen luotujen testitapausten automatisointi ja niiden suorituksen
mahdollistaminen Enoro Oy:n kehittämästä Autotester-sovelluksesta. Käytännössä
tällä haluttiin liittää SoapUI-nimisellä www-sovelluspalveluiden testaukseen keskittyvällä
ohjelmistolla tehtyjä testejä osaksi automaattisesti ajettavia regressiotestejä.
Ensimmäinen tavoite ratkaistiin kehittämällä SoapUiRunner-niminen ohjelmakomponentti,
joka integroitiin osaksi Autotester-sovellusta. SoapUiRunner mahdollistaa SoapUIprojektissa
olevan testisarjan tai yksittäisen testitapauksen ajamisen suoraan Autotesterille
kirjoitetulla AT-Skriptillä. Lisäksi SoapUiRunner muodostaa suorituksen jälkeen testituloksista
selkeän html-muotoisen testiraportin.
Insinöörityön toisena tavoitteena oli tehdä selvitystyö siitä, miten Enoro Oy:n käynnissä
olevan SAP-MDUS-integraatioprojektin testit voitaisiin tulevaisuudessa liittää myös osaksi
automaattisesti ajettavia regressiotestejä. Selvitystyö keskittyi olemassa olevan testausratkaisun,
Enoron kehittämän SapSim-sovelluksen tulevaisuuden roolin selvittämiseen. Siinä
haettiin SapSim:ille järkevintä hyödyntämistapaa osana regressiotestien suorittamista.
Selvitystyön johtopäätöksenä suositellaan SapSim:in toiminnallisuuksien liittämistä suoraan
Autotester-sovellukseen, jolloin ylläpidettävänä olisi vain yksi testaussovellus.
SoapUiRunnerin kehityksen jälkeen useita www-sovelluspalveluita testaamaan tehtyjä
SoapUI-testisarjoja voidaan jatkossa suorittaa Autotesterin kautta, jolloin niitä voidaan ajaa
osana automaattisia regressiotestejä. Siten automaattisesti toistettavien regressiotestien
määrä lisääntyy huomattavasti. Lisääntyneen testauksen seurauksena yhä suurempi osa
kehitettävissä sovelluksissa ilmenneistä virheistä havaitaan ja voidaan korjata sovelluskehityksen
aikaisemmassa vaiheessa. Lopputuloksena testauksen kattavuus paranee, joka
mahdollistaa laadukkaampien ohjelmistoratkaisujen tarjoamisen asiakkaille.