Treffer: Implementing automated backend and frontend testing using Robot Framework
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 ...