dc.contributor.advisor | Mikkonen, Tommi | |
dc.contributor.author | Lammi, Mika Joonas | |
dc.date.accessioned | 2024-06-13T07:42:41Z | |
dc.date.available | 2024-06-13T07:42:41Z | |
dc.date.issued | 2024 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/95838 | |
dc.description.abstract | End-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.abstract | Hajautettujen 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.extent | 77 | |
dc.format.mimetype | application/pdf | |
dc.language.iso | fin | |
dc.rights | CC BY | |
dc.title | Automaattinen E2E-testaus hajautetussa tapahtumaohjatussa FaaS-sovelluksessa | |
dc.type | Master's thesis | |
dc.identifier.urn | URN:NBN:fi:jyu-202406134605 | |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.oppiaine | Specialisation in Software Development | en |
dc.contributor.oppiaine | Ohjelmistokehityksen opintosuunta | fi |
dc.rights.copyright | © The Author(s) | |
dc.rights.accesslevel | openAccess | |
dc.format.content | fulltext | |
dc.rights.url | https://creativecommons.org/licenses/by/4.0/ | |