Lihasten väsymisen mittaaminen ja käyttöliittymän automaatiotestaus
Kanniala, Janne (2017)
Kanniala, Janne
Oulun ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017060212165
https://urn.fi/URN:NBN:fi:amk-2017060212165
Tiivistelmä
Vuodesta 2014 lähtien tietotekniikan koulutusohjelmassa on ollut kokeella koosteopinnäytetyöt. Tämä opinnäytetyö koostuu kahdesta osasta. Ensimmäisestä 5 opintopisteen osakokonaisuudesta, joka valmistui vuoden 2015 keväällä ja toisesta 10 opintopisteen osakokonaisuudesta, joka valmistui vuoden 2017 keväällä.
Opinnäytetyön ensimmäisessä osassa tehtiin selvitystyö liittyen lihasten väsymiseen, palautumiseen ja lihaksen väsymiseen liittyviin mittausmenetelmiin. Työn tavoitteena oli selvittää tahdonalaisesti liikutettavien lihasten väsymistä suorituksen aikana ja sen jälkeen.
Opinnäytetyön toinen osa toteutettiin Piimega Oy:lle, joka on oululainen ohjelmistotalo. Työssä käytettiin Piimegan Total Commerce -toiminnanohjausjärjestelmää. Total Commerce on suunniteltu kaupoille, joilla myyntiä tapahtuu niin verkkokaupassa kuin kivijalkamyymälässä. Toiminnanohjausjärjestelmään on rakennettu Magento-verkkokauppa-rajapinta.
Toisen osan tavoitteena oli toteuttaa sellainen testiympäristö, joka pyörittää testitapahtumia mahdollisimman vähällä ylläpidolla. Ympäristön on tarkoitus säästää kehittäjien aikaa testausprosessista. Testausympäristö piti myös automatisoida.
Työssä käytettiin hyväksi Microsoftin käyttöliittymätestaukseen tarkoitettua Coded UI Tests -testityökalua, joka mahdollistaa käyttöliittymätestien nopean tekemisen. Testityökalu vaatii toimiakseen Visual Studioon Enterprise lisenssin. Testausympäristön automatisoinnista vastaa Jenkins. Jenkins on avoimeen lähdekoodiin perustuva Continuous Integration- palvelin, joka ohjaa sille määriteltyjen tehtävien suoritusta. Testiympäristö kommunikoi Jenkinsin kanssa PsExeci:n avustuksella, jonka avulla on mahdollista suorittaa komentorivikehotteita etänä.
Testipalvelimelle asennettiin paikallinen SQL-palvelin, jossa säilytetään testaukseen tarvittavaa dataa. Testipalvelin lähettää sähköpostiviestejä testien lopputuloksista. Testausympäristö saatiin kokonaisuudessaan toteutettua aikataulussa ja se on otettu käyttöön.
Opinnäytetyön ensimmäisessä osassa tehtiin selvitystyö liittyen lihasten väsymiseen, palautumiseen ja lihaksen väsymiseen liittyviin mittausmenetelmiin. Työn tavoitteena oli selvittää tahdonalaisesti liikutettavien lihasten väsymistä suorituksen aikana ja sen jälkeen.
Opinnäytetyön toinen osa toteutettiin Piimega Oy:lle, joka on oululainen ohjelmistotalo. Työssä käytettiin Piimegan Total Commerce -toiminnanohjausjärjestelmää. Total Commerce on suunniteltu kaupoille, joilla myyntiä tapahtuu niin verkkokaupassa kuin kivijalkamyymälässä. Toiminnanohjausjärjestelmään on rakennettu Magento-verkkokauppa-rajapinta.
Toisen osan tavoitteena oli toteuttaa sellainen testiympäristö, joka pyörittää testitapahtumia mahdollisimman vähällä ylläpidolla. Ympäristön on tarkoitus säästää kehittäjien aikaa testausprosessista. Testausympäristö piti myös automatisoida.
Työssä käytettiin hyväksi Microsoftin käyttöliittymätestaukseen tarkoitettua Coded UI Tests -testityökalua, joka mahdollistaa käyttöliittymätestien nopean tekemisen. Testityökalu vaatii toimiakseen Visual Studioon Enterprise lisenssin. Testausympäristön automatisoinnista vastaa Jenkins. Jenkins on avoimeen lähdekoodiin perustuva Continuous Integration- palvelin, joka ohjaa sille määriteltyjen tehtävien suoritusta. Testiympäristö kommunikoi Jenkinsin kanssa PsExeci:n avustuksella, jonka avulla on mahdollista suorittaa komentorivikehotteita etänä.
Testipalvelimelle asennettiin paikallinen SQL-palvelin, jossa säilytetään testaukseen tarvittavaa dataa. Testipalvelin lähettää sähköpostiviestejä testien lopputuloksista. Testausympäristö saatiin kokonaisuudessaan toteutettua aikataulussa ja se on otettu käyttöön.