Automaattinen E2E-testaus hajautetussa tapahtumaohjatussa FaaS-sovelluksessa
Tekijät
Päivämäärä
2024Tekijänoikeudet
© The Author(s)
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.
...
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.
...
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Pro gradu -tutkielmat [29564]
Lisenssi
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
Testausautomaation haasteet maantieteellisesti hajautetussa ohjelmistoprojektissa
Pekkarinen, Toni (2023)Tässä tutkielmassa selvitettiin, millaisia haasteita maantieteellisesti hajautetun testausautomaatiotiimin jäsenet kokevat testausautomaatioon liittyvän ja millainen vaikutus maantieteellisellä hajautuksella näihin haasteisiin ... -
Pelitestauksen menetelmät ja haasteet
Korvola, Tommi (2022)Peliteollisuus on kasvanut vauhdilla jo vuosikymmeniä. Alan rahavirta on ylittänyt jo elokuvateollisuuden vuositulot, ja yritysten välillä on kova kilpailu julkaisujen menestyksestä. Pelikehitys on monin tavoin muun ... -
Toiminnanohjausjärjestelmän testaaminen
Isojunno, Alisa (2024)Toiminnanohjausjärjestelmä on yrityksen yksi kriittisimmistä sekä hyödyllisimmistä järjestelmistä. Se integroi yrityksen prosessit ja datan yhden järjestelmän alle. Jotta toiminnanohjausjärjestelmä pystyy toimimaan ... -
Robot Frameworkiä hyödyntävän testiautomaatiototeutuksen parantaminen MFC-pohjaisen sovelluksen graafiselle käyttöliittymälle
Honka, Jere (2019)Graafisten käyttöliittymien automaattinen testaaminen on hankalaa. Erityisen hankalaa se on silloin, kun testaustyökalut ovat ominaisuuksiltaan puutteellisia sekä käytössä olevat testiskriptien laadinnan käytänteet johtavat ... -
Java-sovelluksen kestävyystestausprosessin automatisointi
Immonen, Miika (2023)Ohjelmistotestauksella etsitään testattavissa ohjelmistoissa mahdollisesti olevia virheitä ja tarkistetaan ohjelmistoilta vaadittavien toimintojen toimivuutta. Ohjelmistojen kestävyystestauksella etsitään virheitä erityisesti ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.