Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä Simo Tauriainen www.ponsse.com 25.8.2011
Ponsse-konserni Ponsse Oyj on tavaralajimenetelmän metsäkoneiden myyntiin, tuotantoon, huoltoon ja teknologiaan erikoistunut yritys. Yhtiö kehittää ja valmistaa kestävän kehityksen mukaisia, innovatiivisia puunkorjuuratkaisuja asiakastarpeiden mukaisesti. Ponsse lyhyesti Kotipaikka Vieremä Koneiden valmistus Vieremällä, ohjausjärjestelmien valmistus Seinäjoella Osakkeet noteerataan NASDAQ OMX:n pohjoismaisella listalla Liikevaihto 2010 262,4 (146,7) MEUR ja liiketulos 21,7 (-15,7) MEUR Tytäryhtiöitä 11 Jälleenmyyjäverkostossa 26 jälleenmyyjää Palveluksessa noin 850 työntekijää Päämarkkinat Suomi, Ruotsi, Venäjä, Pohjois-Amerikka, Ranska ja Saksa 25.8.2011 2 www.ponsse.com 25.8.2011 2
Ponsse- konserni Mitä luvataan, se pidetään. Koneiden käyttäjät ovat parhaita asiantuntijoita. Niitä kannattaa kuunnella. Ponsse Einari Vidgrénin viitoittamalla tiellä vuodesta 1970. 25.8.2011 3 www.ponsse.com 25.8.2011 3
Ohjelmistotestauksen ongelmat pitkän elinkaaren omaavilla tuotteilla ts. sama ominaisuus voi olla saatavilla useille eri ikäisille laitealustoille Ohjelmistotestaajilla (ja suunnittelijoilla) testaaminen hankalaa, eritoten vanhan alustan suorituskyvyn riittävyys uusille ominaisuuksille. Ongelma nousee esille jo yksikkötestaus- ja suunnitteluvaiheessa. Integrointi testausvaiheessa painiskellaan erilaisten järjestelmäkonfiguraatioiden parissa. Eri alusta, erilainen I/O, eri parametrit jne. Järjestelmätestaaminen vanhoilla laiteversioilla hankalaa ja raskasta maastotestausosaston toimesta -> testaajilla rajallinen määrä vanhoja koneita käytössä. 25.8.2011 4 www.ponsse.com 25.8.2011 4
Perinteinen yksikkö- ja integrointitestausympäristö 25.8.2011 5 www.ponsse.com 25.8.2011 5
25.8.2011 6 www.ponsse.com 25.8.2011 6
Perinteinen vanhan laitealustan järjestelmätestausympäristö vm.2011 25.8.2011 7 www.ponsse.com 25.8.2011 7
Testauksen haasteet Alustojen eritasoiset suorituskyvyt ja ominaisuudet + erilaiset I/O-konfiguraatiot + pitkä käyttöaika(testaustarve) = 25.8.2011 8 www.ponsse.com 25.8.2011 8
Virtuaaliympäristön tuoma ratkaisu Ongelma ratkaistiin virtuaaliympäristön avulla. Muutetaan fyysiset toimilaitteet bittivirraksi. Päästiin eroon kaapeleista, kytkimistä, kontaktihäiriöistä ja epätoivoisesta järjestelmän ylösajosta. 25.8.2011 9 www.ponsse.com 25.8.2011 9
Virtuaalinen testausympäristö 25.8.2011 10 www.ponsse.com 25.8.2011 10
Virtuaalinen testausympäristö 25.8.2011 11 www.ponsse.com 25.8.2011 11
Virtuaalinen testausympäristö 25.8.2011 12 www.ponsse.com 25.8.2011 12
Virtuaalisen ympäristön edut - Ei tarvita välttämättä perinteisiä käyttöliittymä komponentteja - Vaivaton ja edullinen kopioida -> helposti käyttöön useita testauslaitteistoja - Päivitettävyys-> uuden laiteversion ja toimilaitteen tuonti yksinkertaista - Turvallinen käyttäjälle ja ympäristölle 25.8.2011 13 www.ponsse.com 25.8.2011 13
Virtuaalisen ympäristön edut - Helppo käyttöönotto-> alustus inistä, ei kytkimistä - Testien toistettavuus-> vähemmän satunnaisia ympäristömuuttujia - Mahdollisuus ajaa sellaisia testejä mitä oikealla koneella ei voi tehdä -> esim. voidaan tehdä todella fataaleja vikoja kesken työkierron. Rautaa ei taivu eikä miehiä lakoa!!! 25.8.2011 14 www.ponsse.com 25.8.2011 14
Virtuaaliympäristön edut - Uuden ominaisuuden nopeampi läpimeno aika-> maastotestissä aikaa ei mene pikku bugien kanssa painimiseen - Testitapausten jäljitettävyys-> sama testi HELPOSTI toistettavissa - Testitapausten määrän kasvattaminen 25.8.2011 15 www.ponsse.com 25.8.2011 15
Virtuaaliympäristön edut - Ohjelmistotestauksen painopistettä voidaan suunnata järjestelmätestauksesta yksikkö- ja integrointi testaukseen. - Ohjelmistokehityksessä selkeämmät roolit suunnittelijoille, määrittelijöille ja testaajille -> jokainen voi keskittyä paremmin omalle tontille, koska työkalut ovat yhtenäiset ja HELPPOKÄYTTÖISET 25.8.2011 16 www.ponsse.com 25.8.2011 16
Virtuaaliympäristön edut - Regressiotestin helppous vrt. käsin tehtävät testit - Testitapausten kirjastointi samalla tyylillä kuin ohjelmistolle-> pyörää ei keksitä uudestaan - Ohjelmistotestauksen puuduttava perustyö vähenee -> inhimilliset virheet vähenevät ja testaajien resurssit paremmin hyötykäytössä 25.8.2011 17 www.ponsse.com 25.8.2011 17
Virtuaaliympäristön haasteet - Käyttöönotto haasteellinen vanhan ohjelmiston kanssa - Vaatii aktiivista ylläpitoa - Laitteistoa(HW/SW) kehitettävä aktiivisesti, oltava edellä testattavaan järjestelmään uusia ominaisuuksia 25.8.2011 18 www.ponsse.com 25.8.2011 18
Virtuaaliympäristön haasteet - Ymmärrettävä laitteiston rajat -> kaikkea ei kannata yrittää mallintaa täydellisesti - Vian korjauksen ajoitus kokonaisuuden kannalta - Automatiikka ei tee autuaaksi 25.8.2011 19 www.ponsse.com 25.8.2011 19
Vanhaa, uutta ja tulevaa 25.8.2011 20 www.ponsse.com 25.8.2011 20
Sulautettu testaus -seminaari Simo Tauriainen www.ponsse.com 25.8.2011