Moi

Tervetuloa kotisivulleni!

Internet Catalog

Oma henkilökohtainen projektini, jossa tavoitteenani oli luoda sovelluskauppa verkkosivuille samaan tapaan, kuin esimerkiksi Googlella on Play ja Applella App Store.

Sivusto on toteutettu PHP:llä ja tietokantana on MySQL. Sivusto on lokalisoitu ja käyttäjän kieli tunnistetaan selaimesta automaattisesti.

Haasteena oli keksiä, miten saan sivustolla olevat verkkopalvelut suosituimmuus järjestykseen ilman olemassa olevia käyttäjäarvosteluita. Tähän käytin sosiaalisen median rajapintoja, joiden avulla sain sivut järjestettyä suosituimmuusjärjestykseen.

Osallistuin sivustolla vuonna 2013 Teleforum ry:n järjestämään ParasMobiilipalvelu -kilpailuun, jossa äänestys mekanismina käytettiin Facebook tykkäyksiä. Onnistuin tuolloin keräämään eniten tykkäyksiä (yli 1000) palvelulleni mainostamalla tätä Facebookissa, mutta menestystä ei tullut.

Sivustoni löytyy osoitteesta: http://icat.fi/

Facebook: https://www.facebook.com/InternetCatalog/

Robottiavusteinen testausautomaatio

Yksi mielenkiintoisimmista projekteistani oli suunnitella ja toteuttaa C#:lla sovellus, jonka avulla oli mahdollista suorittaa automaatiotestejä robotilla. Ensimmäinen prototyyppi robotista toteutettiin rakentamalla servomoottoreita käyttäen robottikäsi. Sovelluksen avulla voitiin lähettää servokädelle komentoja, mihin asentoon käyttäjä halusi käden liikkuvan.

Toimivan prototyypin jälkeen pääsin jatkamaan sovelluksen toteutusta oikealla teollisuusrobotilla, joka oli malliltaan Thermo Scientific CRS F3. Robottia voitiin ohjata RAPL-3  komennoilla.

Tuotantokäyttöön roboteista rakennettiin ”farmi” laboratorioon, jotka olivat omissa osoitteissaan käytettävissä testausautomaation toteutukseen.

Vastuullani oli myös toteuttaa ja suorittaa testejä käyttämällä näitä robotteja.

Testability Driver

Olin jäsenenä mielestäni yhdessä hienoimmista tiimeistä, jossa toteutimme yhdessä testiautomaatiotyökalun Qt:lla toteutettujen ohjelmien automatisointiin. Vastuualueenani oli toteuttaa työkalulle automaatiotestit, joka varmisti työkalun laadun ennen julkaisua loppukäyttäjille.

Testien lisäksi suunnittelin ja toteutin Ruby:llä työkaluun testien suorittajan ja tulosten raportoinnin. Koska lähdekoodi julkaistiin avoimeksi on tästä myös dokumentaatio saatavilla.

Raportoinnin dokumentaatio löytyy nimiavaruudella TDriverReport osoitteessa:

https://www.rubydoc.info/gems/testability-driver/TDriverReport

Testien suorittajan dokumentaatio löytyy ao. osoitteesta:

https://www.rubydoc.info/gems/testability-driver-runner/TDRunner

Nokia Communicator

Nokian kommunikaattorin testiautomaation toteutus ja käyttöönotto. Toteutin automaattiset testit Nokian Communicaattorin sovellusten testaukseen, käyttäen Nokian tarjoamaa automaatiotyökalua. Testien tulokset raportoitiin ylläpitämääni Executioner 2.0 työkaluun.

OHTA – Oscar Help Text Automation

Ohjetekstien testauksen automatisointi Nokian Nxx sarjan puhelimille. Suunnittelin ja toteutin Nokian N sarjan puhelimille ohjetekstien tarkistustyökalun, jonka avulla testattiin, että puhelimen sovellusten ohjetekstit olivat määritysten mukaiset. Testattavia kieliä oli 52, jotka sisälsivät esimerkiksi eksoottisia kieliä mm. Arabia, Hindi, Heprea ja Kiina.

Toteutin automaatiotestit, jotka avasivat puhelimesta sovelluksen, jonka jälkeen testi navigoi sovelluksen ohjetekstiin. Latasi ohjetekstin puhelimesta ja vertasi sitä xml lähdetiedostoon, jos teksti oli oikein testi oli hyväksytty, jos tekstissä oli eroavaisuuksia testistä raportoitiin virhe.

Työkalu generoi tuloksista automaattisesti HTML raportin, joka sisälsi tulokset, kuvankaappaukset ja havaitut eroavaisuudet teksteissä, jotka löytyivät puhelimesta.

A-Tool

Testiautomaatiotyökalun suunnittelu ja kehitys. Työkalun avulla voitiin automatisoida mobiililaitteiden testaus. Ensimmäinen versio työkalusta oli toteutettu AutoIt scriptikielellä, jonka toteutuksen pohjalta rakensin työpöytäsovelluksen VB.NET:llä. Työkalu oli tuotantokäytössä Nokian matkapuhelimien automaatiotestauksessa.

Excutioner 2.0

Ensimmäinen projektini valmistumiseni jälkeen oli Executioner nimisen testienhallinta- ja raportointiohjelmiston ylläpito ja kehitys. Ohjelmiston avulla hallittiin suoritettavien testien tilaa, sekä tulosten raportoimista Exceliin. Ohjelma oli toteutettu vb 6.0:lla, jonka tietokantana oli MySQL.