Advanced Test Automation for Complex Software-Intensive Systems Aiheena monimutkaisten ohjelmistovaltaisten järjestelmien testauksen automatisointi
Mistä on kyse? ITEA2-puiteohjelman projekti: 2011-2014 Eurooppalainen konsortio: Belgia: Barco Suomi: VTT, TTY, Elektrobit, F-Secure, Metso, Tekla, Adensy Ruotsi: Bombardier Transportation, Maximatecc (CrossControl), Ericsson, Mälardalen University, Swedish Institute of Computer Science Liettua: Kaunas Technical University, Singleton Labs Kansallinen rahoitus: TEKES Eri toimialoja, erilaisia haasteita paljon synergiaa, kokemusten jakamista ja ristiin-oppimista ITEA 2-2
Perusideat Teollisuusvetoinen hanke Tutkimusta, luodaan uutta testausteknologiaa Uusien menetelmien ja työnkalujen kehittämistä Autetaan yrityksiä automatisoimaan ja kehittämään testausjärjestelmiään Siirretään tutkimustuloksia ja osaamista akateemikoilta teollisuuteen Uusien menetelmien ja työnkalujen integrointi yritysten käyttöön ja arviointi oikeassa käytössä Olemassa olevien työkalujen arviointi ja tarvittaessa parantelu Sopivien työkalujen integrointi työkaluketjuiksi Mukana myös kaupallisia työkaluvalmistajia (Maximatecc) ITEA 2-3
Tuloksia Suomen konsortion yrityksissä on saatu paljon aikaan. Kehitetty menetelmiä ja työkaluja testauksen automatisointiin Saatu ja jaettu kokemuksia testaustyökaluista Integroitu työkaluja onnistuneesti yhteen Kehitetty ratkaisuja monialustaisten tuotteiden testaukseen Tehostettu ja nopeutettu testausta, ja siten mahdollistettu nopeampi tuotekehitys ja toimitukset Tuloksista kuulemme lisää myöhemmissä esityksissä, mutta ensin vähän orientaatiota ITEA 2-4
Taustaa kompleksisten järjestelmien testauksesta ja laadunvarmistuksesta Järjestelmien kompleksisuus kasvaa jatkuvasti, joten niiden testaus: Myös kompleksista ja hyvin kallista Suuri työmäärä, manuaalisesti liian hidasta Aina ei varaa tinkiä ja jättää testausta asiakkaan vastuulle: Turvallisuuskriittiset järjestelmät Bisneskriittiset järjestelmät Globaalisti kuluttajien dataa käsittelevät järjestelmät Ristiriita: lisääntyvät vaatimukset <> vähemmän aikaa ja niukemmin rahaa testaukseen ja laadunvarmistukseen ITEA 2-5
Investoimalla testauksen kehittämiseen ja automatisointiin Säästetään rahaa pidemmällä aikavälillä Parannetaan laatua Säilytetään / luodaan tuotteen ja yrityksen maine Etua liiketoiminnalle Nopeutetaan tuotekehitystä Mahdollistetaan nopea iteratiivinen kehitys Hallitaan riskejä ITEA 2-6
Nykyisiä trendejä Menetelmiä testauksen nopeuttamiseen ja laadun parantamiseen: Mallipohjainen ohjelmistokehitys / testaus Iteratiivinen kehitys / varhaiset prototyypit Simulointi ja hardware-in-the-loop -testaus Search based testing Menetelmät eivät laajasti käytössä teollisuudessa Käytännöllisten ja käytettävien työkalujen puutetta (edelleen) Käyttöönotto hankalaa: Vaaditaan uusia taitoja ja työtapoja tai muutoksia prosesseihin Hyötyjä ei saatavissa välittömästi, vaan vasta pitkäaikaisesta käytöstä (esim. mallipohjainen testaus) Paljon työkaluja tarjolla mikä toimii minulle? ITEA 2-7
Lähestymistapoina ATAC:ssa Nykyisten menetelmien tunnistaminen (state of the art) Raportti saatavilla: http://www.atac.testautomation.fi/index.php?page=publications Erilaisten tekniikoiden ja työkalujen integrointi yhteen ja yritysten kehitysympäristöihin Pyrkimys löytää suoraa apua yrityksille, mutta myös toimiala/kontekstiriippumattomia ratkaisuja, joilla uudet asiat saadaan leviämään Yleistenkin työkalujen aktiivinen kehittäminen teollisuus tarvitsee koeteltuja työkaluja ITEA 2-8
Mitä saatiin aikaan? Esimerkkejä Suomesta: Elektrobit: 40% säästöt tuotantotestauksen investoinneista / uusi tuote F-Secure: 10-30% nopeammin tuotteet markkinoille, 270 tunnin manuaalinen testaus kestää automatisoituna 2 tuntia Metso Automation: tehtaiden hyväksyntätestauksen automatisoinnilla säästöjä vähintään 50-100 keur / projekti Tekla: regressiotestauksen automatisoinnilla parempi kattavuus ja enemmän aikaa muuhun testaamiseen (explorative testing) Myöhemmissä esityksissä tarkempia yksityiskohtia Paljon jäi vielä kehitettävää ja aiheita tuleville hankkeille ITEA 2-9
Kiitos! Kysymyksiä? ITEA 2-10