Treffer: Implementing automated backend and frontend testing using Robot Framework

Title:
Implementing automated backend and frontend testing using Robot Framework
Authors:
Publication Year:
2025
Collection:
Theseus.fi (Open Repository of the Universities of Applied Sciences / Ammattikorkeakoulujen julkaisuarkisto)
Document Type:
Dissertation bachelor thesis
Language:
English
Relation:
Turun Yliopisto/Radiokemian laboratorio; https://www.theseus.fi/handle/10024/895033
Rights:
CC BY-NC 4.0
Accession Number:
edsbas.B83B69FE
Database:
BASE

Weitere Informationen

Ohjelmistotestauksen tärkeinä rooleina pidetään sovellusten luotettavuuden, toiminnallisuuden ja käyttäjäkokemuksen varmistamista. Kehityksen kierteen lyhentyessä tarve tehokkaille ja toistettaville testausten ratkaisuille kasvaa. Tämän opinnäytetyön tavoitteena oli automatisoida frontendin ja backendin toimivuuksien testaus Robot Frameworkin avulla. Automatisoinnilla tavoiteltiin testausten yksinkertaistamista ja tehostamista. Projekti toteutettiin kolmen kuukauden aikana, ja sen tavoitteena oli luoda toimiva ja ylläpidettävä testausympäristö Turun PET-keskuksen radiokemian laboratorion sisäiselle aikatauluohjelmalle. Automatisoitujen testitapausten avulla pyrittiin vahvistamaan sovelluksen keskeisten toimintojen toimivuutta, ylläpitämään korkeaa testausvarmuutta sekä vähentämään manuaalista työmäärää. Toteutuksessa käytettiin ulkoisia kirjastoja, kuten SeleniumLibrarya frontend-testaamiseen ja JSONLibrarya backend-testaamiseen. Projektin tuloksena luotiin 24 testikokonaisuutta, jotka sisältävät yli 120 yksittäistä testitapausta tulevien kehitysten testaamisen tueksi. Tulokset osoittivat, että Robot Framework mahdollistaa tehokkaan ja laajennettavan ratkaisun testien automatisointiin sekä frontendissä että backendissä. Jatkokehityksenä voidaan harkita testien integroimista CI/CD-putkeen sekä verkkoelementtien tunnisteiden parantamista ylläpidettävyyden vahvistamiseksi. ; Software testing plays an important role in ensuring reliability, functionality and user experience for applications. As development cycles become shorter, the need for efficient and repeatable testing solutions become more important. The purpose of this thesis was to implement automated backend and frontend testing using Robot Framework to simplify test automation. The project was carried out over a three-month period with the goal of creating a functional and maintainable testing environment for Turku PET-Centres radiochemistry laboratory’s in-house scheduling application. Automated test scenarios were designed to validate core application ...