Blog

Robot Framework: menneisyys, nykyhetki ja tulevaisuus

JUN 20, 2016

Robot Frameworkin tarina: Mitä tapahtui alkuaikoina, mikä on nykytilanne ja tietysti mitä tulevaisuudessa tapahtuu?

Eficode is the leading DevOps company in Europe, driving and building the future of software development across 10 countries, with 500+ experts in DevOps and sustainable software development. Our Eficode ROOT managed DevOps platform provides centralized access control and real-time visibility of project status, quality, and performance that integrates with 50+ of your preferred tools, including the Atlassian Stack and open-source systems like Jenkins and Kubernetes.

Hei, nimeni on Paul Laihonen ja työskentelen Eficodella alustatuessa. Osallistuin muutama viikko sitten monien muiden tavoin DEVOPS 2016 -konferenssiin. Kirjoitan nyt hieman Robot Frameworkin pääkehittäjän Pekka Klärckin siellä pitämästä esityksestä. Esityksessään Klärck kertoi, miten hän kehitti testiautomaatioframeworkin, mitä alkuvaiheessa tapahtui, mikä tilanne on nyt ja tietysti, mitä tulevaisuudessa on luvassa.

Aluksi lyhyt esittely niille, joille Robot Framework ei ole tuttu. Kuten nimestä voi päätellä, Robot Framework on yleiskäyttöinen testiautomaatioframework, joka sopii hyvin myös niille, joilla ei ole paljon ohjelmointikokemusta. Sen syntaksi perustuu avainsanoihin, joten sitä on helppo lukea ja ymmärtää. Robot Frameworkin muita hyviä puolia ovat uudelleenkäytettävyys, avoin lähdekoodi (se on ilmainen kaikille!), laajennettavuus Pythonilla, Javalla ja tietyillä muilla ohjelmointikielillä sekä joustavuus: sitä voi käyttää lähes missä tahansa ympäristössä, kuten mobiilissa, verkossa ja sulautetuissa järjestelmissä. Robot Frameworkiin voi tutustua tarkemmin sen verkkosivustolla: http://robotframework.org. Julkaisun lopussa on myös yksinkertainen esimerkki testitapauksesta, josta näkee, kuinka helppoa sen käyttö on.

Tarina alkoi vuonna 2004, kun Klärck teki diplomityötään. Hän oli jo aiemmassa projektissa työskennellyt erilaisten testausframeworkien parissa ja turhautunut siihen, että tiettyjä testien osia piti toteuttaa ja keksiä jatkuvasti uudelleen. Niinpä hän päätti tutkia aihetta ja kehitti useita prototyyppejä omasta avainsanapohjaisesta frameworkistaan. Robot Frameworkin varsinainen kehitys alkoi vuonna 2005, kun Nokia Networks tarvitsi yleiskäyttöisen testiautomaatioratkaisun. Kehityksen käynnistyttyä ensimmäinen julkaisu ilmestyi myöhemmin samana vuonna, ja käyttö alkoi levitä melko nopeasti. Ensimmäinen julkaisu ja kasvava suosio herättivät myös ajatuksen avoimesta lähdekoodista. Kun oikeudelliset yksityiskohdat oli hiottu, Robot Framework 2.0 julkaistiin avoimena lähdekoodina vuonna 2008.

Nykyään Robot Frameworkille on tarjolla monia yleisiä testikirjastoja ja muita työkaluja sekä lisäosia kehitysympäristöihin, kuten Eclipseen. Sitä käytetään paljon eri puolilla maailmaa, mutta erityisesti täällä Suomessa. Klärck mainitsi kuulleensa jopa Robot Frameworkia kutsuttavan Suomessa automatisoidun testauksen de facto -työkaluksi.

Tulevaisuudessa yhteisön odotetaan kasvavan entisestään. Koska tieto on levinnyt pääasiassa suusta suuhun, yhä useamman osallistuminen lisää myös uusien ihmisten tietoisuutta siitä. Tulevan kasvun merkittävin mahdollistaja on todennäköisesti Robot Framework Foundation. Säätiön tavoitteena on turvata frameworkin kehitys ja tulevaisuus. Tällä hetkellä mikä tahansa suomalainen yritys voi liittyä säätiöön sen verkkosivuston kautta: http://robotframework.org/foundation/.

Jos et päässyt seminaariin mutta haluat nähdä esityksen, voit katsoa sen TÄÄLTÄ

Esimerkki testitapauksesta:

*** Test Cases ***

Tilisiirron tekeminen pankkitilien välillä:

   Kirjaudu verkkopankkiin

   Valitse pikavalikosta               Uusi maksu

   Syötä vastaanottajan tilinumero                   FI4950009429928730

   Syötä vastaanottajan nimi                       Matti Mallikas

   Syötä viesti                                   Esimerkkimaksu

   Syötä summa                                      1000

   Napsauta Jatka

   Syötä oikea avainluku

   Hyväksy maksu

   Varmista, että maksu on siirtynyt oikein

  • CI/CD

Subscribe to our newsletter