Ihmiset
Pekka Aho viimeisteli väitöskirjansa Jerisjärven rannalla
Testausohjelman tulee toimia kuin ihminen
Automated state model extraction, testing and change detection through Graphical User Interface.
Häh?
Suomeksi käännettynä edellä mainittu tarkoittaa seuraavaa: automaattinen tila-mallin luominen, testaaminen ja muutosten havaitseminen graafisen käyttöliittymän kautta. Ymmärrys ei käännöksestä kovin paljon parane. Selvennystä asiaan voi lähteä hakemaan Jerisjärven rannalta, juuri ja juuri Kittilän puolella rajaa sijaitsevasta mökistä, jossa työskentelee kemijärveläissyntyinen tietotekniikan alan diplomi-insinööri Pekka Aho .
Karpolla on asiaa heti ovella. Valkoinen pohjanpystykorva haukkuu tulijan pystyyn, mutta myös linnunhaukku on nuorelta koiralta syksyllä onnistunut. Ei mikään turhanhaukkuja siis. Sisällä pirtissä Karpo hakeutuu kaminan lämpöön. Läppäri nostetaan keittiön pöydälle. Ikkunasta siintää marraskuun auringossa Jerisjärvi, ei pöllömmät työskentelyolosuhteet.
Jos kaikki menee suunnitellusti, Pekka Aho on keskiviikon jälkeen jo tohtori, edellämainitusta vaikeaselkoisesta aiheesta.
– Tämä on nippuväitös eli se perustuu julkaisuihin, jotka olen jo aiemmin tehnyt, hän selittää.
Aho on valmistunut diplomi-insinööriksi Oulun yliopistosta kymmenen vuotta sitten. Hän imeytyi jo ennen valmistumistaan työmarkkinoille Salcomp Oy:lle ja ohjelmistopalveluyrityksiin, joissa oli pula osaajista 2000-luvun alussa. Valmistumisen jälkeen Aho työskenteli Teknologian tutkimuskeskus VTT:ssä, väitöskirjajulkaisut syntyivät tutkijan ja projektipäällikön töiden lomassa vuosien varrella. Lopullisen sysäyksen väitöskirja sai pari, kolme vuotta sitten, kun Aho sai Alankomaista työtarjouksen, joka mahdollisti väitöstutkimuksen jatkamisen.
– Väitöskirja liittyy ohjelmistojen testauksen automatisointiin, Aho selventää.
Eri käyttötarkoituksiin käytettäviin tietokoneisiin tehdään erilaisia ohjelmia. Käyttöturvallisuuden ja -mukavuuden ja ohjelmien laadun vuoksi ohjelmien toimintaa pitää testata ennen kuin ne myydään asiakkaille. Aho tiimeineen on kehittänyt uudentyyppistä testaustyökalua ohjelmistoyrityksien käyttöön.
– Se on niin kuin ohjelmistorobotti, joka näyttelee loppukäyttäjää.
Se on uutta. Aiemmin ohjelmistoja on testattu niin, että testaustyökalu on laitettu klikkailemaan tiettyjä polkuja eteenpäin ohjelmassa. Ihminen eli loppukäyttäjä ei toimi kuitenkaan aina loogisesti ja odotetusti. Ahon kehittämä testaustyökalu siis käyttää ohjelmaa kuten käyttäjä tekisi, ja voi esimerkiksi valita epätavallisia polkuja ja klikkailla eteenpäin ohjelmassa myös epätavalliseen suuntaan. Näin testaus voi paljastaa ohjelmiston kehittäjälle heikkoja kohtia.
– Viimeisin väitöskirjan oivallus on se, että malleja pystyy myös vertailemaan automaattisesti.
Ohjelmistorobotti tutkii ohjelmaa, siihen tehdään muutoksia, ja kun robotti tutkii ohjelman uudemman kerran, se kertoo miten ohjelman käyttäytyminen on muuttunut. Se voi paljastaa, jos esimerkiksi ohjelmiston korjauksessa onkin vahingossa rikottu muuta osaa ohjelmasta.
Myös tulosten esittäminen graafisen käyttöliittymän kautta tilamallina on uutta. Se visualisoi ohjelmiston polkuja ikään kuin miellekarttana.
Aho on tehnyt yhteistyötä työkalun kehittämiseksi lukuisten yritysten, muun muassa F-Securen ja Ponssen kanssa.
– Työkalu on vielä kokeellinen, mutta sillä on löydetty ohjelmistojen ongelmia, Aho sanoo.
Työkalua tehdään open source -meiningillä, eli se tulee olemaan vapaasti yritysten hyödynnettävissä. Käyttö vaatii kuitenkin osaamista, joten konsultointia tarvitaan. Se pitänee Ahon ainakin jonkin aikaa kiireisenä.
Tällä hetkellä Aho työskentelee tutkijana Alankomaiden avoimessa yliopistossa ja suunnitelmissa on jatkaa tutkimusta ohjelmistotestauksen automatisointiin liittyen Eurooppalaisessa tutkimusprojektissa. Matkustamaan joutuu, mutta vakituisena tukikohtana ja työskentelypaikkana on silti Suomi ja Jerisjärven rannalla nököttävä mökki.
– Hyvinä puolina Tunturi-Lapissa asumisesta mainittakoon pidempi kelkkailukausi, hyvät metsästys- ja kalastusmahdollisuudet ja laskettelukeskusten läheisyys.