Tekoälyn testaus. Matti Vuori (64)
|
|
- Olivia Jurkka
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Tekoälyn testaus Matti Vuori (64)
2 Sisällysluettelo 1/3 Suhteemme tekoälyyn 5 Edes FBI ei osaa: Kasvojentunnistus ei toimi 7 Ei arvo sinänsä, vaan eritasoista lisäarvoa 8 Uusi konsepti, uusi teknologiapaketti 9 Mitä uutta eri tasoilla? 10 Käyttäjäkokemus kriittinen varmistettava 11 Käytettävyyden heuristisia periaatteeita 12 Äly on aina kontekstissa 13 Monenlaisia älysysteemejä 14 Älyn määrä ja luonne vaihtelee 15 Ja älyn kasvaessa kaikki muuttuu 16 Älysysteemin arkkitehtuuri 17 Älyn testaamisen haasteita 18 Olennaisia testityyppejä lyhyesti 21 Älyn toimintalogiikan selvittäminen 25 Testauksen kohteena käyttäytyminen suhteessa odotuksiin 26 Onko äly sellaista kuin ihmisellä? 27
3 Sisällysluettelo 2/3 Äly psykologisena haasteena 28 Hajoita ja hallitse testauskohde teknisesti 29 Hajoita ja hallitse tyyli älyn osa-alueittain 30 Tekoälysysteemin käytettävyyden arviointi ja testaus 32 Inhimilliset virheet 34 Älysysteemin riskianalyysin kysymyksiä (sampler) 36 Testattavuus lokitus tärkeää 37 Testidata suunniteltava huolella 38 Datan poikkeamatarkastelun tarkistuslista 39 Olosuhdetestaus 40 Tietoturvatestaus 41 Arkkitehtuurin arviointi ja teknologioiden valinta 42 Turvallisuuskriittisten systeemien arkkitehtuuri 43 Oppimisen testaus 44 Tuotantotestaus 45 Oppivan turvallisuuskriittisen systeemin kaksi ongelmaa 46 Etiikan testaus 47
4 Sisällysluettelo 3/3 Ylläpidettävyyden testaus 48 Tarvittavissa kompetensseissa muutoksia 49 OSA 2: Erilaista älyä testauksessa ja hyvän softan teossa 50 Tekoälyn sovellusstrategiat 51 Tekoäly toiminnan abstraktiotasoilla 53 Käyttökohteita yleisesti 54 Älyn tarvitsee seurata toimintaa 55 Mahdollisuuksia: Yleinen tiedonhakutuki 56 Mahdollisuuksia: Testien suunnittelu 57 Mahdollisuuksia: Kohteen analysointi 59 Mahdollisuuksia: Ongelmien tunnistus 60 Mahdollisuuksia: Bugien korjaus 61 Mahdollisuuksia: Testien suorittaminen 62 Mahdollisuuksia: Monitorointi 63 Mahdollisuuksia: Testauksenhallinta 64
5 Suhteemme tekoälyyn 1/2 Tekoälystä puhutaan paljon, se on lähes menestyksemme hopealuoti... Testauksen idea on luoda tolkkua (sensemaking) uusiin asioihin, nähdä selväjärkisesti hypen läpi ja auttaa uuteen teknologiaan liittyvässä päätöksenteossa. Testauksen (ml. epäempiiriset tuotteen arvioinnit) pitää unohtaa lyhenteet ja lupaukset ja lähestymistavoillaan paljastaa todellisuus. 5(64)
6 Suhteemme tekoälyyn 2/2 Tekoälypuhe on usein teknistä, detaljista, toimii teknologiaretoriikan ehdoilla. Jotta testaus tuo lisäarvoja ja ottaa paikkansa, sen pitää tuoda toinen näkökulma asioihin eikä antautua toisten kielipeliin. Tämä ei merkitse omaa kielipeliä, vaan selkeyden. Ajatelkaamme siis omilla aivoillamme, toistamatta älykauppaiden retoriikkaa. Tämän esityksen idea onkin nostaa esille asioita, joissa on ajattelemisen aihetta. 6(64)
7 Edes FBI ei osaa: Kasvojentunnistus ei toimi third-party investigators said the entire system was reckless, unproven, and biased during a House Oversight Committee hearing FBI s own tests show the system is only somewhat accurate. When the system was asked to pull the 50 closest-matching faces from a set of nearly 1 million, it got the right one only 86% of the time The Bureau has not tested the accuracy rate when pulling candidate lists of fewer than 50 potential matches hasn t done any false positive testing to see how often non-matching faces are flagged as potential hits Mitenkähän hyvin pienemmät toimijat ja innokkaat startupit tekevät testauksensa?... 7(64)
8 Ei arvo sinänsä, vaan eritasoista lisäarvoa Tekoäly ei ole arvo sinänsä. Sen käyttö on iso arvolupaus: Voi poistaa tylsiä tai vaarallisia töitä. Auttaa vaikeissa asioissa. Korostaa sitä, mikä tekemisessä / asiassa on hienoa. Vähentää työtä, kustannuksia, vähentää työvoimaa. Tekoälyä ei kannata ajatella binäärisesti on tai ei, vaan miettiä, miten kuhunkin asiaan saisi etua lisäämällä ohjelmallista älykkyyttä, joka kenties hyödyntää kokemuksia ja kerättyä dataa. 8(64)
9 Uusi konsepti, uusi teknologiapaketti Teollisessa kulttuurissa ihmiset ekstrapoloivat testauksensa lähestymistavan historiastaan ja edellisistä projekteista juuri riittävästi. Kun testin alla oleva järjestelmä ottaa ison hyppäyksen haasteissa koko testausta pitäisi arvioida uudelleen. Olisi virhe ajatella tekoälyä vain yhtenä uutena ohjelmoitavana laitteena, ja automaation uutena tyyppinä. Pitää esiymmärtää konseptitasolla millaista on hyvä tekoäly ja tekoälytuote, jotta osataan tuottaa tietoa sen hyvyydestä ja asettaa oikeita odotuksia. Toistaalta testauksen pitää lähteä ymmärtämisestä, sensemaking: miten uusi asia toimii ja käyttäytyy. 9(64)
10 Mitä uutta eri tasoilla? Taso Ihmisen suhde älyyn Tuote- ja järjestelmäkonseptit Objektiivisesti, metodisesti kohdattava asia Käyttäytyvä systeemi Tekninen systeemi Uutta ja huomioonottettavaa Inhimillistäminen, ihmettely -> tietoisuus tästä ja vastatoimia Disruptiivisia? Uusia? Arvioitava konseptitasoa, testattava käyttäjäkokemusta Työkaluja löytyy asian hallintaan (siis pitäisi löytyä ammattilaiselta) Älyn luonne ja logiikka pitää kenties tunnistaa testaamalla Toiminnon sijaan tunnistus, päättely Bittejä liikkuu, mutta testaustaktiikoita ja välineitä löytyy 10(64)
11 Käyttäjäkokemus kriittinen varmistettava Laadun yhdellä ylimmällä tasolla on käyttäjäkokemus. Se on kriittistä startupeille ja kaikille uuteen konseptiin perustuville tuotteille. Mutta teknologiayritykset usein siinä huonoja. Siis tekoälytuotteissa huippuoleellista varmistaa. Ymmärrystä eri aikoina: 1990: Auton ajo-ominaisuudet ovat parhaimmillaan, kun niitä ei huomaa. 2000: Käyttöliittymä on parhaimmillaan, kun sitä ei huomaa; kun sitä on mahdollisimman vähän. 2017: Tekoäly on parhaimmillaan, kun sitä ei huomaa (ellei kyseessä ole lelu). Tekoäly ei ole itseisarvo, vaan sen avulla parannetaan sitä, mikä tuotteessa on hienoa tai vähennetään sitä, mikä ei ole niin hienoa. 11(64)
12 Käytettävyyden heuristisia periaatteeita i Ihmisen ja AI:n työnjako on hyvä: kumpikin tekee hänelle paremmin sopivia asioita. Ihmisellä on viimeinen päätösvalta asioita. Älyyn pitää voida luottaa. On selvää, kummalla on kulloinkin kontrolli. Kontrollin vaihto on luotettava. AI yksinkertaistaa systeemiä käyttäjälle. AI sopii käyttäjän mentaalimalliin. AI viestii kuhunkin tilanteeseen ja olosuhteisiin sopivalla tavalla. AI ei vie ihmisen huomiota tehtävästä. AI toimii kaikissa olosuhteissa (vrt. automaattibussi, joka ei toimi, kun tiellä on lunta...) 12(64)
13 Äly on aina kontekstissa Äly ei ole yksinään, se on aina jossain tuotteen tai järjestelmän kontekstissa: Tarkoitus. Toiminta. Käyttäjät. Edut. Riskit. Toimintaperiaatteet....Ja älystä saa tolkkua vain kontekstissa ja sitä pitää testata kontekstin näkökulmasta. Tietokantojenkin yhteydessä kiinnostaa kyky selvitä transaktioista, eikä toiminta kaikilla mahdollisilla SQL-kyselyillä. 13(64)
14 Monenlaisia älysysteemejä Eri tarkoituksia: Diagnoosi. Asiantuntijajärjestelmä. Älykäs toiminnallisuus. Ohjelmistorobotiikka. Viestintä. Asiakaspalvelija. Lisätty todellisuus. Turvajärjestelmät ml. tietoturva. Jne... Itsenäisiä teknisiä tai ihmisen apulaisia. Aika usein lisäävät älyä systeemiin (Augmented Intelligence) tai tehostavat ihmisen älyä. 14(64)
15 Älyn määrä ja luonne vaihtelee Yksinkertainen sääntöpohjainen logiikka: JOS jotain, niin SITTEN jotain. Oppivat systeemit. Muotoilevat itse käyttäytymisensä opetutuksen ja oppiminen perusteella. Epäeksaktia logiikkaa: todennäköisyydet, painokertoimet... Data tärkeää Big Data... Tietoiset järjestelmät. Ei vielä näköpiirissä... Yksinkertainen automaatti Kompleksinen ja vaikea persoona 15(64)
16 Ja älyn kasvaessa kaikki muuttuu Epätietoisuus systeemin luonteesta. Epävarmuus sen luotettavuudesta ja turvallisuudesta. Oma kontrolli kenties vähenee. Epäluuloisuus kasvaa... Tekoäly voi vaarantaa tietosuojasi, fyysisen turvallisuutesi tai elinkeinosi 16(64)
17 Älysysteemin arkkitehtuuri Huom: Näitä on paljon erilaisia. Lisätty todellisuus Muut systeemit Käyttöliittymä Sensorit tekemisen kohde, ympäristötieto Datan käsittely, Siivous, jäsentäminen, Piirteiden tunnistaminen, luokittelu Data iso ja pieni Tavoitteellinen äly 17(64)
18 Älyn testaamisen haasteita 1/3 Mitä älykkäämpi systeemi on, sitä mielenkiintoisia ilmiöitä ja ongelmia sillä on. Testauksessa pitää ajatella inhimillisiä virheitä miten tekoäly voi tehdä niitä. Jos ja kun äly on ihmisen tukena, sen pitää löytää sopiva auttajan rooli. Äly on parhaimmillaan silloin, kun sitä ei huomaa! Älyn odotetaan osaavan perustella tekemisensä. Jos se ei onnistu, logiikan selvittämisessä on työtä. 18(64)
19 Älyn testaamisen haasteita 2/3 Perinteisille systeemeille kerrotaan käytössä ja testauksessa asiat eksaktisti. Älykkäille asiat näytetään ja asiat eivät ole eksakteja, vaan kaikella on todennäköisyys. Tunnistettiinko potilas oikein, onko nyt kodissa pimeä. Normaalien systeemien logiikka voi täydentyä ja sitä voidaan tietoisesti muuttaa, mutta älykkään oppivan systeemin käyttäytyminen muuttuu huomaamatta opettamisen/oppimisen myötä. 19(64)
20 Älyn testaamisen haasteita 3/3 Tieteellisempään havaintojen tulkintaan Ok? Omena on omena Input-output: Testisyöte Tulos Ei ok? Omena on appelsiini Vastaa dataa Omena on omena Tunnistus ja päätelmä Testisyöte kontekstissa Päätelmä Väärä positiivinen Appelsiini on omena Väärä negatiivinen Omena ei ole omena 20(64)
21 Olennaisia testityyppejä lyhyesti 1/4 Konseptin arviointi. Hyvien konseptien löytäminen on vaikeaa. Konseptin kriittinen arviointi on tärkeää. Mihin uudesta ideasta on? Vertailu vastaaviin ja nykyiseen tilanteeseen. Onko se vaivan ja kustannusten arvoinen? Kenelle, mihin kontekstiin? Vastaako tarvetta (toiminta, käyttäjät, markkinat)? Haluttavuus? Toimivuus käytännössä? Riskit? Teknologia? Eettisyys? Jne... Kokeilut apuna. Analyysi. Tarkistuslistat. 21(64)
22 Olennaisia testityyppejä lyhyesti 2/4 Käytettävyys- ja käyttäjäkokemuksen testaus. Ihminen-tekoäly-kokonaisuuden arviointi ja testaus. Tarvitaan osaavia ammattilaisia. Toiminnallisen testauksen perinne ei riitä. Eri kehitysvaiheissa: alussa ideoita, myöhemmin niiden validointia. Käyttäjäkokemus ja käytettävyys. Työnanalyysi osa laadun arviointia. Analyyttiset arvioinnit. Tarkistuslistat. 22(64)
23 Olennaisia testityyppejä lyhyesti 3/4 Riski- ja luotettavuusanalyysit. Riskianalyysi oleellinen disruptiivisille tuotteille. Mikä voisi mennä pieleen.... Kohteena työjärjestelmä, kokonaistuote, arkkitehtuuri, logiikka, data... Siis kaikilla tasoilla. Luotettavuusanalyysi tarpeen, koska kokonaissysteemin teknologia monimutkaista. => Tietoa kokeelliseen testaukseen. Tietoturvatestaus. Lähtökohtana tietoriskianalyysi. Mitä tietoa älysysteemi käyttää, tuottaa; mitä on varjeltava. Kokonaisuus ja sen eri elementit ja näkökulmat. 23(64)
24 Olennaisia testityyppejä lyhyesti 4/4 Tekoälyjärjestelmän toiminnallisuustestaus. Järjestelmän eri elementeille, eri abstraktiotasoille. Tutkiva testaus, datatestaus. Hyvä uutinen: Järjestelmätasolla / ulkoisen käyttäytymisen tasolla ei edelleenkään tarvitse tuntea tekoälykomponenttien sisäisiä detaljeja (miten se hermoverkko toimii) sen ymmärtäminen voi jäädä hermoverkkopalikan kehittäjälle. 24(64)
25 Älyn toimintalogiikan selvittäminen Ensimmäinen haaste on selvittää tutkivalla testauksella se logiikka, jolla systeemin äly toimii oikeasti. Mahdollisimman avoimia testiskenaarioita, jotta älyllä on liikkumavaraa. Älykästä järjestelmää ei saa kunnioittaa, vaan se pitää laittaa koville, ongelmiin ja umpikujiin. Tarvitaan lähes psykologin ajattelua. Olosuhteita, syötteitä ja muuta vaihtelemalla selviää, miten systeemi toimii. Perinteiset testaustekniikat, kuten päätöspuut, ekvivalenttiositus, rajaarvoanalyysi yms. ovat tärkeitä. 25(64)
26 Testauksen kohteena käyttäytyminen suhteessa odotuksiin Testaajan ei järjestelmätasolla tarvitse tietää älykkyyden mekanismeja. Testauksen kohteena ei olekaan robotti tai äly, vaan käyttäytyminen. Ei tarvitse tuntea robotin sisäistä logiikkaa, vaan löytää hyviä testimalleja. Järjestelmätestaus ratkaisee. Se on systeemin validoinnin taso. Robotin älyn paradigma ja sisäinen malli toiminnasta Tehtävän ja kontekstin malli Toiminnan logiikka, odotukset, vaatimukset Testaajan mentaalimalli Testausmalli Skenaariot, käyttötapaukset 26(64)
27 Onko äly sellaista kuin ihmisellä? Neuromorphisten tietokoneiden kehittäjät pyrkivät kehittämään koneaivoja, jotka matkivat ihmisiä ja samalla edellytyksiä samankaltaiselle älylle. Miksei äly voi olla jotain ihan muunlaista?...sitä se tulee olemaankin... Testauksessa ei ainakaan pidä tehdä oletuksia. 27(64)
28 Äly psykologisena haasteena Testaajat ovat ihmisiä psykologia. Vaarana ihmetys, kunnioitus, huolenpito hyvän testauksen vihollisia. Hyvän testauksen pitäisi tähdätä ohjelmiston rikkomiseen Ei saa välittää sen hyvinvoinnista. Mitä älykkäämpi systeemi on ja mitä enemmän se vaikuttaa inhimilliseltä, sitä enemmän sitä pitää tietoisesti koetella testauksessa. 28(64)
29 Hajoita ja hallitse testauskohde teknisesti Systeemin eri elementit. Sensorit tunnistamisen rajat. Datan luokittelija oikeellisuus, luotettavuus... Logiikka päätteleekö äly oikein kaikissa tilanteissa. Eri elementeille voi olla erilaisia lähestymistapoja. Päättelyn malleille validointi, sensoreille fuzzaus. Kokonaisjärjestelmä teknisesti ja datan kannalta. End to end skenaariot, käyttötapaukset. Ihminen-tekniikka -järjestelmän analysointi ja testaus. Työn analyysi. Käytettävyys- ja käyttökokemus. Riskianalyysi. 29(64)
30 Hajoita ja hallitse tyyli älyn osa-alueittain 1/2 Osa-alue Logiikka ja kognitio Käyttäytyminen Toiminta työssä Kommunikointi Aistit Testattavia asioita Tietojen käsittelyn oikeellisuus Tilanteiden hallinta normaalit tilanteet, poikkeustilanteet, vaaratilanteet Toiminta eettisiä valintoja edellyttävissä tilanteissa Tavoitteen ymmärtäminen ja säilyttäminen Työnkulun kokonaisuuden hallinta Syötteiden ymmärtäminen Viestintä ulospäin Dialogin hallinta Sensorien tunnistuskyky, tarkkuus, robustius datalle ja olosuhteille 30(64)
31 Hajoita ja hallitse tyyli älyn osa-alueittain 2/2 Osa-alue Luonne Roolin ottaminen Oppiminen Reflektointikyky Tietopohja (katselmointi) Ratkaisujen metataso (katselmointi) Testattavia asioita Vuorovaikutustyylin sopivuus ihmiselle, kontekstiin, kulttuuriin Sopiva rooli tehtävässä apulainen, vastuullinen, tietotuki Opitun oikeellisuus Opetettavuus Tekemisen selittäminen, perustelu Mitä tietoja hyödyntää tietokannat, tiedonkeruu, asiantuntijoilta kerätyt säännöt Perusteet älytason ja muun konseptin valinnalle 31(64)
32 Tekoälysysteemin käytettävyyden arviointi ja testaus 1/2 Kun äly on ihmisen auttaja, on testauksen kohteena äly-ihminen -systeemi ja ihmisen ja älyn suhde. Perinteinen arviointitapa on kaksiosainen: 1) Analyysi: Heuristinen arviointi. Työn analyysi tehtävän / skenaarion analysointi vaiheittain. Tarkistuslistojen käyttö konseptitasolta detaljeihin. 2) Käytettävyystestaus. 32(64)
33 Tekoälysysteemin käytettävyyden arviointi ja testaus 2/2 Käytettävyystestaus: Ohjattu skenaario, jota koehenkilö toteuttaa. Seurataan koehenkilöä ja tehdään havaintoja. Koehenkilö ääneenajattelee tuntemuksiaan. Muut ovat hiljaa. Aluksi ja lopuksi haastattelu. Sitten havaintojen analysointi. Ks. Käyttöliittymien kehittämisen työkalupakki 33(64)
34 Inhimilliset virheet 1/2 i Jens Rasmussenin jako: Lipsahdukset: Taitopohjaiset virheet tekoäly painaa vahingossa väärää nappia. Sensorivirheitä yms... Sääntöpohjaiset virheet: Tuttujen tilanteiden sääntöihin liittyvät. Väärän säännön valinta, virheet säännöissä, vanhentunut sääntö jne... Olennaisia, kun systeemi perustuu staattisiin sääntöihin. Tietopohjaiset virheet. Kun tekoäly joutuu ei-rutiinitilanteessa päättelemään, esim. hakee big datan perusteella potentiaalisimman vaihtoehdon toimenpiteelleen. Olennainen virhetyyppi. Oppiminen muuttaa toimintaa. 34(64)
35 Inhimilliset virheet 2/2 Toimintovirheet, jotka liittyvät älyn tulkintavirheisiin ja ajoitukseen älykäs voi olla hidas. Olennaisia roboteille: Tehdään väärälle kohteelle (väärä tunnistus). Jätetään jokin asia tekemättä. Tehdään jotain ylimääräistä. Tehdään kaksi kertaa. Tehdään liian aikaisin. Tehdään liian myöhään. Yritetään tehdä, mutta epäonnistutaan. Tällaisia pitää testata sopivilla testeillä. 35(64)
36 Älysysteemin riskianalyysin kysymyksiä (sampler) i Toimii väärin? Kokonaisjärjestelmän tasolla mietittävä. Muutokset: Älylähde vaihdetaan toiseen? Datalähde vaihdetaan toiseen? Väärinkäyttö: Älyn käyttö väärään tarkoitukseen? Älyn väärinopettaminen? Tilanteet: Älyn toiminta poikkeustilanteissa? Älyn käyttö eri kontekstissa? Muutokset kontekstissa toimijat, olosuhteet, välineet... Sabotaasi 36(64)
37 Testattavuus lokitus tärkeää Testattavuus on ikuinen ongelma... Koska on järkevää testata eri elementtejä erikseen, on huolehdittava testattavuudesta. Esimerkiksi sensorien ja datan luokittelijoiden testaus erikseen ja yhdessä: tunnistetaanko kuvassa olevat asiat oikein? Muuten ei älyssä ole mitään tolkkua... Lokitusmahdollisuus on osa testattavuutta. Koska tekoäly kaipaa paljon dataa on luonnollista, että dataa käyttäväkin systeemi tuottaa sitä ja tarjoaa sitä ulospäin. Toimenpiteiden perustelu selväkielisesti on huipputärkeää lokitusta sellaisesta lokista voi selvittää, miten äly tunnisti ja tulkitsi tilanteen ja miten toimenpiteet syntyivät. 37(64)
38 Testidata suunniteltava huolella Opetusdata vs. testidata. Jos testataan opetusdatalla, mitä se kertoo? Regressiotestauksessa relevanttia....oppiessa suhde aiemmin kohdattuun dataan muuttuu... Datan merkitys korostuu: Realismi. Rikkinäinen, puuttuvan datan hallinta. Toiminnon estävä data. Robustius datan siivoukselle. => Datapohjainen testaus, fuzz-testaus oleellista. 38(64)
39 Datan poikkeamatarkastelun tarkistuslista i Äly tarvitsee dataa. Mitä tapahtuu jos: Datalähde menee rikki ja dataa ei tule. Data on väärää, faktuaalisesti virheellistä. Datasta puuttuu asioita. Dataformaatti on rikki. Dataa on liian vähän. Dataa on valtavasti. Data on vinoutunuttta. Data on väärästä lähteestä. Datan lokalisointi on väärä. 39(64)
40 Olosuhdetestaus Toimivuus vaikkapa niiden eri aistien kannalta haastavissa olosuhteissa: heikko valaistus, vastavalo, melu, erilaiset lattiaratkaisut jne Ja tietysti kaikkien niiden vaihtelu. Esimerkiksi hahmontunnistus on ongelmallinen, jos se ei toimi luotettavasti hämärässä, vaan tuottaa vääriä tulkintoja tai taustamelu haittaa äänikomentoja. 40(64)
41 Tietoturvatestaus Taso Yleistä Data Käyttäytyminen ja Arkkitehtuuri Matalan tason design, toteutus Älykkään systeemin erityispiirteitä Ei ole AI OWASP ia pitää itse soveltaa ja tunnistaa systeemin mahdollisia haavoittuvuuksia. Tietosuoja ja data omistajuus vaikuttavat testattaviin asioihin. Implisiittinen käyttäjän tunnistaminen (käyttäjän tapa olla ja tehdä ) eksplisiittisen sijaan. Ei saa tulla virheitä -> testattava sen robustius. Testattava pääsy opetustilaan ja opetusdatan lataus. Lisää uhkapinta-alaa uusista komponenteista ja datasta. Erilainen koodi: C++-koodia voidaan tarkastaa, katselmoida, mutta opetetulle hermoverkolle se on vaikeaa. Kehittäjät tekevät uudenlaisia ongelmia... 41(64)
42 Arkkitehtuurin arviointi ja teknologioiden valinta Arkkitehtuurin arviointi on tärkeää, kun on vaihtoehtoja, kun systeemi on uudenlainen, kun on tiedossa muutoksia... Älysysteemit ovat juuri tällaisia. Arvioinnin ei tarvitse olla raskas. Nopea skenaarioiden arviointi: Älyn toteutuksen vaihto. Datalähteen vaihtaminen. Uutta dataa. Jne Kaikki perinteiset järjestelmien muutos-skenaariot. Arviointi tukee systeemin komponenttien valintaa ml. oikeanlaisen älymoottorin valinta 42(64)
43 Turvallisuuskriittisten systeemien arkkitehtuuri Haasteista johtuen oppiva äly on hyvä pitää operatiivisessa järjestelmässä ja sen arkkitehtuurissa. Käsitteellisesti, rakenteellisesti ja toiminnallisesti. Varsinaisia virallisia turvatoimia hoitaa tyhmä, muuttumaton järjestelmä. Äly voi tietysti tehdä operatiivisessa systeemissä ennakoivaa turvallisuustyötä. Tämä helpottaa systeemin validointia ja sertifiointia. Selkeä sääntöpohjainen äly, joka voidaan vaikka katselmoida, on helpoimpi tapaus. 43(64)
44 Oppimisen testaus Osa älyä voi olla oppimiskyky. Testauksella pitää selvittää, että senkin mekanismit toimivat. Että äly: Oppii oikeita asioita. Oppii ne oikein. Ei opi vaarallisia asioita. Varmistaa oppimisensa käyttäjältä tarpeen mukaan. Omasta älystään huolimatta tottelee käyttäjää. 44(64)
45 Tuotantotestaus Älykkyyden kulttuuriin sopii se, että käytössä kaikki tapahtumat logitetaan ja: Logeista tunnistetaan ongelmia ja viestitään tuotekehitykselle korjaustarpeet. Logeista opitaan käyttöprofiileja, joita käytetään suunnittelussa ja testauksessa. Ongelmien tunnistus: Poikkeus testimallista. Poikkeus datassa jo olevista profiileista. Asserttien laukeaminen, poikkeusten heitto. Prosessorin kuormitus, toiminnon nopeus. Jne... 45(64)
46 Oppivan turvallisuuskriittisen systeemin kaksi ongelmaa Laitteet ovat vaarallisimmillaan poikkeus- ja häiriötilanteissa. Ne pitää testatakin kunnolla. Käyttäytyminen sellaisissa voidaan ohjelmoida, mutta entä jo käyttäytyminen syntyy opettamalla? Jaksetaanko niiden opettamiseen panostaa? Turvajärjestelmän merkitys korostuu, mutta tilanne ei ole helppo. Tietty konfiguraatio validoidaan testaamalla, mutta mikä merkitys on tietyn oppimistason validointitesteillä, kun robotin oppiminen muuttaa käyttäytymistä? 46(64)
47 Etiikan testaus Viime aikoina on ollut esillä tekoälyn etiikka. Autonomisen robotin suhde ihmiseen: voidaanko se esimerkiksi opettaa vahingoittamaan ihmistä? Ja milloin? Mitä kaikkea robotti saa tehdä pelastaakseen ihmisen? Jos autolla on valittavana törmäys lapsiin tai vanhuksiin, kumman se tekee? Tällaisenkin käyttäytymisen testaus tulee jossain vaiheessa vastaan. Pitää pystyä simuloimaan kaikkia tilanteita (Tietynlaista sääntöpohjaista tehtävään sidottua käyttäytymistä ei vielä voida pitää etiikkana, siksi lainausmerkit.) 47(64)
48 Ylläpidettävyyden testaus Menneen ajan jäykkien sääntöpohjaisten järjestelmien iso ongelma oli ylläpidettävyys. Kun sääntöjä, dataa pitää muuttaa, se ei ole helppoa. Uusillekin järjestelmille voi olla, että Siperia opettaa.... Ylläpidettävyyttä perinteisesti vain arvioidaan ja katselmoidaan, mutta sitä kannattaa testata: Miten helppoa on opettaa systeemille uutta logiikkaa ja opettaa se pois vanhasta? Pitääkö opittu pyyhkiä kokonaan pois? Ylläpidettävyyteen liittyy myös siirrettävyys ja vaikka komponenttien vaihdettavuus, kun sopivampia (tai halvempia) tulee tarjolle. 48(64)
49 Tarvittavissa kompetensseissa muutoksia Uudenlaisia testaajakompentensseja: Koesuunnittelu monipuotoisia, päteviä koeasetelmia. Datatiedemiehen osaaminen. Sensoriosaaminen. Luotettavuustekninen osaaminen. Jne... 49(64)
50 OSA 2: Erilaista älyä testauksessa ja hyvän softan teossa 50(64)
51 Tekoälyn sovellusstrategiat 1/2 Roolistrategia: Ei etsitä ylivertaista älyä, vaan ylivertaista apulaista. Piilotetun ymmärryksen sijaan välinettä, joka paljastaa asioita ihmiselle. Tekoäly voi esim. esittää tarinan Big Datasta Yksinkertaistus/kognitiivinen strategia: Tekoäly apuna pitämään asiat ihmiselle yksinkertaisena. Esim. koodin optimointi käsin vielä 90-luvulla tuottaa kamalaa koodia kun kääntäjä optimoi, voidaan keskittyä ymmärrettävyyteen. Jos tekoäly optimoi testisetit ajoa varten, voidaan ne rakentaa logiikkapohjaisesti jäsentäen, jolloin kokonaisuus on selkeä. 51(64)
52 Tekoälyn sovellusstrategiat 2/2 Orgaaninen toiminnan kehittämisen strategia: EI: Mihin voisi pultata tekoälyn kiinni, vaan... Missä työtä voisi tehdä: Paremmilla tiedoilla? Muun maailman tietoja ja kokemuksia hyödyntäen? Ongelmia automaattisesti tunnistaen? Hyviä käytäntöjä tukien? Rutiineja ja tylsää työtä automatisoiden? Tunnistamalla erilaisia kaavoja käyttäytymisessä, datassa? Automaattisesti lopputulosta simuloimalla, testaamalla ja arvioimalla? Missä olisi tarve oppivalle ja ahkeralle työkaverilla, mutta ihmiseen ei ole varaa? 52(64)
53 Tekoäly toiminnan abstraktiotasoilla Ihmisen työn taso Ammatti (occupation) Työ (job) Tehtävä (task) Tehtävän vaihe Toiminto Tekoälyn rooli ihmisen kanssa Ammatin identiteettiin kuuluva väline(metsurin moottorisaha) Väline, valvoja, rutiineista huolehtija, infran hallinta, sparraaja Apulainen, apuväline, työpari, turvatekniikka Apulainen, apuväline, työpari, turvatekniikka, tarkastaja, testaaja Työkalu, väline, turvalaite, automaattisesti toimiva, tarkastaja, testaaja Prosessin taso Liiketoimintaprosessi Käytäntö Työnkulku Menetelmä Tekniikka Tekoälyn rooli prosessissa Valvoja, orkestroija / koordinaattori, metriikat, laskenta, suunnittelun tuki Oppiva apulainen, tietotuki, päätöksenteon tuki, analysoija Autonominen toimija, varmistaja, konfiguraattori, implementoija, suorittaja Automaatti, älykäs oppiva suorittaja, ihmisen apulainen, räätälöinti kontekstiin Tehostaja, automaattinen suorittaja 53(64)
54 Käyttökohteita yleisesti Käyttöön, toimintaan liittyvän tiedon analysointi. lokit... Monitorointi ja kaavojen tunnistaminen kun tällaisessa tilanteessa esiintyy tällaista, kohta softa kaatuu... Artefaktojen analysointi suunnitelmat, disainit, arkkitehtuurit... Virheiden ja anomalioiden diagnoosi mistä asiat johtuvat. Asioiden optimointi testisetit... Asioiden generointi testit, testidata... Ihmisen tietotuki. Asiantuntijajärjestelmät. Tekemisen ennakointi ja valmistelu välineissä. Älykäs tekeminen ohjelmistorobototin tekemä testaus 54(64)
55 Älyn tarvitsee seurata toimintaa Älyn pitää oppiakseen voida seurata kaikkea ja yhdistää sitä muuallakin tapahtuvaa... Siksi se suosii kaiken tallentamista: Kaiken mahdollisen automaattinen lokitus. Asioiden dokumentointi. Tiimin puheen kuuntelu. Ilmeiden ja eleiden seuraaminen kameralla. => Tietoturvallisuus, tallennetun datan väärinkäyttö (esim. työntekijöiden valvonnassa...) 55(64)
56 Mahdollisuuksia: Yleinen tiedonhakutuki Avaintietojen poiminta dokumenteista, keskusteluketjuista, lokeista. Älykäs tiedonhaku useista erilaisista lähteistä. Bugikannat, keskustelupalstat. Relevanttien tietojen tunnistus (termit, konteksti) ja hyvyyden arviointi (kirjoittajan maine, peukutus, tietueen luokittelu, kirjoitustyyli...). Automaattinen kontekstin ja tarpeen tunnistus ja haku taustalla tai keskusteleva tietotukijärjestelmä. 56(64)
57 Mahdollisuuksia: Testien suunnittelu 1/2 Parempaa tietoa testauksen suunnitteluun. Hyvää dataa historiasta, testauksen kohteesta. Selväkielisten skenaarioiden extraktointi lokeista. Mallipohjaisen testauksen testimallien generointi käsityöstä puoliautomaattiseksi. Mitä toteutuksesta löytyy. Miten ohjelmaa voisi käyttää. Kaiken mahdollisen kokeilu. Käytöstä opitun hyödyntäminen testien generoinnissa ja testiajoissa. Testiskriptien mutatointi. Rungosta datan variointia, polkujen vaihtelua. 57(64)
58 Mahdollisuuksia: Testien suunnittelu 2/2 Älykäs datan fuzzaus. Heuristinen TDD-testigeneraattori. Hyviä testejä. Testimallin luominen toteutetusta järjestelmästä nykyisiä älykkäämmin. Kuormitustestausprofiilien rakentaminen. Regressiotestisettien rakentaminen muutosten vaikutusanalyysin pohjalta. Simuloidun testiympäristön luominen käsin koskematta Big Datan pohjalta. Realismia, yllätyksiä. Muut ohjelmat, järjestelmät / laitteet / IoT. Tapahtumat. 58(64)
59 Mahdollisuuksia: Kohteen analysointi Arkkitehtuurin arviointi historiadatan perusteella. Vaatimusmäärittelyjen ja speksien analysointi. Ongelmat, ristiriidat, puutteet. Ohjelman muutosten vaikutusanalyysi. Ulkoisten vaatimusten muutosten vaikutusanalyysi. Buildien analysointi. Voiko julkaista. Automaattinen selkokielinen release notes. 59(64)
60 Mahdollisuuksia: Ongelmien tunnistus Bugien ja potentiaalisten ongelmien tunnistus koodista. Opitun bugidatan perusteella. Perinteisiä koodintarkastusohjelmia (Lint) paremmin. Ongelmien analysointi Juurisyyanalyysi. Mallipohjaisen testauksen testilokien analysointi. Käytettävyysongelmien tunnistus lokeista ja kuvaus selkokielellä. Toimintojen peruminen tai sahaus toimintojen välillä. Sosiaalisen median tekstianalyysi. Mistä puhutaan tuotteen yhteydessä. Tunnelma. Valitukset. 60(64)
61 Mahdollisuuksia: Bugien korjaus Viallisen koodinpätkän korvaus ehjällä pätkällä toisesta ohjelmasta. Tietotuki älykäs, suodattava ja valikoiva tekstihaku ongelmasta. 61(64)
62 Mahdollisuuksia: Testien suorittaminen Älykkäät testausrobotit UI-testaukseen. Suuntaa-antava käytettävyystestaus. Bugien etsimisen taktiikat. Käyttäjien simulointi. Älykkäämpi systeemin monitorointi testauksen aikana. Anomaliat suorituskykymittareissa, toimintojen nopeudessa jne... Testaajan vireystilan valvonta ja apu sen hallinnassa. Työtilan ilmapiirin älykäs tuki (valot, musiikki...). Viestintäapu. Bugiraportointiapua osaamattomille, vieraskielisille... 62(64)
63 Mahdollisuuksia: Monitorointi Testikohteen älykäs monitorointi. Milloin mittareissa (CPU, muistin käyttö) näkyy aiemmin jotain indikoivaksi todettuja kaavoja. Taustalla kaikenlaisessa testauksessa tutkivasta testauksesta pitkäaikaistestaukseen. 63(64)
64 Mahdollisuuksia: Testauksenhallinta Testisettien / testiajojen optimointi. Priorisointi, järjestys, nopeus. Testauksenhallinnan erilaisten tehtävien automatisointi. Tehtävien valmistelu. Äly oppii, että tietyssä vaiheessa, tiettynä päivänä tehdään tietynlaisia asioita -> laitetaan työkalut valmiiksi, vihjataan asiasta. Datan generointi Kaiken logitus. Logien analysointi, automaattiset hyvät bugiraportit. 64(64)
Tekoälyä testauksessa ja hyvän softan teossa
Tekoälyä testauksessa ja hyvän softan teossa Matti Vuori www.mattivuori.net matti.vuori@mattivuori.net @Matti_Vuori 7.5.2017 1(17) Sisällysluettelo Tässä setissä 3 Tekoälyn sovellusstrategiat 4 Tekoäly
Tekoälyn testaus. Matti Vuori (49)
Tekoälyn testaus Matti Vuori www.mattivuori.net matti.vuori@mattivuori.net @Matti_Vuori 7.5.2017 1(49) Sisällysluettelo 1/3 Suhteemme tekoälyyn 5 Edes FBI ei osaa: Kasvojentunnistus ei toimi 7 Ei arvo
Humanoidirobottien laadunvarmistus
Humanoidirobottien laadunvarmistus Matti Vuori www.mattivuori.net matti.vuori@mattivuori.net @Matti_Vuori 12.6.2017 1(83) Sisällysluettelo 1/4 Koko maailma robottihuumassa taas 6 Oppimisen aika 7 Muutenkin
Ihmisenkaltaisten robottien testauksesta. Matti Vuori Testauspäivä
Ihmisenkaltaisten robottien testauksesta Matti Vuori Testauspäivä 2015 1.6.2016 Sisällysluettelo 1/2 Koko maailma robottihuumassa taas 4 Muutenkin mielenkiintoinen aihe 5 Robottityyppejä 6 Ihmisenkaltaiset
Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille
1(23) Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille Matti Vuori, Tampereen teknillinen yliopisto 30.10.2012 Sisällysluettelo 1/2 Esityksen tarkoitus 4 Laatu on tärkeää, ei
Tekoälyn soveltamisen eettisiä periaatteita
Tekoälyn soveltamisen eettisiä periaatteita Matti Vuori www.mattivuori.net matti.vuori@mattivuori.net @Matti_Vuori 6.9.2018 1(14) Sisällysluettelo Etiikan tarve 3 Pari sanaa mielikuvista 4 Kehittäjän etiikka
Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori
Testauksen tuki nopealle tuotekehitykselle Antti Jääskeläinen Matti Vuori Mitä on nopeus? 11.11.2014 2 Jatkuva nopeus Läpäisyaste, throughput Saadaan valmiiksi tasaiseen, nopeaan tahtiin uusia tuotteita
Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana
Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana Muutamia ajatuksia siitä, miten testaus pärjää lama-ajan säästötalkoissa. Laman patologioita ja mahdollisuuksia. Säästämisen strategioita.
Onnistunut Vaatimuspohjainen Testaus
Onnistunut Vaatimuspohjainen Testaus Kari Alho Solution Architect Nohau Solutions, Finland Sisältö Mitä on vaatimuspohjainen testaus? Vaatimusten ymmärtämisen haasteet Testitapausten generointi Työkalujen
TIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori
TIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4 Antti Jääskeläinen Matti Vuori Vaiheet 3 & 4: Järjestelmätestaus 27.10.2014 2 Päämäärä jedit-ohjelmointieditorin järjestelmätestaus
Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle
Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle Tarkistuslista on suunniteltu käytettäväksi hyväksymistestauksen suunnittelussa, valmiuksien arvioinnissa ja katselmoinnissa.tämä tarkistuslista
TIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori
TIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4 Antti Jääskeläinen Matti Vuori Vaiheet 3 & 4: Järjestelmätestaus 28.10.2013 2 Päämäärä jedit-ohjelmointieditorin järjestelmätestaus
Yhteistoiminnallisen humanoidirobotin sosiaalisia vaikutuksia työpaikalla
Yhteistoiminnallisen humanoidirobotin sosiaalisia vaikutuksia työpaikalla Matti Vuori www.mattivuori.net matti.vuori@mattivuori.net @Matti_Vuori 29.5.2018 1(13) Sisällysluettelo Executive summary 3 Vakava
Ongelma(t): Voiko älykkyyden määritellä ja voiko sitä mitata, myös objektiivisesti? Onko älykkyyttä ilman (näkyvää) toimintaa? Voiko kone olla älykäs
Ongelma(t): Voiko älykkyyden määritellä ja voiko sitä mitata, myös objektiivisesti? Onko älykkyyttä ilman (näkyvää) toimintaa? Voiko kone olla älykäs ja jos voi, niin tulisiko sellainen rakentaa? 2012-2013
Tietojärjestelmän osat
Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto
Ohjelmistojen mallintaminen. Luento 11, 7.12.
Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,
Millainen on menestyvä digitaalinen palvelu?
Millainen on menestyvä digitaalinen palvelu? TOIMIVA ÄLYKÄS ILAHDUTTAVA Ohjelmistokehitys Testaus ja laadunvarmistus Ohjelmistorobotiikka Tekoäly Käyttöliittymäsuunnittelu Käyttäjäkokemussuunnittelu 1
Rinnakkaisten ohjelmien testaus Keskeisiä periaatteita ja strategioita
1(22) Rinnakkaisten ohjelmien testaus Keskeisiä periaatteita ja strategioita Matti Vuori, Tampereen teknillinen yliopisto 28.4.2015 Sisällysluettelo Kalvosarjan tarkoitus 3 Testauksen haasteet 4 Keskeisiä
Tekoäly ja sen soveltaminen yrityksissä. Mika Rantonen
Tekoäly ja sen soveltaminen yrityksissä Mika Rantonen Tekoäly- paljon puhetta, mistä kyse? Lyhyesti sanottuna: tekoäly on sellaista koneen tekemää toimintaa, joka ihmisen tekemänä olisi älykästä Otetaan
Tapahtuipa Testaajalle...
Tapahtuipa Testaajalle... - eli testaus tosielämässä 09.10.2007 Juhani Snellman Qentinel Oy 2007 Agenda Minä ja mistä tulen Testauksen konteksti Tapauksia tosielämästä ja työkaluja 2 Minä Juhani Snellman
Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit
Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää
CALL TO ACTION! Jos aamiaistilaisuudessa esillä olleet aiheet kiinnostavat syvemminkin niin klikkaa alta lisää ja pyydä käymään!
CALL TO ACTION! Jos aamiaistilaisuudessa esillä olleet aiheet kiinnostavat syvemminkin niin klikkaa alta lisää ja pyydä käymään! Monikanavaisen viestinnän mittaaminen: https://www.vapamedia.fi/mittaaminen/
Kahdenlaista testauksen tehokkuutta
Kahdenlaista testauksen tehokkuutta Puhe ICTexpo-messuilla 2013-03-21 2013 Tieto Corporation Erkki A. Pöyhönen Lead Test Manager Tieto, CSI, Testing Service Area erkki.poyhonen@tieto.com Sisällys Tehokkuuden
Testaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science
Testaustyökalut Luento 11 Antti-Pekka Tuovinen 25 April 2013 1 Tavoitteet Työkalutyyppejä Testauksen hallinta Testien määrittely Staattinen analyysi Dynaaminen testaus 25 April 2013 2 1 Työkalut ja testaus
Ohjelmistojen virheistä
Ohjelmistojen virheistä Muutama sana ohjelmistojen virheistä mistä niitä syntyy? Matti Vuori, www.mattivuori.net 2013-09-02 1(8) Sisällysluettelo Ohjelmistojen virheitä: varautumattomuus ongelmiin 3 Ohjelmistojen
Onnistunut ohjelmistoprojekti
Onnistunut ohjelmistoprojekti 2.12.2008 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt ja työkalut Tulevaisuuden
Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:
Testaus käsite Sekalaista asiaa Sami Kollanus 15.11.2006 Jos ajatellaan, että = V&V, voidaan erottaa: Staattinen Dynaaminen Toisaalta voidaan määritellä Myersin (1979) mukaan: Testaus on ohjelman suoritusta,
Test-Driven Development
Test-Driven Development Ohjelmistotuotanto syksy 2006 Jyväskylän yliopisto Test-Driven Development Testilähtöinen ohjelmistojen kehitystapa. Tehdään ensin testi, sitten vasta koodi. Tarkoituksena ei ole
Tekoäly tukiäly. Eija Kalliala, Marjatta Ikkala
Tekoäly tukiäly Eija Kalliala, Marjatta Ikkala 29.11.2018 Mitä on tekoäly? Unelma koneesta, joka ajattelee kuin ihminen Hype-sana, jota kuulee joka paikassa Väärinymmärretty sana -> vääriä odotuksia, pelkoja
Testaajan eettiset periaatteet
Testaajan eettiset periaatteet Eettiset periaatteet ovat nousseet esille monien ammattiryhmien toiminnan yhteydessä. Tämä kalvosarja esittelee 2010-luvun testaajan työssä sovellettavia eettisiä periaatteita.
Tosi elävä virtuaalimalli Mika Karaila Tutkimuspäällikkö Valmet Automation
Tosi elävä virtuaalimalli 27.4.2017 Mika Karaila Tutkimuspäällikkö Valmet Automation Agenda Teollinen internet Uudet teknologiat: VR & MR Soveltaminen käytännössä Yhteenveto & demo 2 Teollinen internet
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op FT Ari Viinikainen Tietokoneen rakenne Keskusyksikkö, CPU Keskusmuisti Aritmeettislooginen yksikkö I/O-laitteet Kontrolliyksikkö Tyypillinen Von Neumann
Ohjelmiston toteutussuunnitelma
Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista,
Ihmisenkaltaisten robottien testauksesta
1 (17) Matti Vuori, 1.6.2016 Ihmisenkaltaisten robottien testauksesta Sisällysluettelo: 1. Johdanto... 2 2. Ihmisenkaltaisten robottien piirteitä... 3 2.1 Monenlaisia tyyppejä... 3 2.2 Keskeisiä piirteitä...
Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma
Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma 12.11.2007 Janne J. Korhonen 12.11.2007 Agenda 1. Prosessit ja palvelut, BPM ja SOA 2. BPM-projekteista yleensä 3. Prosessin elinkaarimalli 4. Kokemuksia
KONEAUTOMAATION LAATU JA TURVALLISUUS. 4.6.2015 Marko Varpunen
KONEAUTOMAATION LAATU JA TURVALLISUUS 4.6.2015 Marko Varpunen TLJ ja automaatio Rautatie, metro, teollisuus-laitokset, kaivoskoneet, vesi, n. 90 henkeä Mikkeli Turvallisuusjohtaminen konsultointi riskienarviointi
Kontrollipolkujen määrä
Testaus Yleistä Testaus on suunnitelmallista virheiden etsimistä Tuotantoprosessissa ohjelmaan jää aina virheitä, käytettävistä menetelmistä huolimatta Hyvät menetelmät, kuten katselmoinnit pienentävät
Test-Driven Development
Test-Driven Development Syksy 2006 Jyväskylän yliopisto Test-Driven Development Testilähtöinen ohjelmistojen kehitystapa. Tehdään ensin testi, sitten vasta koodi. Tarkoituksena ei ole keksiä kaikkia mahdollisia
T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi
ERP järjestelmät. Mitä, miksi ja kuinka? Parhaita käytäntöjä. Kevät 2017 Lauri Tapola
ERP järjestelmät. Mitä, miksi ja kuinka? Parhaita käytäntöjä. Kevät 2017 Lauri Tapola Vanha liiketoimintamalli organisaation toiminta osastoperustaista. Lopputuote Raaka-aine Kaikilla funktioilla omat
@Tampereen Testauspäivät (2012-06)
@Tampereen Testauspäivät (2012-06) Testausodotukset räätälöityjen järjestelmien projekteissa Maaret Pyhäjärvi, testausasiantuntija Twitter: maaretp Testausvastaava @ Granlund Oy Yrittäjä
Tietopohjainen testaus ja silmien avaaminen kohteen ilmiöille
Matti Vuori Tietopohjainen testaus ja silmien avaaminen kohteen ilmiöille Testaus on älykästä aivotyötä. Miksiköhän siitä puhutaan niin mekanistisesti pohtimatta testaajan aivojen käyttöä eri näkökulmista?
Testausautomaation mahdollisuudet käyttöliittymän testauksessa. Anssi Pekkarinen 5.11.2015
Testausautomaation mahdollisuudet käyttöliittymän testauksessa Anssi Pekkarinen 5.11.2015 Agenda Kustannustehokkaan testausautomaation tekemiseen vaikuttavat tekijät Käyttöliittymätestauksen haasteet Uudet
Mihin kaikkeen voit törmätä testauspäällikön saappaissa?
Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Arto Stenberg Copyright Kuntien Tiera Oy Kuntien Tiera Copyright Kuntien Tiera Oy Tiera on vuonna 2010 perustettu yli 200:n kuntatoimijan omistama
Tehokas vianetsintä taktiikoita testaajille
Tehokas vianetsintä taktiikoita testaajille Joukko erilaisia periaatteita ja taktiikoita, jotka antavat lisätehoa ohjelmiston vikojen löytämiseen. Periaatteita voi soveltaa sekä testien systemaattisessa
Onnistunut ohjelmistoprojekti
Onnistunut ohjelmistoprojekti ICT-ajankohtaisseminaari 15.4.2009 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt
Käytettävyys verkko-opetuksessa Jussi Mantere
Käytettävyys verkko-opetuksessa 21.8.2002 Jussi Mantere Mitä käytettävyys on? Learnability (opittavuus) Efficiency (tehokkuus) Memorability (muistettavuus) Errors prevented (virheiden tekeminen estetty)
Viestinnän rooli muutoksen onnistumiselle
TEHYN JOHTAMISEN JA ESIMIESTYÖN PÄIVÄT 11. 12.5.2017 Viestinnän rooli muutoksen onnistumiselle Taisto Hakala Viestintäpäällikkö DI, palomestari, EMBA, MQ Sisältö Viestintä & tulevaisuus Viestintä & muutos
Lokalisointitestaus. Matti Vuori, www.mattivuori.net 1(17) 26.3.2009
Lokalisointitestaus Lokalisointitestauksella varmistetaan se, että ohjelmisto toimii halutussa kohdemaassa oikein ja halutulla laatutasolla. Lokalisointitestaus ei ole pelkkää käännösten testausta, vaan
Monimutkaisesta datasta yksinkertaiseen päätöksentekoon. SAP Finug, Emil Ackerman, Quva Oy
Monimutkaisesta datasta yksinkertaiseen päätöksentekoon SAP Finug, 9.9.2015 Emil Ackerman, Quva Oy Quva Oy lyhyesti Quva kehittää innovatiivisia tapoja teollisuuden automaation lisäämiseksi Internetin
työssäoppimispaikan työtehtävissä toimiminen ammattiosaamisen näytön suorittaminen näyttösuunnitelman mukaan Ammattitaidon osoittamistavat
1(6) TYÖSSÄOPPIMINEN JA AMMATTIOSAAMISEN NÄYTTÖ Tutkinnon osa: Tietokantojen hallinta 15 osp Tutkinnon osan ammattitaitovaatimukset: Työssäoppimisen toteutus: työtehtävien suunnittelu ja valmistelu oman
Älykäs datan tuonti kuljetusongelman optimoinnissa. Antoine Kalmbach
Älykäs datan tuonti kuljetusongelman optimoinnissa Antoine Kalmbach ane@iki.fi Sisällys Taustaa Kuljetusongelma Datan tuominen vaikeaa Teoriaa Tiedostojen väliset linkit Mikä sarake on mikäkin? Ratkaisutoteutus
Käyttäjäkeskeisyys verkkopalveluissa
Käyttäjäkeskeisyys verkkopalveluissa JHS-keskustelutilaisuus 6. kesäkuuta 2013 Raino Vastamäki raino.vastamaki@adage.fi Käyttäjäkeskeisyys verkkopalveluissa KLO 14.45 15.15 Käytettävyys ja esteettömyys
Tekoäly liiketoiminnassa. Tuomas Ritola CEO, selko.io
Tekoäly liiketoiminnassa Tuomas Ritola CEO, selko.io Selko.io Automaattista teknisen tekstin luokittelua ja analysointia, eli tekoälyä tekstidatalle. Päivän agenda: Tekoäly. Muotisana? Strategia? Uhka?
Tulkitsevan työtavan oppiminen ja kehittäminen robottikirurgiassa (WOBLEprojekti)
TEKNOLOGIAN TUTKIMUSKESKUS VTT OY Tulkitsevan työtavan oppiminen ja kehittäminen robottikirurgiassa (WOBLEprojekti) TULOS-seminaari 6.6.2016 Mikael Wahlström Tulkitsevuus työssä Kohteen kokonaisvaltaista,
Luotain-arviointi. Nykytila-arvio toiminnan osa-alueesta. Trust, Quality & Progress. Jatkuvuus Tietosuoja Tietohallinto Tietoturvallisuus
Nykytila-arvio toiminnan osa-alueesta Jatkuvuus Tietosuoja Tietohallinto Tietoturvallisuus Trust, Quality & Progress on tehokas tapa tietää enemmän Oletko tietoinen organisaationne tietohallinnon, tietoturvallisuuden,
Koneoppiminen ja tekoäly suurten tietomassojen käsittelyssä yleensä ja erityisesti sovellettuina satelliittidatan käyttöön metsien arvioinnissa
Koneoppiminen ja tekoäly suurten tietomassojen käsittelyssä yleensä ja erityisesti sovellettuina satelliittidatan käyttöön metsien arvioinnissa Metsätieteen päivä 26.11.2018 Jorma Laaksonen, vanhempi yliopistonlehtori
Tutkiva Oppiminen Varhaiskasvatuksessa. Professori Lasse Lipponen PED0031, VARHAISPEDAGOGIIKKA
Tutkiva Oppiminen Varhaiskasvatuksessa Professori Lasse Lipponen 09.10.2017 PED0031, VARHAISPEDAGOGIIKKA Hakkarainen K., Lonka K. & Lipponen L. (1999) Tutkiva oppiminen. Älykkään toiminnan rajat ja niiden
T Projektikatselmus
T-76.115 Projektikatselmus Projektityöryhmä GenCode I3-iteraatio 17.3.2004 Agenda Tavoitteiden toteutuminen (5 min) Resurssien käyttö (5 min) Iteraation tulokset (10 min) Riskit (5min) +Kokemuksia työskentelymenetelmistä
Yhteisöllisen tuotekehyksen avoin verkkolaboratorio. Asta Bäck
Yhteisöllisen tuotekehyksen avoin verkkolaboratorio Asta Bäck Sosiaalisen median mahdollisuuksia Palvelu voi rakentua kokonaan käyttäjien tuottaman aineiston ja käyttäjien aktiviteetin ympärille Flickr
Sisäänrakennettu tietosuoja ja ohjelmistokehitys
Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 8. kesäkuuta, 2018 Agenda Ohjelmistokehitys Ohjelmistokehitys vs. konsultointi Vaatimukset Tietosuoja Tietosuoja ohjelmistokehityksessä kiteytettynä
Harjoitustyön testaus. Juha Taina
Harjoitustyön testaus Juha Taina 1. Johdanto Ohjelman teko on muutakin kuin koodausta. Oleellinen osa on selvittää, että ohjelma toimii oikein. Tätä sanotaan ohjelman validoinniksi. Eräs keino validoida
Dynaaminen analyysi IV
Dynaaminen analyysi IV Luento 9 Antti-Pekka Tuovinen 16 April 2013 1 Tavoitteet Kokemusperäinen testitapausten suunnittelu Yhteenvetoa suunnittelutekniikoista 16 April 2013 2 1 Testitapausten kokemusperäinen
työssäoppimispaikan työtehtävissä toimiminen ammattiosaamisen näytön suorittaminen näyttösuunnitelman mukaan. Ammattitaidon osoittamistavat
1(6) TYÖSSÄOPPIMINEN JA AMMATTIOSAAMISEN NÄYTTÖ Tutkinnon osa: Kehitysympäristön käyttö Tavoitteet: Opiskelija osaa määritellä, suunnitella ja toteuttaa ohjelmiston sekä dokumentoida ja testata valittua
Suuntana tulevaisuus Yhteisöllinen koulu ja sosiaalinen media elinikäisten oppijoiden tukena
Suuntana tulevaisuus Yhteisöllinen koulu ja sosiaalinen media elinikäisten oppijoiden tukena Miikka Salavuo OPS Kick Off 2013 Kuka olen? Miikka Tabletkoulu.fi Yrittäjä v:sta 2010 Filosofian tohtori 2005
TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori
TIE-21204 Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2 Antti Jääskeläinen Matti Vuori Työn yleiset järjestelyt 14.9.2015 2 Valmistautuminen Ilmoittaudu kurssille Lue harjoitustyön nettisivut
Mitä käytettävyys on? Käytettävyys verkko-opetuksessa. Miksi käytettävyys on tärkeää? Mitä käytettävyys on? Nielsen: käytettävyysheuristiikat
Mitä käytettävyys on? Käytettävyys verkko-opetuksessa 21.8.2002 Jussi Mantere Learnability (opittavuus) Efficiency (tehokkuus) Memorability (muistettavuus) Errors prevented (virheiden tekeminen estetty)
Käytettävyyslaatumallin rakentaminen verkkosivustolle
Käytettävyyslaatumallin rakentaminen verkkosivustolle Tapaus kirjoittajan ABC-kortti Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -tutkielma Timo Laapotti 9.6.2005 Esityksen sisältö Kirjoittajan
Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg
Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg Symbio lyhyesti Innovatiivinen tuotekehitys- ja testauskumppani Juuret Suomessa, perustettu 1997 Laadukkaat ohjelmistotoimitukset
Autamme asiakkaitamme menestymään parantamalla tekemisen luottamustasoa ja läpinäkyvyyttä uusilla innovatiivisilla konsepteilla ja ratkaisuilla.
Celkee Oy:n Missio Autamme asiakkaitamme menestymään parantamalla tekemisen luottamustasoa ja läpinäkyvyyttä uusilla innovatiivisilla konsepteilla ja ratkaisuilla. Tuomme organisaatioiden piilossa olevan
Sisäänrakennettu tietosuoja ja ohjelmistokehitys
Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology
Taasko meitä huijataan ja viedään viimeisetkin rahat? Onko siitä oikeasti hyötyä? Tekoäly ja ohjelmistorobotiikka ja LähiTapiolassa
Taasko meitä huijataan ja viedään viimeisetkin rahat? Onko siitä oikeasti hyötyä? Tekoäly ja ohjelmistorobotiikka ja LähiTapiolassa 1.4.2019 Mikko Vastela @Mick5691 Tekoäly ja lisätty äly Tekoäly artificial
Sähköisten palvelujen tulevaisuus Älykkäät oppivat palvelut. #Saavuta Petri Hyysalo, IBM Global Business Services
Sähköisten palvelujen tulevaisuus Älykkäät oppivat palvelut #Saavuta 2018 Petri Hyysalo, IBM Global Business Services Vasen aivopuolisko Säännönmukainen logiikka Oikea aivopuolisko Päättely, ajatusmallit
SYSTEEMIJOHTAMINEN! Sami Lilja! itsmf Finland 2014! Oct 2-3 2014! Kalastajatorppa, Helsinki! Reaktor 2014
SYSTEEMIJOHTAMINEN! Sami Lilja! itsmf Finland 2014! Oct 2-3 2014! Kalastajatorppa, Helsinki! Reaktor Mannerheimintie 2 00100, Helsinki Finland tel: +358 9 4152 0200 www.reaktor.fi info@reaktor.fi 2014
T 76.115 Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi
Hirviö Projektikatselmointi Mikä Hirviö on? Hajautettu muistikirja Professoreille Muistiinpanoja keskusteluista opiskelijan kanssa Diplomitöiden ja jatko opintojen seuranta Raportointi Opetushenkilökunnalle
Tekoäly muuttaa arvoketjuja
Tekoäly muuttaa arvoketjuja Näin kartoitat tekoälyn mahdollisuuksia projektissasi Harri Puolitaival Harri Puolitaival Diplomi-insinööri ja yrittäjä Terveysteknologia-alan start-up: Likelle - lämpötilaherkkien
Harjoitus 7: NCSS - Tilastollinen analyysi
Harjoitus 7: NCSS - Tilastollinen analyysi Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Tilastollinen testaus Testaukseen
Tekoälysovellus: (Ennustaminen) Arviointi, estimointi
Tekoälysovellus: (Ennustaminen) Arviointi, estimointi ENNUSTAMINEN (PREDICT) Ennustaminen on mallitusslangia. Paremmin kuvaava termiolisi estimointi, arviointi, selittäminen. Esimerkki: Otetaanihmispopulaatiosta
Uudelleenkäytön jako kahteen
Uudelleenkäyttö Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim. windows-käyttöliittymä) On arvioitu, että 60-80% ohjelmistosta
TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori
TIE-21204 Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3 Antti Jääskeläinen Matti Vuori Rakenne ja aikataulu Kolme vaihetta: 1. Tutkivan järjestelmätestauksen suunnittelu 2. Tutkivan järjestelmätestauksen
Riskit hallintaan ISO 31000
Riskit hallintaan ISO 31000 Riskienhallinta ja turvallisuus forum 17.10.2012 Riskienhallintajohtaja Juha Pietarinen Tilaisuus, Esittäjä Mitä on riskienhallinta? 2 Strategisten riskienhallinta Tavoitteet
Dynaaminen analyysi IV Luento 6 Antti-Pekka Tuovinen
Dynaaminen analyysi IV Luento 6 Antti-Pekka Tuovinen 23 April 2018 1 Tavoitteet Kokemusperäinen testitapausten suunnittelu Yhteenvetoa suunnittelutekniikoista 23 April 2018 2 Testitapausten kokemusperäinen
KYBERTURVAPALVELUT. VTT auttaa turvaamaan toiminnan jatkuvuuden ja suojautumaan kyberuhilta. VTT Kyberturvapalvelut
KYBERTURVAPALVELUT VTT auttaa turvaamaan toiminnan jatkuvuuden ja suojautumaan kyberuhilta Kyberhyökkäykset ovat yleistyneet huolestuttavalla vauhdilla. Liiketoiminnan jatkuvuuden turvaaminen edellyttää
Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1
Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1 Jani Heikkinen Jukka Larja Kim Nylund Liia Sarjakoski 30. marraskuuta 2004 1 Sisältö 1 Sisään- ja uloskirjautuminen 3 1.1 Testitapaus F1-TC1................................
Mitä osaamista kansainvälinen kokemus tuottaa? Sanna Heliövaara ja Anne Valkeapää Maailmalle.net ja Euroguidance Opetushallitus
Mitä osaamista kansainvälinen kokemus tuottaa? Sanna Heliövaara ja Anne Valkeapää Maailmalle.net ja Euroguidance Opetushallitus Mitä on kansainvälinen kokemus? Kansainvälistä liikkuvuutta esim. vaihto-opiskelu,
ARVIOINTISUUNNITELMA HSL REITTIOPAS
ARVIOINTISUUNNITELMA HSL REITTIOPAS MATHM-47300 Verkkopalvelun käyttökelpoisuus ja arviointi 1.10.2012 Ryhmä: Kipinä Sari Herrala, 228850 2 SISÄLLYS Arvioitava verkkopalvelu... 3 Arvioinnin tavoitteet...
Σ!3674. Advanced Test Automation for Complex Software-Intensive Systems
Advanced Test Automation for Complex Software-Intensive Systems = Advanced Test Automation for Complex Software- Intensive Systems Pääteemana kompleksisten ja erittäin konfiguroitavien softaintensiivisten
Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen
Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen 23 April 2018 1 Tavoitteet Yleiskuva seuraavista aiheista Testauksen organisointi Testaussuunnittelma Testauksen kustannukset Testausstrategia
statbeatmobile PROJECT REVIEW iteration 1
statbeatmobile PROJECT REVIEW iteration 1 agenda Projekti Status Käytännöt Tulokset Katsaus eteenpäin PROJEKTI / mikä on statbeat? Sosiaalinen joukkueurheilupalvelu Keskustelu, fanit, kavereiden joukkueet,
Onnistunut SAP-projekti laadunvarmistuksen keinoin
Onnistunut SAP-projekti laadunvarmistuksen keinoin 07.10.2010 Patrick Qvick Sisällys 1. Qentinel 2. Laadukas ohjelmisto täyttää sille asetetut tarpeet 3. SAP -projektin kriittisiä menestystekijöitä 4.
Testausoppeja toimialavaihdoksesta
Testausoppeja toimialavaihdoksesta Maaret Pyhäjärvi Email: Gsm: 040-8233777 Erkki Pöyhönen & Maaret Pyhäjärvi Nimeä Attribution (Finland) http://creativecommons.org/licenses/by/1.0/fi/
Makrojen mystinen maailma lyhyt oppimäärä
Makrojen mystinen maailma lyhyt oppimäärä Makrot osana SAS-teknologiaa Yleiskuva Jouni Javanainen Aureolis lyhyesti Aureolis on jatkuvia Business Intelligence -palveluita tuottava asiantuntijaorganisaatio
Työelämävalmiudet: Oivallus-hankeken seminaari
Työelämävalmiudet: Oivallus-hankeken seminaari Optek Opetusteknologia koulun arjessa Jari Lavonen, Professor of Physics and Chemistry Education, Head of the department Department of Teacher Education,
Valtiovarainministeriön hallinnonalan johdon aamupäivä - puheenvuoroja digitalisaation johtamisesta kyberturvallisuus & riskienhallinta
Valtiovarainministeriön hallinnonalan johdon aamupäivä - puheenvuoroja digitalisaation johtamisesta kyberturvallisuus & riskienhallinta Kimmo Rousku, VAHTI-pääsihteeri, JulkICT-osasto Esitykseni - viisi
Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä
Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006 12 09 Jani Eränen Alustava DOKUMENTIN TILA: Alustava Valmis Tarkastettu
Aino Kääriäinen Aino Kääriäinen yliopistonlehtori Helsingin yliopisto
30.9.2011 Aino Kääriäinen yliopistonlehtori Helsingin yliopisto 1 2 1 Asiakirjojen kirjoittamisesta? Asiakkaiden tekemisten kirjoittamisesta? Työntekijöiden näkemysten kirjoittamisesta? Työskentelyn dokumentoinnista?
ohjekortti #1 Tämä on ehto. Kun se täyttyy pelissä, seuraa tämän siirron sääntöjä.
ohjekortti #1 tämä on siirron nimi Tämä on ehto. Kun se täyttyy pelissä, seuraa tämän siirron sääntöjä. Tässä on säännöt, joita siirto noudattaa. Säännöt käydään läpi ylhäältä alaspäin Noppien kohdalla
Tieteellinen tutkimus, käytännölliset odotukset tutkijan valinnat
Kunnallistieteen yhdistys tutkijaseminaari Kuopio 14.5.2009 Tieteellinen tutkimus, käytännölliset odotukset tutkijan valinnat Professori Vuokko Niiranen Terveyshallinnon ja talouden laitos Kuopion yliopisto
Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14
Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2
TESTIRAPORTTI - XMLREADER-LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 2)
TESTIRAPORTTI - XMLREADER-LUOKKA Versio 1.0 (luonnos 2) Copyright Comptel Oyj i Sisällysluettelo 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin