Kameroiden käyttöönottotestien automatisointi
Tuomainen, Veera (2025)
Tuomainen, Veera
2025
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-2025111728311
https://urn.fi/URN:NBN:fi:amk-2025111728311
Tiivistelmä
Opinnäytetyön tavoitteena oli suunnitella ja luoda konseptitodistus kahdesta automatisoidusta testausjärjestelmästä työn toimeksiantajalle. Testausjärjestelmä tuli luoda sekä suurnopeus- että lämpökameroille. Järjestelmän tarkoituksena oli automatisoida kameroiden käyttöönottotestit. Testien automatisointi nopeuttaisi kameroiden testausta ja vähentäisi manuaalisen testauksen tarvetta.
Opinnäytetyö johdattaa lukijan aiheeseen esittelemällä ohjelmistotestauksen teoriaa. Alan kirjallisuuden avulla selvitettiin muun muassa mitä testiautomaatio tarkoittaa ja mitä hyötyjä testien automatisointi voi tuoda. Kerrotaan myös erilaisista ohjelmistotestauksen tekniikoista, kuten black box -testauksesta, joita työssä hyödynnetään.
Testausjärjestelmien suunnitteluvaiheessa listattiin ylös testitapaukset ja verrattiin eri toteutusvaihtoehtoja. Testausjärjestelmiä päätettiin lopulta lähteä toteuttamaan kameroiden omien ohjelmistokehityspakettien avulla. Niiden ansiosta testiohjelmilla saatiin muodostettua suora yhteys kameroihin sekä luettua videotiedostoja helposti. Ohjelmointikieleksi valittiin Python ja testaustyökaluksi Pytest.
Opinnäytetyön lopullinen tuotos oli kaksi osittain automatisoitua testausjärjestelmää. Täysautomatisointi ei onnistunut muun muassa kameroiden fyysisten kytkentöjen takia. Toimeksiantaja voi jatkossa hyödyntää testausjärjestelmiä kameroiden käyttöönoton sekä päivitysten yhteydessä varmistaakseen kameroiden toimivuuden. Testejä voidaan jatkossa kehittää esimerkiksi kameroiden ohjelmistokehityspakettien laajentuessa.
Opinnäytetyö johdattaa lukijan aiheeseen esittelemällä ohjelmistotestauksen teoriaa. Alan kirjallisuuden avulla selvitettiin muun muassa mitä testiautomaatio tarkoittaa ja mitä hyötyjä testien automatisointi voi tuoda. Kerrotaan myös erilaisista ohjelmistotestauksen tekniikoista, kuten black box -testauksesta, joita työssä hyödynnetään.
Testausjärjestelmien suunnitteluvaiheessa listattiin ylös testitapaukset ja verrattiin eri toteutusvaihtoehtoja. Testausjärjestelmiä päätettiin lopulta lähteä toteuttamaan kameroiden omien ohjelmistokehityspakettien avulla. Niiden ansiosta testiohjelmilla saatiin muodostettua suora yhteys kameroihin sekä luettua videotiedostoja helposti. Ohjelmointikieleksi valittiin Python ja testaustyökaluksi Pytest.
Opinnäytetyön lopullinen tuotos oli kaksi osittain automatisoitua testausjärjestelmää. Täysautomatisointi ei onnistunut muun muassa kameroiden fyysisten kytkentöjen takia. Toimeksiantaja voi jatkossa hyödyntää testausjärjestelmiä kameroiden käyttöönoton sekä päivitysten yhteydessä varmistaakseen kameroiden toimivuuden. Testejä voidaan jatkossa kehittää esimerkiksi kameroiden ohjelmistokehityspakettien laajentuessa.
