Näytä suppeat kuvailutiedot

dc.contributor.advisorMikkonen, Tommi
dc.contributor.authorLammi, Mika Joonas
dc.date.accessioned2024-06-13T07:42:41Z
dc.date.available2024-06-13T07:42:41Z
dc.date.issued2024
dc.identifier.urihttps://jyx.jyu.fi/handle/123456789/95838
dc.description.abstractEnd-to-end testing (E2E Testing) of distributed and event-driven FaaS-applications is challenging because real cloud environments cannot be replicated locally and thus the tests need to be executed in the cloud. This thesis aims to investigate how end-to-end tests can be implemented for a distributed FaaS-application by implementing a working end-to-end testing framework for stakeholder organisation's application. The implementation is evaluated by functional and non-functional requirements set by the organisation and its functionality in practice is tested by using the framework to implement a real use case of the application as a test script. This thesis uses design science as a research method and the design science artifact will be the documentation of technologies and architectural decisions used in the implementation. In the final implementation, end-to-end tests are executed in an AWS CodeBuild-project in a long-term cloud environment. The implementation also supports concurrent test runs and mocking of external APIs. As a further development, a support for deployments of short-term environments could be added to the application, so that the end-to-end tests could be executed directly as a part of CI/CD execution process.en
dc.description.abstractHajautettujen tapahtumaohjattujen FaaS-sovelluksien päästä päähän -testaus (E2E Testing) on haastavaa, koska pilviympäristöjä ei voida replikoida lokaalisti, ja siksi testit pitää suorittaa todellisessa pilviympäristössä. Tässä tutkielmassa tutkitaan, miten hajautetuille FaaS-sovelluksille voidaan toteuttaa päästä päähän -testejä toteuttamalla sidosryhmänä toimivan organisaation sovellukseen toimiva ohjelmistokehys päästä päähän -testausta varten. Toteutettua ohjelmistokehystä arvioidaan organisaation asettamien toiminnallisten ja laadullisten vaatimuksien pohjalta, ja sen toimivuutta käytännössä testataan toteuttamalla sen avulla sovelluksen käyttötapaukselle testiskripti. Tutkimusmenetelmänä käytetään suunnittelutieteellistä tutkimusmenetelmää, jossa luodun ohjelmistokehyksen pohjalta tehty dokumentaatio toteutuksen arkkitehtuurista ja siinä käytetyistä teknologioista toimii artefaktina. Toteutuksessa testit suoritetaan automaattisesti pitkäaikaisessa pilviympäristössä AWS CodeBuild-projektissa. Toteutus tukee rinnakkaisia testiajoja, ja siihen lisättiin tuki ulkoisten rajapintojen korvaamiseen testisijaisten avulla. Jatkokehityksenä sovellukselle voisi lisätä tuen lyhytaikaisten ympäristöjen käyttöönottamiseen, jolloin testejä voitaisiin ajaa automaattisesti suoraan CI/CD-prosessin osana.fi
dc.format.extent77
dc.format.mimetypeapplication/pdf
dc.language.isofin
dc.rightsCC BY
dc.titleAutomaattinen E2E-testaus hajautetussa tapahtumaohjatussa FaaS-sovelluksessa
dc.typeMaster's thesis
dc.identifier.urnURN:NBN:fi:jyu-202406134605
dc.contributor.tiedekuntaFaculty of Information Technologyen
dc.contributor.tiedekuntaInformaatioteknologian tiedekuntafi
dc.contributor.yliopistoUniversity of Jyväskyläen
dc.contributor.yliopistoJyväskylän yliopistofi
dc.contributor.oppiaineSpecialisation in Software Developmenten
dc.contributor.oppiaineOhjelmistokehityksen opintosuuntafi
dc.rights.copyright© The Author(s)
dc.rights.accesslevelopenAccess
dc.format.contentfulltext
dc.rights.urlhttps://creativecommons.org/licenses/by/4.0/


Aineistoon kuuluvat tiedostot

Thumbnail

Aineisto kuuluu seuraaviin kokoelmiin

Näytä suppeat kuvailutiedot

CC BY
Ellei muuten mainita, aineiston lisenssi on CC BY