Hyvinvointianalyysi-järjestelmän testauksen automatisoinnin suunnittelu : Firstbeat Technologies Oy
Heikkinen, Sami (2017)
Heikkinen, Sami
Jyväskylän ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017111316985
https://urn.fi/URN:NBN:fi:amk-2017111316985
Tiivistelmä
Firstbeat Technologies Oy on jyväskyläläinen ohjelmistojen kehitykseen sekä hyvinvointiin keskittyvä yritys. Yksi yrityksen tärkeimmistä tuotteista on hyvinvointia mittaava Firstbeat Hyvinvointianalyysi. Kyseisen mittauksen toiminnasta vastaa Hyvinvointianalyysi-järjestelmä, joka koostuu neljästä asiakasohjelmasta. Ohjelmia kehitetään jatkuvasti yhä laajemmiksi toiminnallisuuksiltaan, ja tämä vaatii jatkuvaa ohjelmistotestausta. Hyvinvointianalyysi-järjestelmän testaus on täysin manuaalisen testauksen varassa, mikä alati kasvavan ohjelmiston myötä hankaloituu jatkuvasti.
Tutkimuksessa suunniteltiin kuinka testauksen automatisointia tulisi lähteä toteuttamaan käytännössä. Automatisoinnin tueksi kerättiin laaja katsaus Hyvinvointianalyysi-järjestelmän asiakasohjelmien toiminnasta sekä niiden testauksessa huomioitavista tekijöistä. Tutkimuksessa valittiin automatisoinnin käytännöntoteutuksessa hyödynnettävä automatisointityökalu sekä automatisoinnin vaatima fyysinen laitteisto. Suunnitelmissa pohdittiin myös mille ohjelmistojen osille rasitustestauksen automatisointia tulisi toteuttaa.
Tutkimuksen tuloksena rakentui automatisointiohjelmiston kolmitasoinen rakenne, jota voidaan hyödyntää automatisoinnin toteutuksessa. Automatisointiin valittiin työkaluksi Robot Framework ja sille luotu Selenium2Library -verkkokirjasto. Tutkimuksessa tuodaan myös esille esimerkkitapauksia eri asiakasohjelmiin toteutettavista automaatiotesteistä sekä kuinka rasitustestausta tulisi toteuttaa ohjelmistojen tuotantopalvelimelle. Tutkimuksen pohjalta automatisoinnin vaatimat fyysiset laitteistot ovat kaksikymmentä Bodyguard 2 -mittalaitetta, joista puolet sisältävät dataa ja puolet ovat tyhjiä. Lisäksi testaus vaatii Windows ja Mac kannettavat tietokoneet, sekä USB-hubeja joiden avulla Bodyguard 2 mittalaitteet ovat yhdistettävissä tietokoneisiin.
Tutkimuksessa suunniteltiin kuinka testauksen automatisointia tulisi lähteä toteuttamaan käytännössä. Automatisoinnin tueksi kerättiin laaja katsaus Hyvinvointianalyysi-järjestelmän asiakasohjelmien toiminnasta sekä niiden testauksessa huomioitavista tekijöistä. Tutkimuksessa valittiin automatisoinnin käytännöntoteutuksessa hyödynnettävä automatisointityökalu sekä automatisoinnin vaatima fyysinen laitteisto. Suunnitelmissa pohdittiin myös mille ohjelmistojen osille rasitustestauksen automatisointia tulisi toteuttaa.
Tutkimuksen tuloksena rakentui automatisointiohjelmiston kolmitasoinen rakenne, jota voidaan hyödyntää automatisoinnin toteutuksessa. Automatisointiin valittiin työkaluksi Robot Framework ja sille luotu Selenium2Library -verkkokirjasto. Tutkimuksessa tuodaan myös esille esimerkkitapauksia eri asiakasohjelmiin toteutettavista automaatiotesteistä sekä kuinka rasitustestausta tulisi toteuttaa ohjelmistojen tuotantopalvelimelle. Tutkimuksen pohjalta automatisoinnin vaatimat fyysiset laitteistot ovat kaksikymmentä Bodyguard 2 -mittalaitetta, joista puolet sisältävät dataa ja puolet ovat tyhjiä. Lisäksi testaus vaatii Windows ja Mac kannettavat tietokoneet, sekä USB-hubeja joiden avulla Bodyguard 2 mittalaitteet ovat yhdistettävissä tietokoneisiin.