WebSocket API:lta saapuvan datan keräys automatisoiduille testeille Docker-kontissa
Korkiakoski, Pipsa (2020)
Korkiakoski, Pipsa
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-2020052012731
https://urn.fi/URN:NBN:fi:amk-2020052012731
Tiivistelmä
Opinnäytetyön toimeksiantajana toimi OP-Palveluiden Pivo-mobiilisovellusprojekti. Mobiilisovelluksen taustajärjestelmässä käytetään REST API:a ja WebSocket API:a, joista REST-rajapinnalle oli jo aiemmin kehi-tetty automatisoidut yksikkötestit Ruby-ohjelmointikielellä Minitest-sovelluskehystä hyödyntäen, mutta WebSocket API:lta saapuvan datan vas-taanottaminen ei ole ollut vielä mahdollista olemassa olevin puittein.
Opinnäytetyön lähtökohtana oli automatisoitujen testien kattavuuden parantaminen. Työssä kehitettiin ohjelma, joka kerää WebSocket API:lta saapuvaa dataa ja välittää datan olemassa oleville automaatiotesteille testeistä pyydettäessä.
Lopputuloksena saatiin kehitettyä Python-ohjelmointikielellä Docker-kontissa ajettava WebSocket API:lta dataa keräävä ohjelma. Toimiessaan ohjelma välittää kerätyn datan rajapinnalle, josta automaatiotesteissä on REST-protokollaa hyödyntäen mahdollista hakea data testeihin käsiteltäväksi.
Opinnäytetyön lähtökohtana oli automatisoitujen testien kattavuuden parantaminen. Työssä kehitettiin ohjelma, joka kerää WebSocket API:lta saapuvaa dataa ja välittää datan olemassa oleville automaatiotesteille testeistä pyydettäessä.
Lopputuloksena saatiin kehitettyä Python-ohjelmointikielellä Docker-kontissa ajettava WebSocket API:lta dataa keräävä ohjelma. Toimiessaan ohjelma välittää kerätyn datan rajapinnalle, josta automaatiotesteissä on REST-protokollaa hyödyntäen mahdollista hakea data testeihin käsiteltäväksi.