Implementing automated backend and frontend testing using Robot Framework
Koivunen, Aleksi (2025)
Koivunen, Aleksi
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025061022025
https://urn.fi/URN:NBN:fi:amk-2025061022025
Tiivistelmä
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 features, maintain high test accuracy and reduce manual workload. To achieve this, external libraries like SeleniumLibrary was used to validate frontend functionality and JSONlibrary was used to validate data responses from the backend.
As a result, 24 test suites which include over 120 individual test cases, were created to support the testing of further developments. From these 24 test suites, 11 were for the frontend and 13 for the backend. The results demonstrate that Robot Framework offers a powerful and extensible solution for automating tests in both frontend and backend environments. Future improvements may include integrating the framework into a CI/CD pipeline and refining locator strategies to improve test stability and maintainability.
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.
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 features, maintain high test accuracy and reduce manual workload. To achieve this, external libraries like SeleniumLibrary was used to validate frontend functionality and JSONlibrary was used to validate data responses from the backend.
As a result, 24 test suites which include over 120 individual test cases, were created to support the testing of further developments. From these 24 test suites, 11 were for the frontend and 13 for the backend. The results demonstrate that Robot Framework offers a powerful and extensible solution for automating tests in both frontend and backend environments. Future improvements may include integrating the framework into a CI/CD pipeline and refining locator strategies to improve test stability and maintainability.