Ohjelmiston laadunvarmistuksen kehittäminen
Rahikainen, Jere (2020)
Rahikainen, Jere
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020052513355
https://urn.fi/URN:NBN:fi:amk-2020052513355
Tiivistelmä
Ohjelmiston laadunvarmistuksen kehittämisellä tarkoitetaan tässä työssä automaatiotestauksen mahdollistamista sekä sille tuotettua ohjeistusta. Myös työnhallinnan työkalujen käyttö on osa laadunvarmistamista.
Työn tavoitteena oli toteuttaa automaatiotestauksen manuaalinen työputki. Työpöydällä oli automaatiotestausympäristön pystytys sekä integraatio työnhallinnan työkalun ja automaatiotestauksen välille. Myös ohjeistus automaatiotestausympäristön ylläpidosta ja kehityksen yhtenäisistä tavoista oli toteutettava. Automaatiotestauksen kohteena oli teollisuusvalvomo Ignitioniin pohjautuva web-sovellus.
Automaatiotestausympäristö toteutettiin PyCharm-kehitysympäristössä, Robot Frameworkilla ja sen lisäosa SeleniumLibrarylla. Työnhallintajärjestelmänä toimi Jira ja automaatiotestausympäristön integrointi toteutettiin Jiran lisäosa Xray:n avulla. Versiohallinnan työkaluna toimi Git.
Työ aloitettiin määrittelemällä työssä tarvittavat teknologiat ja suunnittelemalla tarvittavat ohjeistukset. Käytännön töistä aloitettiin ensimmäiseksi automaatiotestausympäristön pystytys asentamalla tarvittavat ohjelmat ja lisäosat. Asennuksien jälkeen tutustuttiin kehityskieleen ja toteutettiin Xray-integraatio. Integraation jälkeen toteutettiin ohjeistukset testauksen eri osa-alueille. Ohjeistuksien perusteella luotiin esimerkkitestejä. Esimerkkitestien yhteydessä käytiin läpi työnhallinnan työkalun mahdollisuuksia.
Verraten lähtötilanteeseen yrityksen valmiudet ehkäistä teknisen velan lisääntymistä on kasvanut. Toteutetut ohjeistukset ja uuden testausympäristön pystytys mahdollistaa testikattavuuden nostamisen. Testien tuottaminen aloitettiin ja Jiran käyttöä myös käyttäjätarinoiden osalta hyödynnettiin. Ohjeistuksia tarkennettiin uuden työntekijän koulutuksen yhteydessä. Kokonaisuutena yrityksen ohjelmistotuotannon kehitysmalli uudistettiin, se sisälsi päivitetyn projektinhallinnan, kokonaan uuden testausympäristön ja automaatiotestauksen.
Työn tavoitteena oli toteuttaa automaatiotestauksen manuaalinen työputki. Työpöydällä oli automaatiotestausympäristön pystytys sekä integraatio työnhallinnan työkalun ja automaatiotestauksen välille. Myös ohjeistus automaatiotestausympäristön ylläpidosta ja kehityksen yhtenäisistä tavoista oli toteutettava. Automaatiotestauksen kohteena oli teollisuusvalvomo Ignitioniin pohjautuva web-sovellus.
Automaatiotestausympäristö toteutettiin PyCharm-kehitysympäristössä, Robot Frameworkilla ja sen lisäosa SeleniumLibrarylla. Työnhallintajärjestelmänä toimi Jira ja automaatiotestausympäristön integrointi toteutettiin Jiran lisäosa Xray:n avulla. Versiohallinnan työkaluna toimi Git.
Työ aloitettiin määrittelemällä työssä tarvittavat teknologiat ja suunnittelemalla tarvittavat ohjeistukset. Käytännön töistä aloitettiin ensimmäiseksi automaatiotestausympäristön pystytys asentamalla tarvittavat ohjelmat ja lisäosat. Asennuksien jälkeen tutustuttiin kehityskieleen ja toteutettiin Xray-integraatio. Integraation jälkeen toteutettiin ohjeistukset testauksen eri osa-alueille. Ohjeistuksien perusteella luotiin esimerkkitestejä. Esimerkkitestien yhteydessä käytiin läpi työnhallinnan työkalun mahdollisuuksia.
Verraten lähtötilanteeseen yrityksen valmiudet ehkäistä teknisen velan lisääntymistä on kasvanut. Toteutetut ohjeistukset ja uuden testausympäristön pystytys mahdollistaa testikattavuuden nostamisen. Testien tuottaminen aloitettiin ja Jiran käyttöä myös käyttäjätarinoiden osalta hyödynnettiin. Ohjeistuksia tarkennettiin uuden työntekijän koulutuksen yhteydessä. Kokonaisuutena yrityksen ohjelmistotuotannon kehitysmalli uudistettiin, se sisälsi päivitetyn projektinhallinnan, kokonaan uuden testausympäristön ja automaatiotestauksen.