Tutkimukseni idea, vai onko sitä?
toukokuu 25, 2007 oopee
Mallipohjainen testaus ei varsinaisesti ole uusi asia. IBM on tutkinut sitä jo kymmenen vuotta, joskin ilman varsinaista läpimurtoa. IBM on yrittänyt löytää yleistä mallia jolla voitaisiin testata kaikkea mallipohjaisesti, mutta se näyttää olevan lähes mahdotonta. Tampereella on haettu toista ääripäätä ja tehty työkalua jolla voidaan testata mallipohjaisesti Symbian S60 sarjan puhelimien toimintaa. Tämä on erittäin keskittynyt (Domain specific) näkökulma.
Itse olen tutkaillessani tullut siihen tulokseen että paras vaihtoehto voisi olla näiden välissä. Käytännössä niin että ottaisi Conformiqin työkalun nimeltä Qtronic ytimeksi ja rakentaisi siihen tarvittavat erikoistuneet plug-in:it. Qtronicissa rajapinnat ovat avoimia ja näin niihin voi koodata itse lisäosat. Näin ei tarvitsisi vuosia työkalun kehittämiseen ja saisi kuitenkin todella kattavat testit aikaseksi. Kun lisäosat tehdään hyvin niin saadaan tavallaan erikoistunut työkalu joka on mahdollisimman helppo käyttää. Helppokäyttöisyys on todella tärkeää kun tätä sovelletaan ketterään ohjelmistokehitykseen.
Ketterien menetelmien kanssa tulee vastaan se että siinä on ajatuksena että kaikki ovat vastuussa kaikesta. Mallinnus on kuitenkin sen verran vaikeaa puuhaa että sitä ei kannata kaikkien opetella, joten siinä on välttämätöntä olla erikoistunut henkilö. Tämän voisi tehdä xp tyylillä niin että mallintaja mallintaa aina osasen sen ihmisen kanssa joka koodaa sen tai on muuten tietoinen siitä. Näin tieto siirtyy, mallista tulee parempi ja tavallaan jaetaan vastuuta.
Tällaisia ideoita tällä kertaa. Täytynee alkaa lueskelemaan, koska minulla on parikymmentä artikkelia ja pari sataa sivua kirjan lukua tässä ihan aluksi…
(Tämä kirjoitus syntyi Mika Kataran kanssa käymäni puhelinkeskustelun tiimoilta)