S60-softien testaukseen saadaan helpotusta
Testauksessa on parantamisen varaa monissa S60-sovelluksissa.
Automaatiolla ja mallinnuksella voidaan nopeuttaa ohjelmistojen testausta ja parantaa virheiden löytämisen tarkkuutta. Tampereen teknillisellä yliopistolla (TTY) tarkistettavan väitöskirjan mukaan automaattiseen mallinnukseen perustuvalla testauksella saadaan tuloksia nopeammin kuin keksimällä testitapaukset vain ihmisvoimin. Tutkimuksen tuloksena on syntynyt työkalu, joka helpottaa ohjelmien testausta, erityisesti Symbian S60 -pohjaisilla puhelimilla.
Kun perinteisessä ohjelmistotestauksessa lähdetään testauksen suunnittelusta ja edetään usein suoraan testaustapausten määrittelemiseen, diplomi-insinööri Antti Kervisen, 32, ja muun dosentti Mika Kataran johtaman projektiryhmän kehittämässä menetelmässä hyödynnetään ihmisten tekemiä malleja. Niiden pohjalta tietokone pystyy tuottamaan testitapauksia automaattisesti ja laajemmin kuin ihmismieli keksii.
"Korkea automaation taso on nimenomaan se juju, joka nostaa testauksen tehokkuutta", kiteyttää Antti Kervinen.
Tietokoneen avustama mallintaminen helpottaa erityisesti sovellusten rinnakkaisen toiminnan testausta. Kun käyttäjä avaa esimerkiksi puhelimen galleriasta kuvan katselua varten, vaihtaa kamerasovellukseen, ottaa kameralla kuvan, ja valitsee kamerasovelluksesta gallerian, ohjelmiston pitäisi päättää mihin näkymään palataan. Toisena esimerkkinä puhelimen äänityssovelluksen on tiedettävä mitä tehdä, jos puhelin soi äänityksen aikana, tai sovellus siirretään taustalle.
Testityökalu on saatavana avoimena lähdekoodina netissä. Antti Kervinen kertoo, että tutkimustyö jatkuu TTY:llä, ja työkalua kehitetään edelleen.
Hyödynnettävissä muillakin alustoilla
Tulevissa tutkimuksissa yritetään yleistää menetelmää, työkalua ja testimalleja myös muille mobiilialustoille soveltuviksi sekä helpommiksi ottaa käyttöön.
Antti Kervinen kertoo, että tutkimusprojektissa julkaistun avoimen sovelluksen hyödyntämistä S60-kehityksessä helpottaa se, että mukana tulee mallit kymmentä S60-sovellusta varten. Kehittäjä pystyy testaamaan, miten sovellus toimii yhteen alustan gallerian, kalenterin, yhteystietojen, tiedostonhallinnan, kameran, viestintätoimintojen, musiikkisoittimen, muistikirjan, ääninauhurin ja videosoittimen kanssa.
"Potentiaalisia hyödyntäjiä ovat esimerkiksi S60-sovelluksia tekevät softatalot. Niiden ei tarvitse tehdä kuin pieni malli omasta sovelluksesta", sanoo Kervinen. Hän korostaa, että sama testausmenetelmä on hyödynnettävissä muidenkin alustojen kanssa. Niille on kuitenkin ohjelmoitava sovitin tietojen keräämiseen puhelimesta ja puhelimeen sekä laadittava sovelluksia kuvaavat mallit.
Antti Kervisen väitöskirja "Kohti käytännön mallipohjaista testausta: parannuksia mallinnukseen ja testien generointiin" tarkastetaan TTY:n tieto- ja sähkötekniikan tiedekunnassa perjantaina. Väitöskirja on luettavissa netissä, Kervinen työskentelee tutkijana TTY:llä.








