Käyttöliittymätason automaattinen testaus : case: Enersize Oy
Ahvamaa, Aleksi (2011)
Ahvamaa, Aleksi
Satakunnan ammattikorkeakoulu
2011
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2011110114134
https://urn.fi/URN:NBN:fi:amk-2011110114134
Tiivistelmä
Tämän opinnäytetyön toimeksiantaja oli Enersize Oy. Enersize Oy:n toimiala on cleantech ja yritys toimittaa energiatehokkuus ratkaisuja teollisuusyrityksille maailmanlaajuisesti.
Tämän opinnäytetyön tarkoituksena oli löytää toimiva toimintamalli yrityksessä kehitettävän sovelluksen käyttöliittymän toiminnallisuuden todentaminen ja parantaminen testaamalla sitä automaattisesti. Toimintamallin toteutuksen olisi oltava yhteensopiva jo tehtävien automatisoitujen yksikkötestien kanssa sekä muiden sovelluskehitystiimissä olevien työntekijöiden helposti omaksuttavissa. Toimintamallin lisääminen kehitysprosessiin ei saisi olla liian työlästä eikä sen opetteluun kulua liikaa resursseja. Työn aikana haluttiin tutkia onko kannattavaa testata koko sovelluksen toiminnallisuus ja jos ei kannata, niin mitkä toiminallisuudet ovat niitä, jotka tulee testata ja mistä syystä.
Opinnäytetyön teoriaosuudessa käydään läpi testauksen perusperiaatteita ja käytäntöjä, jotka on hyvä tietää. Lisäksi tarkastellaan testauksen automatisointiin liittyviä asioita sekä kerrotaan työkaluista ja ketteristä kehitysmenetelmistä, jotka ovat valtaamassa alaa vanhemmilta menetelmiltä ja siten myös liittyvät projekteissa suoritettavaan testaukseen.
Työn tuloksena saatiin kehitettyä toimintamalli siihen, miten kehitettävän sovelluksen käyttöliittymän testausta tullaan viemään läpi. Toimintamallin käyttäminen tulee parantamaan sovelluksen laatua ja luotettavuutta. Työn aikana huomattiin että mikäli on valmiina olevaa toiminnallisuutta tehtynä, niin kannattaa aloittaa testaus tärkeimmistä toiminnallisuuksista liiketoiminnan kannalta ja uusista kehitteillä olevista ominaisuuksista eikä yrittää tehdä testejä kaikelle valmiina olevalle ensiksi. Työn kehittäminen jatkuu vielä tässä opinnäytetyössä aikaan saadun tuotoksen monipuolistamisella kohti kokonaisvaltaisempaa käyttöliittymän testauksen automatisointiratkaisua.
Tämän opinnäytetyön tarkoituksena oli löytää toimiva toimintamalli yrityksessä kehitettävän sovelluksen käyttöliittymän toiminnallisuuden todentaminen ja parantaminen testaamalla sitä automaattisesti. Toimintamallin toteutuksen olisi oltava yhteensopiva jo tehtävien automatisoitujen yksikkötestien kanssa sekä muiden sovelluskehitystiimissä olevien työntekijöiden helposti omaksuttavissa. Toimintamallin lisääminen kehitysprosessiin ei saisi olla liian työlästä eikä sen opetteluun kulua liikaa resursseja. Työn aikana haluttiin tutkia onko kannattavaa testata koko sovelluksen toiminnallisuus ja jos ei kannata, niin mitkä toiminallisuudet ovat niitä, jotka tulee testata ja mistä syystä.
Opinnäytetyön teoriaosuudessa käydään läpi testauksen perusperiaatteita ja käytäntöjä, jotka on hyvä tietää. Lisäksi tarkastellaan testauksen automatisointiin liittyviä asioita sekä kerrotaan työkaluista ja ketteristä kehitysmenetelmistä, jotka ovat valtaamassa alaa vanhemmilta menetelmiltä ja siten myös liittyvät projekteissa suoritettavaan testaukseen.
Työn tuloksena saatiin kehitettyä toimintamalli siihen, miten kehitettävän sovelluksen käyttöliittymän testausta tullaan viemään läpi. Toimintamallin käyttäminen tulee parantamaan sovelluksen laatua ja luotettavuutta. Työn aikana huomattiin että mikäli on valmiina olevaa toiminnallisuutta tehtynä, niin kannattaa aloittaa testaus tärkeimmistä toiminnallisuuksista liiketoiminnan kannalta ja uusista kehitteillä olevista ominaisuuksista eikä yrittää tehdä testejä kaikelle valmiina olevalle ensiksi. Työn kehittäminen jatkuu vielä tässä opinnäytetyössä aikaan saadun tuotoksen monipuolistamisella kohti kokonaisvaltaisempaa käyttöliittymän testauksen automatisointiratkaisua.