Blog

Automaattinen testaus Robot Frameworkin avulla, osa 1

APR 29, 2014

Automaattinen testaus voi olla suorastaan ihanaa – ja ihanan yksinkertaista. Alle neljässä minuutissa Jyri kirjoittaa helposti ylläpidettävän testitapauksen alusta alkaen, korjaa sen ja ajaa sen kahdesti.

Jyri Ilama

Useilla testiautomaatioon liittyvillä foorumeilla keskustellaan parhaista työkaluista web-sovellusten testaamiseen. Testaajat käyttävät pelkkää Seleniumia, QTP+Seleniumia ja vastaavia työkaluja. He lukevat valtavia käyttöoppaita ja katsovat tuntikausia koulutusvideoita. Heiltä edellytetään ohjelmointitaitoja, jotta he voivat testata yksinkertaista web-sovellusta. Miksi?

Olen työskennellyt testiautomaation parissa jo kuusi vuotta. Olen parantanut erikokoisten yritysten ohjelmistokehityssyklejä ja -prosesseja ottamalla käyttöön toimivia Continuous Integration -järjestelmiä, huolehtimalla koko DevOps-alueesta, valmentamalla ja kouluttamalla eri työkalujen käyttöön sekä kirjoittamalla itse hyväksymistestejä. Uskokaa, kun sanon, että olen nähnyt melkoisen määrän testiautomaatiotyökaluja, mutta yksi niistä on mielestäni selvästi muita parempi. Puhun Robot Frameworkista. Käytin Robot Frameworkia ensimmäisen kerran vuonna 2008, kun aloin kirjoittaa Python-kirjastoja sen integroimiseksi toiseen työkaluun. Vuosien kokemuksella voi turvallisesti sanoa, että Robotia voi käyttää todella moniin eri tarkoituksiin. Yksi sen parhaista puolista on kuitenkin ehdottomasti sen yhdistäminen Seleniumiin Selenium2Libraryn avulla. Testien kirjoittaminen ja ylläpito on yksinkertaisesti hienoa ja ihanan helppoa – ja maksutonta! Tietenkin testin tallentaminen esimerkiksi Selenium IDEllä tai Usetracella on helpompaa kuin testien kirjoittaminen editorilla. Mutta mitä tapahtuu, kun testejä on satoja ja sovelluksen yksi elementti muuttuu? Testimassasta tulee ylläpidon painajainen. Ratkaisu on kirjoittaa yksinkertaisia, yleiskäyttöisiä ja parametrisoituja testitapauksia ja avainsanoja sekä hyödyntää niitä fiksusti uudelleen. Tässä on lyhyt video-opastus Robot Frameworkin ja Seleniumin yhdistelmän voimasta. Alle neljässä minuutissa kirjoitan helposti ylläpidettävän testitapauksen alusta asti, korjaan sen ja ajan sen kahdesti. Nauti.

  • DevOps

Subscribe to our newsletter