Stressitestaus Robot Framework -työkalulla
Parkkila, Salla (2023)
Parkkila, Salla
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202304195658
https://urn.fi/URN:NBN:fi:amk-202304195658
Tiivistelmä
Tämän opinnäytetyön aiheena oli lyhyesti kertoa ohjelmistotestauksesta ja perehtyä hieman paremmin stressitestaukseen. Testaus liittyy jokapäiväiseen toimenkuvaani työpaikallani ja aihe valikoitui mielenkiinnosta ohjelmistotestausta kohtaan. Tavoitteena oli tutkia ja selvittää, mitä stressitestaus on, sekä luoda Elektrobit Automotive Oy:n asiakasprojektiin stressitestejä käyttämällä Robot Framework -ohjelmistokehystä.
Robot Framework on avoimen lähdekoodin ohjelmistokehys, jota käytetään automaatiotestaukseen. Ohjelmistokehys valikoitui stressitestien tekemiseen, koska se on tuttu työkalu sekä sen helppokäyttöisyytensä ja muokattavuutensa vuoksi. Stressitestien tekeminen oli uusi asia, joten uuden oppiminen toi myös erilaisen näkökulman työhön. Työn tulosten raportointi koostui havainnoista, opituista asioista sekä tehdyn työn tuloksista salassapitosopimuksen rajoissa. Tässä työssä esitetyt testirungot ovat kuvattu hyvin yleisellä tasolla, joten niiden pitäisi olla helposti käytettävissä ja muokattavissa jokaisen omaan projektiin.
Lopputulemana oli se, että Robot Framework ei soveltunutkaan stressitestaukseen niin hyvin kun oli toivottu. Työkalu itsessään asettaa rajoitteita sille, kuinka paljon testattavaa komponenttia pystyy kuormittamaan. Stressitestauksen tavoite on saada ohjelmisto kaadettua, mutta Robot Framework ei salli ohjelmistoa kuormitettavan kaatumiseen saakka. Sillä ei voi syöttää dataa niin nopeasti, että ohjelmistoon saisi vikatilan aikaiseksi. Joten tässä työssä kuvatut testitapaukset soveltuvat paremmin kuormitustestaukseen kuin stressitestaukseen.
Robot Framework on avoimen lähdekoodin ohjelmistokehys, jota käytetään automaatiotestaukseen. Ohjelmistokehys valikoitui stressitestien tekemiseen, koska se on tuttu työkalu sekä sen helppokäyttöisyytensä ja muokattavuutensa vuoksi. Stressitestien tekeminen oli uusi asia, joten uuden oppiminen toi myös erilaisen näkökulman työhön. Työn tulosten raportointi koostui havainnoista, opituista asioista sekä tehdyn työn tuloksista salassapitosopimuksen rajoissa. Tässä työssä esitetyt testirungot ovat kuvattu hyvin yleisellä tasolla, joten niiden pitäisi olla helposti käytettävissä ja muokattavissa jokaisen omaan projektiin.
Lopputulemana oli se, että Robot Framework ei soveltunutkaan stressitestaukseen niin hyvin kun oli toivottu. Työkalu itsessään asettaa rajoitteita sille, kuinka paljon testattavaa komponenttia pystyy kuormittamaan. Stressitestauksen tavoite on saada ohjelmisto kaadettua, mutta Robot Framework ei salli ohjelmistoa kuormitettavan kaatumiseen saakka. Sillä ei voi syöttää dataa niin nopeasti, että ohjelmistoon saisi vikatilan aikaiseksi. Joten tässä työssä kuvatut testitapaukset soveltuvat paremmin kuormitustestaukseen kuin stressitestaukseen.