Automaatiotestaus ja Robot Framework : Asennus, testien kirjoittaminen sekä ylläpidettävyys
Koskela, Jani (2012)
Koskela, Jani
Jyväskylän ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201203263762
https://urn.fi/URN:NBN:fi:amk-201203263762
Tiivistelmä
Opinnäytetyössä tutkittiin Robot Frameworkin soveltuvuutta testauksen automatisointiin.
Opinnäytetyössä Robot Framework asennettiin Windows 7- ja Ubuntu 11.04 -käyttöjärjestelmille. Käyttöjärjestelmille asennettiin Python, Java JRE, Jython, Robot Framework ja Robot Framework SeleniumLibrary -ohjelmat ja molemmille käyttöjärjestelmille kirjoitettiin asennusohjeet, jotka löytyvät liitteet osiosta. Asennuksissa kohdatut ongelmat ja niihin löydetyt ratkaisut on kuvattu opinnäytetyössä.
Asennuksien lisäksi Robot Framework otettiin käyttöön Atlassian Bamboo 3.4.2- ja TeamCity 6.5.6 -jatkuvan integraation ympäristöissä. Ympäristö asetettiin hakemaan testit versionhallinnasta, suorittamaan testit ja lopuksi kertomaan käyttäjälle testien tulokset.
Opinnäytetyössä selvitettiin, kuinka testeistä saisi sellaisia, ettei niitä tarvitsisi muuttaa, tai tarvittava muutos olisi hyvin pieni, vaikka sivuston toteutus muuttuisi taustalla.
Robot Frameworkin testien kirjoittamiseen tarkoitetun RIDE editorin käytettävyyttä arvioitiin 11 kriteerillä ja löydetyt käytettävyysongelmat arvioitiin 3-tasoisella asteikolla. Käytettävyys arvioitiin opinnäytetyössä saadun materiaalin avulla.
Opinnäytetyössä kartoitettiin testien uudelleenkäytön mahdollisuuksia. Mitä tapoja Robot Framework tarjoaa testien jakamiseen pienempiin osiin ja uudelleen käyttää näitä osia myöhemmin.
Opinnäytetyössä Robot Framework asennettiin Windows 7- ja Ubuntu 11.04 -käyttöjärjestelmille. Käyttöjärjestelmille asennettiin Python, Java JRE, Jython, Robot Framework ja Robot Framework SeleniumLibrary -ohjelmat ja molemmille käyttöjärjestelmille kirjoitettiin asennusohjeet, jotka löytyvät liitteet osiosta. Asennuksissa kohdatut ongelmat ja niihin löydetyt ratkaisut on kuvattu opinnäytetyössä.
Asennuksien lisäksi Robot Framework otettiin käyttöön Atlassian Bamboo 3.4.2- ja TeamCity 6.5.6 -jatkuvan integraation ympäristöissä. Ympäristö asetettiin hakemaan testit versionhallinnasta, suorittamaan testit ja lopuksi kertomaan käyttäjälle testien tulokset.
Opinnäytetyössä selvitettiin, kuinka testeistä saisi sellaisia, ettei niitä tarvitsisi muuttaa, tai tarvittava muutos olisi hyvin pieni, vaikka sivuston toteutus muuttuisi taustalla.
Robot Frameworkin testien kirjoittamiseen tarkoitetun RIDE editorin käytettävyyttä arvioitiin 11 kriteerillä ja löydetyt käytettävyysongelmat arvioitiin 3-tasoisella asteikolla. Käytettävyys arvioitiin opinnäytetyössä saadun materiaalin avulla.
Opinnäytetyössä kartoitettiin testien uudelleenkäytön mahdollisuuksia. Mitä tapoja Robot Framework tarjoaa testien jakamiseen pienempiin osiin ja uudelleen käyttää näitä osia myöhemmin.