Ohjelmiston testaus. Osa materiaalista on Arto Stenbergin aineistosta Hannu Asmala. Hannu Asmala 1

Koko: px
Aloita esitys sivulta:

Download "Ohjelmiston testaus. Osa materiaalista on Arto Stenbergin aineistosta Hannu Asmala. Hannu Asmala 1"

Transkriptio

1 Ohjelmiston testaus Osa materiaalista on Arto Stenbergin aineistosta Hannu Asmala Hannu Asmala 1 Testauksen määritelmä Testaus on 1) järjestelmän tai sen osan toiminnallisuuden ja muiden laatuattribuuttien mittaamista 2) suunnitellulla tavalla 3) luontevana osana järjestelmäkehitystä. 1) Täyttääkö järjestelmä sille asetetut toiminnalliset ja ei-toiminnalliset vaatimukset? Testaus mittaa ja paljastaa tietoa järjestelmästä Testausta voidaan suorittaa järjestelmän eri arkkitehtuuritasoilla 2) Mitä järjestelmän osia ja ominaisuuksia testataan enemmän, mitä vähemmän Miten testauksesta saadaan paras mahdollinen hyöty 3) Laadunvarmistus on koko järjestelmän elinkaaren ajan jatkuva prosessi Mitä myöhemmin virheet löytyvät, sitä suuremmat ovat niiden korjauskustannukset Testaus mielletään joskus projektin lopussa olevana, järjestelmän julkaisua viivyttävänä tulppana Testaus ja laadunvarmistus on ajan kuluessa kehittynyt virheiden paikantamisesta virheiden löytämiseen ja niiden syntymisen ehkäisemiseen Hannu Asmala 2 1

2 Testauksen perustotuuksia Järjestelmässä olevien vikojen lopullista määrää on käytännössä mahdotonta saada selville. Testaus voi osoittaa virheiden olemassaolon, mutta ei niiden poissaoloa. Jos jostain osasta järjestelmää löytyy virheitä, niin yleensä niitä on siellä vielä enemmänkin (80/20-sääntö). Kehittäjän on yleensä vaikeaa testata omaa tuotostaan. Hannu Asmala 3 Testaus ja debuggaus Testaus on systemaattista toimintaa, jolla yritetään estää virheiden syntymistä ja löytää järjestelmästä mahdollisimman paljon vikoja. Debuggaus tapahtuu vasta vian löytämisen jälkeen. Debuggaus paikallistaa vian alkuperän koodista yleensä työkalun (debuggeri) avulla, jonka jälkeen voidaan tehdä varsinainen vian korjaus. Hannu Asmala 4 2

3 Termejä Virhe (error): ihmisen tekemä virhe esim. kommunikaatiossa - dokumentissa - koodissa aiheuttaa ohjelmistossa väärän tuloksen, eli vian Vika (fault): ohjelmiston tila ohjelmistossa on virhe, joka aiheuttaa vian voi aiheuttaa häiriön satunnaisesti tai säännöllisesti Häiriö (failure): tapahtuma järjestelmän käyttäytyminen eroaa odotetusta käytöksestä käyttäjä huomaa tämän tapahtumana Hannu Asmala 5 Täydellinen testaaminen Täydellinen testaaminen ei ole käytännössä järkevää ja se on muutenkin miltei mahdotonta. Esimerkkinä funktio, joka lukee kolme kokonaislukuarvoa ja tekee annetuilla luvuilla jonkun operaation: Int funktio (int a, int b, int c); 16 bittiset kokonaisluvut, eli mahdollisten yhdistelmien määrä on * * jos yhden sekunnin aikana testataan yhdistelmää, niin kuinka kauan kestää kaikkien sallittujen yhdistelmien testaaminen? Hannu Asmala 6 3

4 Positiivinen testaus Pyritään todistamaan, että: järjestelmä tekee sitä, mitä sen pitääkin tehdä ei tee sitä, mitä sen ei pitäisikään tehdä Päämäärä: osoitetaan, että järjestelmä toimii Saavutetaan helpommilla testitapauksilla. Yleensä normaali tapa toimia, kun testaat omaa tuotostasi. Testataan normaaleja tapahtumia sallituilla syötteillä. Hannu Asmala 7 Negatiivinen testaus Pyritään todistamaan, että: järjestelmä tekee sitä, mitä sen ei pitäisi tehdä ei tee sitä, mitä sen pitäisi tehdä Päämäärä: löydetään mahdollisimman paljon virheitä Saavutetaan vaikeammilla testitapauksilla. Varsinaisten testaajien pitäisi toimia pääasiallisesti tällä tavalla. Positiivisten ja negatiivisten testitapausten suhde vaihtelee, mutta suhteen pitäisi olla 1/1 1/5. Hannu Asmala 8 4

5 Testitapausten suunnittelu Esiehdot: missä tilassa testauksen kohde pitää olla ennen varsinaisen testitapauksen alkamista miten sinne päästään: mahdolliset suoritusvaiheet mahdolliset edeltävät testitapaukset Testiympäristö: missä ympäristössä tämä testitapaus voidaan suorittaa laitteet, yhteydet muihin järjestelmiin, testaustyökalut, käyttöjärjestelmä, data, muu ohjelmisto jne. Syötteiden määrittely: mitkä ovat testitapauksen syötteet missä järjestyksessä niitä annetaan Hannu Asmala 9 Testitapausten suunnittelu Testauksen suoritus: miten testitapaus pitäisi suorittaa vaiheistus, mitä tehdään ja milloin Odotettu tulos: mitä testitapauksen suorituksen aikana pitäisi tapahtua minkä asioiden pitäisi muuttua mitkä asiat eivät saa muuttua minkä pitäisi olla testitapauksen lopputulos Hannu Asmala 10 5

6 Testausprosessi Hannu Asmala 11 V-malli ja testaustasot Kuvaa testausprosessin suhdetta ohjelmistoprosessiin Hannu Asmala 12 6

7 V-malli V-mallissa testaukset jaetaan eri tasoihin, joissa testataan niihin kuuluvia asioita. Kun tason testaustavoitteet on saavutettu, niin ei ole tarpeellista toistaa samoja asioita seuraavilla tasoilla. Edellisen tason testaus tulee olla suoritettuna, ennen seuraavalle siirtymistä. Testausten suunnittelu ja testitapaukset tulee tehdä jokaisen tason määrittelyn tai suunnittelun kanssa samanaikaisesti. Tällä tavalla karsitaan virheitä ennen siirtymistä alemmalle tasolle ja samalla syntyvä dokumentaatio tukee paremmin toteutusta ja testausta. Mallin vasemmassa haarassa keskitytään dokumenttien tutkimiseen, katselmointiin ja tarkistuksiin (voidaan saavuttaa moninkertainen hyöty verrattuna pelkkiin testauksiin) ja oikeassa testauksiin. Hannu Asmala 13 V-malli Moduulitestaus Pienin testattava yksikkö Tekee yleisesti koodin ohjelmoitsija Testataan rajapinnat, koodi, vikatilanteet Integrointitestaus Ohjelmiston osia yhdessä Testataan osien välinen kommunikaatio ja yhteistoiminta Järjestelmätestaus Koko järjestelmä (HW+SW) koossa Toiminnallista testausta käyttäjän näkökulmasta Myös ei-toiminnallinen testaus Usein testaajana ei ole koodin tehnyt ohjelmoitsija Hyväksymistestaus Voi olla osana järjestelmätestausta Asiakas mukana Testataan täyttääkö järjestelmä sopimuksen ehdot ja vaatimukset Hannu Asmala 14 7

8 Verifiointi ja validointi Verifiointi: todentaminen, joka kohdistuu erilaisiin vaihetuotteisiin, eli yleensä dokumentteihin onko vaihetuote tehty prosessien ja ohjeiden mukaisesti hyviä työtapoja noudattaen kysymys: Tehdäänkö järjestelmää oikein? Validointi: todistaminen oikeaksi (käyttäjän näkökulma) verrataan vaihetuotetta vaatimuksiin ja käyttäjältä saatavaan informaatioon kysymys: Tehdäänkö oikeaa järjestelmää? Hannu Asmala 15 Mikä on riittävä määrä testausta? Hyvin vaikea määritellä, joten ensin kannattaa määritellä järjestelmän laatuvaatimukset ja testauksen määrä sekä kattavuus. Lisäksi pitää miettiä testauksen hyötyjä ja kustannuksia. Riittävä määrä vaihtelee eri järjestelmien ja projektien välillä, mutta se riippuu ensisijaisesti järjestelmään kohdistuvista riskeistä. Testitapauksia pystyy suunnittelemaan enemmän kuin on aikaa niiden toteuttamiseen. On hyvä muistaa, että testaukseen käytettävät resurssit (esim. aika, henkilöt, kustannukset) ovat aina rajattuja. Hannu Asmala 16 8

9 Testauksen kohteet ja kattavuus Hannu Asmala 17 Testauksen kohteet ja kattavuus Eri lähestymistapoja tarvitaan, koska: ei koskaan tiedä varmasti, missä on vikoja tarvitaan testausta eri näkökulmista, jotta saadaan erilaista testauksen kattavuutta Käyttö: yleisin testausnäkökulma miten loppukäyttäjä todellisuudessa käyttää järjestelmää ja sen eri toiminnallisuuksia erilaisten vaatimusten, laatukriteerien ja käyttötapauksien testaaminen käytössä aito data ja yhteydet toisiin järjestelmiin yleensä ei saavuteta korkeaa rakenteellista kattavuutta Hannu Asmala 18 9

10 Testauksen kohteet ja kattavuus Toiminnallisuus: miten testataan järjestelmän tai sen osan tarjoamat yksittäiset toiminnallisuudet ylätason toiminnallisuus koostuu useasta alatason toiminnallisuudesta mitä kannattaa testata eri V-mallin testaustasoilla Rakenne: mikä on järjestelmän arkkitehtuuri ja sen rakenne esim. erilaiset laitteistot, rajapinnat, komponentit, koodi rakenteellinen kattavuus: koodi, komponentit Hannu Asmala 19 Testausmalli Hannu Asmala 20 10

11 Testausmalli Testauksen kohde: jokaisesta järjestelmästä löytyy useita testauksen kohteita eri tasoilta (käyttö-toiminnallisuus-rakenne) jotkut kohteet löytyvät kokemuksen avulla voidaan tunnistaa myös ilman dokumentaatiota Testitapaus: testauksen kohteesta voidaan tehdä useita testitapauksia esim. erilaisten testaustekniikoiden avulla testitapaukset suoritetaan joko manuaalisesti tai työkalun avulla automaattisesti Hannu Asmala 21 Testausmalli Suorituksen tulos: mitä järjestelmässä tapahtuu testitapauksen suorituksen aikana mitkä ovat suorituksen tulokset mikä on järjestelmän tila testitapauksen suorituksen jälkeen Lähdemateriaali: järjestelmän dokumentaatio (esim. vaatimusmäärittely, käyttötapaus, rajapintamäärittely, UML-malli, käyttöohje) dokumentaatiota käytetään hyväksi testitapausten suunnitteluun pitää muistaa, että lähdemateriaalissa voi olla virheitä Hannu Asmala 22 11

12 Testausmalli Odotettu tulos: mitä järjestelmässä pitäisi tapahtua testitapauksen aikana minkä pitäisi olla testitapauksen tulos missä tilassa järjestelmän pitäisi olla testitapauksen suorituksen jälkeen jos lähdemateriaalia ei ole saatavilla, testaajan pitää muodostaa oma käsityksensä siitä, mitä testitapauksessa pitäisi tapahtua ja mikä on odotettu tulos Testitapauksen tulos: vertailu suorituksen ja odotetun tuloksen välillä menikö testi läpi, löytyikö virhe vai tapahtuiko jotain muuta mielenkiintoista Hannu Asmala 23 Eri testaustekniikoiden jakoja Staattiset dynaamiset: kohdistuuko testaus vaihetuotteisiin, vai onko suoritettavaa koodia White box black box: mitataanko testauksen koodikattavuutta vaiko ei Systemaattiset ei-systemaattiset: johdetaanko testitapaukset järjestelmällisesti kehityksen aikana luoduista dokumenteista vai joutuuko/saako testaaja käyttää luovuuttaan Toiminnalliset ei-toiminnalliset: testataanko pelkästään järjestelmän toiminnallisuutta vai myös muita järjestelmän laatuominaisuuksia Hannu Asmala 24 12

13 Staattiset testaustekniikat Katselmukset ja tarkastukset: kohdistuvat vaihetuotteisiin, eli kaikenlaiseen ohjelmistokehityksessä syntyneeseen dokumentaatioon löytävät virheitä tehokkaammin oikein suoritettuna kuin dynaaminen testaus parannetaan vaihetuotteiden laatua, jolloin lopullisen tuotteen laatu paranee ehkäisevät uusien virheiden syntymistä ja kertautumista projektin yleinen tuottavuus nousee ja projekti nopeutuu, koska aikaa pitäisi säästyä testausvaiheessa turha työ vähenee Hannu Asmala 25 Tarkastuksen ja katselmuksen erot Suomessa termien käyttö ja sisältö saattaa vaihdella Tarkastuksella tarkoitetaan yleensä yhteen vaihetuotteeseen (dokumenttiin) kohdistuvaa laadun tarkastelua Katselmuksella tarkoitetaan yleensä projektin jonkun vaiheen päättymisen toteaminen, jolloin tarkastetaan onko kaikki siinä vaiheessa suunnitellut työn tehty Termien merkitys voi vaihdella yrityksestä toiseen Kansainvälisesti määriteltynä tarkastukset ovat formaaleja tapahtumia, katselmukset ovat vapaampia, mutta molemmat kohdistuvat yhteen dokumenttiin. Hannu Asmala 26 13

14 Automaatio-ohjelmistojen testaus Testausympäristöjen vaihtoehdot Reality control system 1 system 3 2 Simulation control system 4 system 1. Perinteinen tapa testata vasta, kun kaikki on valmista. Todellinen ohjausjärjestelmä ja prosessi. 2. Prosessin emulointi eli reaalimaailma simuloidaan. 3. Simuloitu ohjausjärjestelmä, mutta todellinen prosessi. 4. Koko ympäristö on simuloitu. being controlled being controlled Voi olla myös edellisten yhdistelmiä esim. 1 ja 2 tai 3 ja 4. Hannu Asmala 27 Automaatio-ohjelmistojen testaus Testaus tehdään tyypillisesti todellisilla laitteistolla tai simuloidulla prosessilla. Lähes poikkeuksetta testauksen tekee ohjelmistosuunnittelija omalla tavallaan. Tällöin korostuvat suunnittelijan ammattitaito ja kokemus. Erityisesti aloittelevan suunnittelijan ohjelmia suositellaan tarkastettavan ja katselmoitavan. Moduulien testausta pyritään tekemään simuloidun toimintaympäristön avulla, mutta laiteläheisen ohjelman testaus ilman fyysistä laitetta on vaikeaa tai mahdotonta. Ohjausjärjestelmä rakennetaan toimivaksi kokonaisuudeksi tehdastestejä (FAT) varten. Koko järjestelmän ei tarvitse sijaita yhdessä paikassa, vaan hajautus voidaan toteuttaa esim. tietoverkon avulla. Erityistä huomiota kiinnitetään rajapintojen testaukseen. Hannu Asmala 28 14

15 Automaatio-ohjelmistojen testaus Mekaniikkaa saatetaan soveltuvin osin koota toimittajan tiloihin testausta varten. Tällöin voidaan varmistaa osien yhteistoimivuus ja, että koko järjestelmän suorituskyky ja kapasiteetti vastaavat asiakkaan kanssa sovittuja tavoitteita. Ennen varsinaista tuotannon aloitusta suoritetaan täydellinen toiminnallinen testaus mukaan lukien sellaiset osa-alueet, jotka on aikaisemmin testattu simuloimalla. Hannu Asmala 29 Testauksen esimerkki 1 Sekä ohjaus että laite simuloidussa ympäristössä Siemens PLCSim ohjauslogiikan alustana MS Excel testaustyökaluna Kohteena 2-suuntaisen, 1-nopeuksisen moottorin ohjaus Perustui Black box tekniikkaan Exceliin oli toteutettu testitapaukset, jotka voitiin toteuttaa kehitetyllä skriptauksella Tulokset: Testitapauksia oli 57 Odotetun tuloksen antoi 47 tapausta Osittain tai kokonaan virheellinen tulos 10 tapausta Hannu Asmala 30 15

16 Simulointiavusteinen testaus Testauksen kohteena on laitteita ja koneita ohjaava ohjelmisto. Simuloinnilla pyritään mallintamaan tuotantolaitteet niin todelliseksi, että ohjausohjelmisto kuvittelee ohjaavansa todellisia laitteita (mallin validointi ja verifiointi). Pääasiallisena tavoitteena on lyhentää automaatiojärjestelmän käyttöönottoon kuluvaa aikaa. Voidaan hyödyntää myös analysoinnissa ja koulutuksessa. Simuloinnilla voidaan testata sellaisia asioita, jotka ovat mahdottomia todellisella laitteistolla. Testattavaa ohjelmistoa voidaan ajaa todellisessa tai emuloidussa ympäristössä. Tyypillisesti ohjausjärjestelmän kello käy reaaliaikaa, jolloin simuloinnin on myös edettävä reaaliajassa. Hannu Asmala 31 Tetausympäristö Useilla 3D-simulointiohjelmistojen valmistajilla on rajapinta (esim. OPC ) ulkoisen ohjauksen liittämiseksi. Liityntä ulkoiseen ohjaukseen luo perustan, mutta ei ole riittävä tehokkaalle testaukselle. Tarvitaan myös työkaluja helpottamaan testausprosessia testien määrittely testiajojen suoritus: manuaalinen, automaattinen, uudelleentestaus ohjelmiston saattaminen testausta edellyttävään tilaan jäljittäminen dokumentointia Ohjelmiston toiminnan selvittäminen voidaan toteuttaa: visuaalisella tarkastelulla ohjelmallisesti analysoimalla kerättyä dataa Hannu Asmala 32 16

17 Testauksen esimerkki 2 Mallinnettavana on vanerin liimauslinja, jota ohjaa Siemens S7-400 logiikka Computer 3DCreate Komponenttien rakenne ja käyttäytyminen Testiskriptit PLC Siemens S7-400 Component OPC Component Component OPC tagien ja simulointisignaalien kytkeminen OPC Server tagien nimeäminen Step7 symboleilla OPC Component OPC Add-on (OPC Client) OPC Server Fieldbus (Profibus) Mallin rakentamisen rinnalla kehitettiin OPC rajapinnan toteuttava liityntäohjelmisto omaksi tuotteeksi. OPC Add-on kehitys Card: SST 5135-PBMS Profibus Multislave 70 slaves and 1600 I/Os Liityntäkortti: SST 5135-PBMS Hannu Asmala 33 Vanerin liimauslinja Liimauslinjasta on mallinnettu harmaalla esitetty osuus Lukuarvoja mallista Yli 330 I/O kanavaa 5 nostopöytää 14 taajuusmuuttajaa 6 kuljetinta 7 puhallinta Malli vasteaika ka. 100ms, ohjelman kiertoaika 7ms, kenttäväylän kiertoaika 22 ms Hannu Asmala 34 17

18 Simulointimalli Hannu Asmala 35 Loki Lokia voidaan hyödyntää mallin ja ohjausjärjestelmän ohjelmiston validoinnissa Lokin avulla löydetty virhe Moottorin 706M1 ohjaus muuttuu hetkellisesti virheelliseksi. Ongelman aiheuttaa ohjelmistoarkkitehtuuri. Hannu Asmala 36 18

19 Kokemuksia pilotista PLC:n ohjelma ei vaatinut muutoksia, laitteistomäärittelyssä pieniä muutoksia: kolmen väylän asemat yhteen väylään, keskusyksikön yhteydessä oleva I/O siirrettiin väylään lisättyyn asemaan. Mallinnettiin toimiva tuotantolinja, ohjelmat ja laitteet ovat olemassa. Ohjausohjelmiston kehitysympäristön ja simulointiohjelmiston mahdollisuus datan tuontiin ja vientiin nopeuttavat testausympäristön toteuttamista. Mallin rakentaminen on työlästä, jos ei ole riittävästi tietoa fyysisistä laitteista esim. antureiden tarkat sijainnit. Jos simulointiohjelmiston liityntä hoidetaan OPC:lla, on tärkeää vertailla eri valmistajien ratkaisuja. Erityistä huomiota on kiinnitettävä OPC serverin konfigurointiin ja tagien uudelleennimeämiseen. Hannu Asmala 37 Kokemuksia pilotista Linjan operointi tuli tutuksi. Vaikuttaa toimivalta myös koulutuksessa. Hyödyn määrä jäi epäselväksi, jos malli olisi toteutettu ennen todellista linjaa ja ohjausta. Skriptien käyttö helpottaa testausta. Loki osoittautui toimivaksi sekä mallin että ohjelmiston validoinnissa. Komponentti tai layoutin osa voidaan konfiguroida valmiiksi esim. nostopöytä ja ladata rakenteilla olevaan linjaan. Komponentit on toteutettava niin, että ohjausjärjestelmään liitetyt signaalit saavat oikean arvon simulointia käynnistettäessä. Kommunikointi simulointimallin ja ohjausjärjestelmän välillä osoittautui luotettavaksi. Hannu Asmala 38 19

20 SST Profibus Multi Slave 5136-PBMS Siemens Step7 laitteistomäärittely Hannu Asmala 39 OPC tagien nimeäminen Renamed Statistics: DP Slaves: 70 Inputs: 927 Outputs: 759 Kehitettiin Excel-pohjainen työkalu, joka muokkasi tagien nimet Step7 symbolien mukaisiksi. Original names: Input13, input14, etc. Hannu Asmala 40 20

21 OPC tagien ja signaalien kytkentä Connection can be done manually or automatically (tag name contains component + signal names e.g. Tag = PBMS-PCI-0000.OS61Run Component = OS61, Signal = Run) Hannu Asmala 41 OPC Add-on OPC Add-on käyttöliittymä omalla sivulla Hannu Asmala 42 21

22 Esimerkki 0-1-start kytkin Kytkimen käyttöliittymä 3DCreate versiolle 3.1. Versiolla 2007 käyttäjä voi kääntää kytkintä interaktiivisessa tilassa hiiren oikealla ja vasemmalla painikkeella. Kytkimen asentojen visualisointi 0 1 Signaalien julkaisu OPC rajapintaan: Run and Start signals start Hannu Asmala 43 Skriptit User interface of the script component System scripts are preprogrammed functions Selected component s name and signals. Script component, MrWhite Hannu Asmala 44 22

Ohjelmiston testaus ja laatu. Testaus yleistä

Ohjelmiston testaus ja laatu. Testaus yleistä Ohjelmiston testaus ja laatu Testaus yleistä Määritelmä Testaus on systemaattinen lähestymistapa ohjelmistoissa esiintyvien virheiden löytämiseksi ohjelmaa suorittamalla. Testattaessa pyritään luomaan

Lisätiedot

Onnistunut Vaatimuspohjainen Testaus

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

Lisätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

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ää

Lisätiedot

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu TESTIRAPORTTI LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001 Tekijä:

Lisätiedot

Antti Ylä-Jarkko. Miten oppijan palveluita rakennetaan

Antti Ylä-Jarkko. Miten oppijan palveluita rakennetaan Antti Ylä-Jarkko Miten oppijan palveluita rakennetaan Vanhat haku- ja valintajärjestelmät rakennettiin yksi kerrallaan eri aikoina Kehittäminen jäykkää ja kallista uudemman järjestelmän hyviä ideoita ei

Lisätiedot

Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi. Verifiointi- ja validointitekniikat. Verifiointi- ja validointitekniikat II

Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi. Verifiointi- ja validointitekniikat. Verifiointi- ja validointitekniikat II 7. Verifiointi ja validointi Verifiointi ja validointi (V&V) on ohjelmistotuotannon työvaihe, missä varmistetaan, että ohjelmisto täyttää sille asetetut implisiittiset ja eksplisiittiset vaatimukset ja

Lisätiedot

Kontrollipolkujen määrä

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

Lisätiedot

Harjoitustyön testaus. Juha Taina

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

Lisätiedot

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

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

Lisätiedot

Dynaaminen analyysi IV

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

Lisätiedot

Dynaaminen analyysi IV Luento 6 Antti-Pekka Tuovinen

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

Lisätiedot

Dynaaminen analyysi I

Dynaaminen analyysi I Dynaaminen analyysi I Luento 6 Antti-Pekka Tuovinen 4 April 2013 1 Tavoitteet Testitapausten suunnittelun ja suorituksen perusteet Black-Box testitapausten suunnittelu Ekvivalenssiluokat Raja-arvo (reuna-arvo)

Lisätiedot

Testaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science

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

Lisätiedot

Convergence of messaging

Convergence of messaging Convergence of messaging Testaussuunnitelma The Converge Group: Mikko Hiipakka Anssi Johansson Joni Karppinen Olli Pettay Timo Ranta-Ojala Tea Silander Helsinki 20. joulukuuta 2002 HELSINGIN YLIOPISTO

Lisätiedot

Testaaminen ohjelmiston kehitysprosessin aikana

Testaaminen ohjelmiston kehitysprosessin aikana Testaaminen ohjelmiston kehitysprosessin aikana 04.02.2004 http://cs.joensuu.fi/tsoft/ Sisällys 1. Johdanto 2. Yksikkö- ja integrointitestaus 3. Järjestelmätestaus 4. Hyväksymistestaus http://cs.joensuu.fi/tsoft/

Lisätiedot

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI, ESA SALMIKANGAS

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI, ESA SALMIKANGAS PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI, ESA SALMIKANGAS PROJEKTIN JOHTAMINEN ON YKSINKERTAISTA PUUHAA Projektin suunnittelua Projektin toteutusta Listaa tehtävät Tehkää tehtävät Projektin ohjausta

Lisätiedot

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:

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,

Lisätiedot

5. Luento: Rinnakkaisuus ja reaaliaika. Tommi Mikkonen, tommi.mikkonen@tut.fi

5. Luento: Rinnakkaisuus ja reaaliaika. Tommi Mikkonen, tommi.mikkonen@tut.fi 5. Luento: Rinnakkaisuus ja reaaliaika Tommi Mikkonen, tommi.mikkonen@tut.fi Agenda Perusongelmat Jako prosesseihin Reaaliaika Rinnakkaisuus Rinnakkaisuus tarkoittaa tässä yhteydessä useamman kuin yhden

Lisätiedot

58160 Ohjelmoinnin harjoitustyö

58160 Ohjelmoinnin harjoitustyö 58160 Ohjelmoinnin harjoitustyö Testaus 30.3.2009 Tuntiop. Sami Nikander sami.nikander@helsinki.fi 58160 Ohjelmoinnin harjoitustyö, Sami Nikander 30.3.2009 1 Testaus Ohjelman systemaattista tutkimista

Lisätiedot

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testausdokumentti Kivireki Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anu Kontio Ilmari

Lisätiedot

Testaussuunnitelma Labra

Testaussuunnitelma Labra Testaussuunnitelma Labra Helsinki 25.8.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Anssi Kapanen,

Lisätiedot

Mielestämme hyvä kannustus ja mukava ilmapiiri on opiskelijalle todella tärkeää.

Mielestämme hyvä kannustus ja mukava ilmapiiri on opiskelijalle todella tärkeää. Ops-perusteluonnosten palaute Poikkilaakson oppilailta 1 LUKU 2 B Perusopetuksen arvoperusta Suunta on oikea, ja tekstissä kuvataan hyvin sitä, kuinka kaikilla lapsilla kuuluisi olla oikeus opiskella ja

Lisätiedot

Automaattinen regressiotestaus ilman testitapauksia. Pekka Aho, VTT Matias Suarez, F-Secure

Automaattinen regressiotestaus ilman testitapauksia. Pekka Aho, VTT Matias Suarez, F-Secure Automaattinen regressiotestaus ilman testitapauksia Pekka Aho, VTT Matias Suarez, F-Secure 2 Mitä on regressiotestaus ja miksi sitä tehdään? Kun ohjelmistoon tehdään muutoksia kehityksen tai ylläpidon

Lisätiedot

Ohjelmistojen mallintaminen. Luento 11, 7.12.

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,

Lisätiedot

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016 CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016 VIIME KERRALLA MENETELMIÄ Musta laatikko Valkea laatikko Harmaa laatikko Regressio Automaatio Rasitus (kuormitus)

Lisätiedot

LAATURAPORTTI Iteraatio 1

LAATURAPORTTI Iteraatio 1 LAATURAPORTTI Iteraatio 1 LAATURAPORTTI 2 (7) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 9.12.2006 Kaarlo Lahtela Ensimmäinen versio 0.2 Kaarlo Lahtela Korjauksia 1.0 Lauri Kiiski Katselmointi ja

Lisätiedot

OULUN SEUDUN AMMATTIKORKEAKOULU TEKNIIKAN YKSIKKÖ TIETOTEKNIIKAN OSASTO OHJELMISTOKEHITYKSEN SUUNTAUTUMISVAIHTOEHTO

OULUN SEUDUN AMMATTIKORKEAKOULU TEKNIIKAN YKSIKKÖ TIETOTEKNIIKAN OSASTO OHJELMISTOKEHITYKSEN SUUNTAUTUMISVAIHTOEHTO OULUN SEUDUN AMMATTIKORKEAKOULU TEKNIIKAN YKSIKKÖ TIETOTEKNIIKAN OSASTO OHJELMISTOKEHITYKSEN SUUNTAUTUMISVAIHTOEHTO TUOTEKEHITYSPAINOTTEISET OPINNOT JA YRITYSYHTEISTYÖN MAHDOLLISUUDET EERO NOUSIAINEN eero.nousiainen@oamk.fi

Lisätiedot

Ohjelmiston testaus ja laatu. Testaustasot

Ohjelmiston testaus ja laatu. Testaustasot Ohjelmiston testaus ja laatu Testaustasot Testauksen vaihejako Tarpeet / sopimus Järjestelmätestaus Hyväksymiskoe Määrittely testauksen suunnittelu ja tulosten verifiointi Arkkitehtuurisuunnittelu Moduulisuunnittelu

Lisätiedot

Käyttöjärjestelmät: Virtuaalimuisti

Käyttöjärjestelmät: Virtuaalimuisti Käyttöjärjestelmät: Virtuaalimuisti Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Muistinhallinta

Lisätiedot

Projektin suunnittelu

Projektin suunnittelu Projektin suunnittelu Sami Kollanus TJTA330 Ohjelmistotuotanto 15.3. Projektin suunnittelu - CMMIkäytänteet Projektin estimaatit: Määritellään projektin laajuus (scope) Määritellään tehtävien ja tuotosten

Lisätiedot

Ohjelmiston testaus ja laatu. Testausmenetelmiä

Ohjelmiston testaus ja laatu. Testausmenetelmiä Ohjelmiston testaus ja laatu Testausmenetelmiä Testausmenetelmiä - 1 Testauksen menetelmien päälähestymistapoina ovat black-box testi testaaja ei voi tutkia lähdekoodia testaus perustuu sovellukselle suunnitteluvaiheessa

Lisätiedot

9. Luento: Ohjelmistotyö. Tommi Mikkonen, tommi.mikkonen@tut.fi

9. Luento: Ohjelmistotyö. Tommi Mikkonen, tommi.mikkonen@tut.fi 9. Luento: Ohjelmistotyö Tommi Mikkonen, tommi.mikkonen@tut.fi Agenda Johdanto Ristikäännös Testaus ja virheen jäljitys Yleensä Kehitysympäristössä Käyttöympäristössä Laitteiston testaus Iteratiivisesta

Lisätiedot

Hyvä vesihuoltohanke, suunnittelijan näkökulma

Hyvä vesihuoltohanke, suunnittelijan näkökulma Hyvä vesihuoltohanke, suunnittelijan näkökulma Hannu Pirinen Pohjois-Karjalan aikuisopisto 16.03.2012 Maveplan Oy March 14, 2012 2 PÄÄVAIHEET: Osuuskunnan perustaminen Liittymishalukkuuden selvittäminen

Lisätiedot

Testausprosessin vaatimukset. 2. Testausprosessi (Artikkelit) Vesiputousmallin ongelmia. V-mallin neljä osavaihetta. Testausprosessimalli V-malli

Testausprosessin vaatimukset. 2. Testausprosessi (Artikkelit) Vesiputousmallin ongelmia. V-mallin neljä osavaihetta. Testausprosessimalli V-malli 2. ausprosessi (Artikkelit) Nykyisin useimpien prosessimallien lähtökohta on, että testaus on oleellinen osa ohjelmistotuotantoprosessia. Itse asiassa huolellinen testaus vie helposti 50% tai enemmän käytettävistä

Lisätiedot

Luento 6. June 1, 2015. Luento 6

Luento 6. June 1, 2015. Luento 6 June 1, 2015 Normaalimuodon pelissä on luontevaa ajatella, että pelaajat tekevät valintansa samanaikaisesti. Ekstensiivisen muodon peleissä pelin jonottaisella rakenteella on keskeinen merkitys. Aluksi

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 8 1 Derivaatta Tarkastellaan funktion f keskimääräistä muutosta tietyllä välillä ( 0, ). Funktio f muuttuu tällä välillä määrän. Kun tämä määrä jaetaan välin pituudella,

Lisätiedot

String-vertailusta ja Scannerin käytöstä (1/2) String-vertailusta ja Scannerin käytöstä (2/2) Luentoesimerkki 4.1

String-vertailusta ja Scannerin käytöstä (1/2) String-vertailusta ja Scannerin käytöstä (2/2) Luentoesimerkki 4.1 String-vertailusta ja Scannerin käytöstä (1/2) Vertailuja tehdessä törmätään usein tilanteeseen, jossa merkkijonoa (esimerkiksi merkkijonomuuttujaa) pitää vertailla toiseen merkkijonoon. Tällöin tavanomainen

Lisätiedot

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan

Lisätiedot

TILASTOLLINEN LAADUNVALVONTA

TILASTOLLINEN LAADUNVALVONTA 1 Aki Taanila TILASTOLLINEN LAADUNVALVONTA 31.10.2008 2 TILASTOLLINEN LAADUNVALVONTA Tasalaatuisuus on hyvä tavoite, jota ei yleensä voida täydellisesti saavuttaa: asiakaspalvelun laatu vaihtelee, vaikka

Lisätiedot

Ohjelmistotuotantoprojekti

Ohjelmistotuotantoprojekti Ohjelmistotuotantoprojekti Ryhmä Muppett TESTAUSDOKUMENTTI Helsinki 5.8.2008 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti, kesä 2008 Projekti: Muutos- ja korjauspyyntöjen

Lisätiedot

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

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

Lisätiedot

KONEAUTOMAATION LAATU JA TURVALLISUUS. 4.6.2015 Marko Varpunen

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

Lisätiedot

TESTIRAPORTTI - JÄRJESTELMÄ, PORTAL Virtuaaliyhteisöjen muodostaminen Versio 1.0

TESTIRAPORTTI - JÄRJESTELMÄ, PORTAL Virtuaaliyhteisöjen muodostaminen Versio 1.0 TESTIRAPORTTI - JÄRJESTELMÄ, PORTAL i Sisällysluettelo DUMENTIN VERSIOT 1 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin 2 2. SUORITETTAVA TESTI

Lisätiedot

2.2 Täydellinen yhtälö. Ratkaisukaava

2.2 Täydellinen yhtälö. Ratkaisukaava . Täydellinen yhtälö. Ratkaisukaava Tulon nollasäännöstä näkee silloin tällöin omituisia sovellutuksia. Jotkut näet ajattelevat, että on olemassa myöskin tulon -sääntö tai tulon "mikä-tahansa"- sääntö.

Lisätiedot

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant AgilElephant Testausraportti I1 Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: Testausraportti Sivu 1 / 5 Dokumentti Historia Muutoshistoria Revision Numero Revision Päiväys Yhteenveto muutoksista Revision

Lisätiedot

Määrittelydokumentti NJC2. Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Määrittelydokumentti NJC2. Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Määrittelydokumentti NJC2 Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli

Lisätiedot

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0 TESTIRAPORTTI - VYM JA KANTA Versio 1.0 i Sisällysluettelo 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin 2 2. SUORITETTAVA TESTI 3 2.1. Testauksen

Lisätiedot

Verkkokaupan perustaminen - CASE NANSO GROUP OY. Thea Forstén 6.11.2012

Verkkokaupan perustaminen - CASE NANSO GROUP OY. Thea Forstén 6.11.2012 Verkkokaupan perustaminen - CASE NANSO GROUP OY Thea Forstén 6.11.2012 NANSO GROUP LYHYESTI Vuonna 1921 perustettu vaatetusalan perheyhtiö Tunnettuja brändejä ovat Nanso, Finnwear, Black Horse, Vogue,

Lisätiedot

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus Yhteenveto Ohjelmistotuotanto vs. muut insinööritieteet Monimutkaisuus Näkymättömyys (Usein näennäinen) luotettavuus ja edullisuus Muunnettavuus Epäjatkuvuus virhetilanteissa Skaalautumattomuus Copyright

Lisätiedot

Projektin suunnittelu. CMMI-käytänteet. Projektin suunnittelu CMMI-käytänteet

Projektin suunnittelu. CMMI-käytänteet. Projektin suunnittelu CMMI-käytänteet Projektin suunnittelu CMMI-käytänteet Projektin suunnittelu Sami Kollanus TJTA330 Ohjelmistotuotanto 17.1.2007 Laaditaan estimaatit: Määritellään projektin laajuus (scope) Määritellään tehtävien ja tuotosten

Lisätiedot

YKSILÖLLINEN ELÄMÄNSUUNNITTELU

YKSILÖLLINEN ELÄMÄNSUUNNITTELU YKSILÖLLINEN ELÄMÄNSUUNNITTELU Mertanen / Martikainen 1 Esimerkkinä yksilölliset aamutoimet Mertanen / Martikainen 2 Kyse on ajattelu- ja toimintatavasta Henkilö saa osallistua oman elämän suunnitteluun

Lisätiedot

Matkahuolto lisäosa WooCommerce alustalle (c) Webbisivut.org

Matkahuolto lisäosa WooCommerce alustalle (c) Webbisivut.org Matkahuolto lisäosa WooCommerce alustalle (c) Webbisivut.org Sisällysluettelo Yleistä...3 Asennus... 4 Asetukset... 4 Toimitustavat... 5 Tilauksen käsittely...6 Huomioitavaa... 7 Lähipaketti toimitustapa...

Lisätiedot

SIMULOINTIYMPÄRISTÖJEN SOVELTAMINEN OPETUKSESSA SIMULOINNILLA TUOTANTOA KEHITTÄMÄÄN-SEMINAARI TIMO SUVELA

SIMULOINTIYMPÄRISTÖJEN SOVELTAMINEN OPETUKSESSA SIMULOINNILLA TUOTANTOA KEHITTÄMÄÄN-SEMINAARI TIMO SUVELA SOVELTAMINEN OPETUKSESSA SIMULOINNILLA TUOTANTOA KEHITTÄMÄÄN-SEMINAARI 2.12. TIMO SUVELA KUKA OLEN? Timo Suvela lehtori, sähkö- ja automaatiotekniikka (timo.suvela@samk.fi, 044-7103275) Nykyisyys SAMK:iin

Lisätiedot

360 asteen kuvan tekeminen

360 asteen kuvan tekeminen 360 asteen kuvan tekeminen 1. Kuvaus kopterilla Kuvaa kopterilla samasta paikasta kuvia joka suuntaan. Kuvissa pitää olla peittoa, eli jokaisessa kuvassa näkyy hieman viereisen kuvan aluetta Kuvaus kannattaa

Lisätiedot

MONITOIMIMOOTTORI EAM-30-MT EAM-52-MT ASENNUS- JA KÄYTTÖOHJE

MONITOIMIMOOTTORI EAM-30-MT EAM-52-MT ASENNUS- JA KÄYTTÖOHJE MONITOIMIMOOTTORI EAM-30-MT EAM-52-MT ASENNUS- JA KÄYTTÖOHJE Kaytto_ohje_EAM_30_52_MT_A5_ver7_2 1. Yleistä Moottori on ns. monitoimimoottori, jolloin samassa moottorissa on useita toimintatapoja. Sopivat

Lisätiedot

II- luento. Etiikan määritelmiä. Eettisen ajattelu ja käytänteet. 1 Etiikka on oikean ja väärän tutkimusta

II- luento. Etiikan määritelmiä. Eettisen ajattelu ja käytänteet. 1 Etiikka on oikean ja väärän tutkimusta II- luento Eettisen ajattelu ja käytänteet Etiikan määritelmiä 1 Etiikka on oikean ja väärän tutkimusta 2. Etiikka ei ole samaa kuin moraali, se on moraalin tutkimusta 3. Etiikka ei ole tutkimusta siitä,

Lisätiedot

Yhteiset konseptit ja periaatteet julkishallinnon palvelukehittämisen edistäjinä Kuntien avoin data hyötykäyttöön seminaari 27.1.

Yhteiset konseptit ja periaatteet julkishallinnon palvelukehittämisen edistäjinä Kuntien avoin data hyötykäyttöön seminaari 27.1. Yhteiset konseptit ja periaatteet julkishallinnon palvelukehittämisen edistäjinä Kuntien avoin data hyötykäyttöön seminaari 27.1.2016 Kirsi Pispa, CSC Tieteen tietotekniikan keskus JulkICTLab on valtiovarainministeriön

Lisätiedot

Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen

Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen 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

Lisätiedot

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta Simo K. Kivelä, 15.4.2003 Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta Aksioomat Luonnolliset luvut voidaan määritellä Peanon aksioomien avulla. Tarkastelun kohteena on

Lisätiedot

ABT 2000kg Haarukkavaunun käyttöohje

ABT 2000kg Haarukkavaunun käyttöohje ABT 2000kg Haarukkavaunun käyttöohje HUOM! Käyttäjän tulee lukea käyttöohje ennen käytön aloittamista. 1. YLEISKUVAUS Kapasiteetti Max. haarukoiden korkeus Min. haarukoiden korkeus Haarukoiden pituus Vaunun

Lisätiedot

Ennakkovaroitustoimintojen sekä. uuden teknologian hyödyntäminen. toteutuspöytäkirjamenettelyssä

Ennakkovaroitustoimintojen sekä. uuden teknologian hyödyntäminen. toteutuspöytäkirjamenettelyssä Ennakkovaroitustoimintojen sekä uuden teknologian hyödyntäminen toteutuspöytäkirjamenettelyssä Toteutuspöytäkirjamenettely Toteutuspöytäkirjan käyttö alkoi viime vuosituhannen vaihteessa, samassa yhteydessä

Lisätiedot

Laadunvalvonta ja käytönaikaiset hyväksyttävyysvaatimukset TT laitteille

Laadunvalvonta ja käytönaikaiset hyväksyttävyysvaatimukset TT laitteille Laadunvalvonta ja käytönaikaiset hyväksyttävyysvaatimukset TT laitteille SÄTEILYTURVALLISUUS JA LAATU ISOTOOPPILÄÄKETIETEESSÄ 10.12.2015, Säätytalo, Helsinki Tarkastaja Elina Hallinen, STUK TT laitteen

Lisätiedot

KOULUTUSPOLKU - KOULUTTAUDU LUOKKAKURSSEILLA MEPCO-OSAAJAKSI

KOULUTUSPOLKU - KOULUTTAUDU LUOKKAKURSSEILLA MEPCO-OSAAJAKSI 1.6.2016 1 (7) KOULUTUSPOLKU - KOULUTTAUDU LUOKKAKURSSEILLA MEPCO-OSAAJAKSI MEPCO HRM PALKAT TOIMINNALLISUUS Käyttäjän peruskurssi RAPORTOINTI Vuodenvaihdekurssi Pääkäyttäjäkurssi Raportoinnin alkeet ja

Lisätiedot

Ohjeita Siemens Step7, Omron CX Programmer käyttöön

Ohjeita Siemens Step7, Omron CX Programmer käyttöön Ohjeita Siemens Step7, Omron CX Programmer käyttöön Sisällysluettelo 1 Siemens Step7 Manager...1 1.1 Laitteistomäärittely...1 1.2 Ohjelmalohkon luonti ja toteutus...2 1.3 Ohjelman kutsu...3 2 CX-Programmer...4

Lisätiedot

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3 AgilElephant SEPA Diary Petri Kalsi 55347A Heikki Salminen 51137K Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: PK&HS Sivu 1 / 7 Dokumenttihistoria Revisiohistoria Revision päiväys: 29.11.2004 Seuraavan

Lisätiedot

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 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

Lisätiedot

Darwin: Tutkimusprojektin esittely

Darwin: Tutkimusprojektin esittely 1 Darwin: Tutkimusprojektin esittely Tutkimusongelma: voidaanko ohjelmistoarkkitehtuuri generoida automaattisesti? Suomen Akatemian rahoittama tutkimusprojekti 2009-2011 TTY & TaY yhteistyö Ks. http://practise.cs.tut.fi/project.php?project=darwin

Lisätiedot

Työkalujen yleinen arkkitehtuuri. Ylläpitoon liittyvät työkalut. Ylläpitotehtävien mukaiset työkalut. Työkalujen jaotteluperusteita

Työkalujen yleinen arkkitehtuuri. Ylläpitoon liittyvät työkalut. Ylläpitotehtävien mukaiset työkalut. Työkalujen jaotteluperusteita Ylläpitoon liittyvät työkalut Käyttötarkoituksia ohjelman ymmärtäminen visualisointi etsintä dokumentointi muutosten hallinta koodin muotoilu (pretty printer) erikoistuneet editorit metriikkoihin liittyvät

Lisätiedot

Testisarja Materiaali- ja valaistusparametrit

Testisarja Materiaali- ja valaistusparametrit T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Keimo-visualisointijärjestelmän Materiaali- ja valaistusparametrit -visualisaation testisarja. Sarja sisältää testitapaukset ja testilokit. Päivämäärä

Lisätiedot

MITEN HANKINTAMENETTELYILLÄ VOIDAAN VAIKUTTAA TIETOMALLIEN KÄYTÖN TEHOKKUUTEEN RAKENNUSHANKKEISSA

MITEN HANKINTAMENETTELYILLÄ VOIDAAN VAIKUTTAA TIETOMALLIEN KÄYTÖN TEHOKKUUTEEN RAKENNUSHANKKEISSA Image size: 7,94 cm x 25,4 cm MITEN HANKINTAMENETTELYILLÄ VOIDAAN VAIKUTTAA TIETOMALLIEN KÄYTÖN TEHOKKUUTEEN RAKENNUSHANKKEISSA -Infrahankkeiden näkökulma Mikko Leppänen 28.5.2013 Infrarakentaminen vuonna

Lisätiedot

Testataanko samalla hiv

Testataanko samalla hiv Testataanko samalla hiv? Terveysalan ammattilaisille 1 Hiv voi tarttua: emätin- tai anaaliyhdynnässä ilman kondomia suuseksissä ilman kondomia jaettujen huumeruiskujen välityksellä hiv-positiiviselta äidiltä

Lisätiedot

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

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

Lisätiedot

Raportointi hankkeen tulosten kuvaajana ja toteutuksen tukena

Raportointi hankkeen tulosten kuvaajana ja toteutuksen tukena Raportointi hankkeen tulosten kuvaajana ja toteutuksen tukena Tiivistelmät, väli- ja loppuraportit Auli Vuorela ESR-koordinaattori Uudenmaan ELY-keskus 6.5.2013 Raportteja, raportteja, raportteja Loppuraportti

Lisätiedot

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

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

Lisätiedot

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

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 Tieran toiminta perustuu osaamisverkoston rakentamiseen, mikä

Lisätiedot

Verkkotehtäviin pohjautuva arviointi matematiikan opetuksessa

Verkkotehtäviin pohjautuva arviointi matematiikan opetuksessa Verkkotehtäviin pohjautuva arviointi matematiikan opetuksessa Linda Blåfield, Helle Majander, Antti Rasila & Pekka Alestalo Aalto-yliopiston teknillinen korkeakoulu Oppimisen arviointi Käytännössä: Tarkastellaan

Lisätiedot

TOIMINNALLINEN MÄÄRITTELY MS

TOIMINNALLINEN MÄÄRITTELY MS TOIMINNALLINEN MÄÄRITTELY 11.11.2015 MS YLEISTÄ 1/2 jäsennelty etenee yleiskuvauksesta yksityiskohtiin kieliasultaan selkeä kuvaa myös tulevan järjestelmän ympäristöä tarpeellisella tarkkuudella kuvaa

Lisätiedot

MAA10 HARJOITUSTEHTÄVIÄ

MAA10 HARJOITUSTEHTÄVIÄ MAA0 Määritä se funktion f: f() = + integraalifunktio, jolle F() = Määritä se funktion f : f() = integraalifunktio, jonka kuvaaja sivuaa suoraa y = d Integroi: a) d b) c) d d) Määritä ( + + 8 + a) d 5

Lisätiedot

- Valitaan kohta Asetukset / NAT / Ohjelmallinen palvelin - Seuraavassa esimerkki asetuksista: valitaan käytössä oleva ohjelmistorajapinta

- Valitaan kohta Asetukset / NAT / Ohjelmallinen palvelin - Seuraavassa esimerkki asetuksista: valitaan käytössä oleva ohjelmistorajapinta TW-EAV510: VALVONTAKAMERAN KYTKEMINEN VERKKOON OPERAATTORIN IP-OSOITE - Jotta valvontakameran käyttöä varten saadaan avattua tarvittavat portit, pitää operaattorilta saada julkinen IP-osoite, jotta kaikki

Lisätiedot

Pitkäaikaissairauksien terveyshyötymalli (CCM) 10.2.2012

Pitkäaikaissairauksien terveyshyötymalli (CCM) 10.2.2012 Pitkäaikaissairauksien terveyshyötymalli (CCM) 10.2.2012 1 10.2.2012 Sosiaali- ja terveyspalvelut 2 Omahoidon tuki Potilaan oman osuuden korostaminen Tehokkaiden omahoidon tukistratregioiden käyttö: tilannearvio,

Lisätiedot

- Kommentoi koodisi. Koodin kommentointiin kuuluu kuvata metodien toiminta ja pääohjelmassa tapahtuvat tärkeimmät toiminnat. Esim.

- Kommentoi koodisi. Koodin kommentointiin kuuluu kuvata metodien toiminta ja pääohjelmassa tapahtuvat tärkeimmät toiminnat. Esim. Projektityö olioista. Projektityön ohjeistus: - Jokainen valitsee vain yhden aiheen projektityökseen. Projektityön tarkoitus on opetella tekemään hieman isompi, toimiva ohjelma olioita käyttäen. Ohjelmakoodi

Lisätiedot

Ohjelmistotuotanto s

Ohjelmistotuotanto s Laadunvarmistustekniikoita Ohjelmistotuotanto 1 testaus (testing) ohjelman suorittamista tarkoituksena löytää virheitä tarkastukset (inspections, reviews) asiantuntijoiden suorittamia dokumentin (voi olla

Lisätiedot

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Copyright by Haikala. Ohjelmistotuotannon osa-alueet Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary

Lisätiedot

Testataanko huomenna?

Testataanko huomenna? Testataanko huomenna? Qentinel Group 2014 Esko Hannula 03.06.2014 Ohjelmistokriisistä testauskriisiin 1985: Ohjelmistot ovat huonolaatuisia ja aina myöhässä Jonkun pitäisi testata, ehkäpä noiden huonoimpien

Lisätiedot

Kuntosaliharjoittelun kesto tunteina Kokonaishyöty Rajahyöty 0 0 5 1 5 10 2 15 8 3 23 6 4 29 4 5 33 -

Kuntosaliharjoittelun kesto tunteina Kokonaishyöty Rajahyöty 0 0 5 1 5 10 2 15 8 3 23 6 4 29 4 5 33 - Harjoitukset 1 Taloustieteen perusteet Ratkaisuehdotukset Kesäyliopisto 2014 1. Oheisessa taulukossa on esitettynä kuluttajan saama hyöty kuntosaliharjoittelun kestosta riippuen. a) Laske taulukon tyhjään

Lisätiedot

Turvallisuus koneautomaatiossa

Turvallisuus koneautomaatiossa Turvallisuus koneautomaatiossa Uusittu konedirektiivi ja sen soveltaminen Koneen valmistajan velvollisuudet Kone- ja pienjännitedirektiivin soveltaminen Koneyhdistelmä Koneen dokumentit ja CE -merkintä

Lisätiedot

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

Aurinkoenergiajärjestelmien etäseurantajärjestelmä Aurinkoenergiajärjestelmien etäseurantajärjestelmä Janne Raitaniemi (Bitec Oy) Saku Rantamäki (SAMK) Aurinkoenergiajärjestelmien luonne järjestelmien odotettu elinkaari on pitkä investoinnin kannattavuus

Lisätiedot

Laadunvarmistustekniikat

Laadunvarmistustekniikat Laadunvarmistustekniikat Ohjelmistojen laadunvarmistustekniikoita: testaus (testing) ohjelman suorittamista tarkoituksena löytää virheitä tarkastukset (inspections, reviews) asiantuntijoiden suorittamia

Lisätiedot

Tietojärjestelmän osat

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

Lisätiedot

Induktio kaavan pituuden suhteen

Induktio kaavan pituuden suhteen Induktio kaavan pituuden suhteen Lauselogiikan objektikieli määritellään kurssilla Logiikka 1B seuraavasti: 1. Lausemuuttujat p 1, p 2, p 3,... ovat kaavoja. 2. Jos A on kaava, niin A on kaava. 3. Jos

Lisätiedot

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 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

Lisätiedot

Windows Live SkyDrive - esittely

Windows Live SkyDrive - esittely Windows Live SkyDrive - esittely Microsoftin SkyDrive on pilvipohjainen tiedostojen säilytys- ja jakopalvelu. SkyDrive tarjoaa 25 Gb ilmaista säilytystilaa tiedostoille ja valokuville. Voit käyttää SkyDriven

Lisätiedot

Ohjelmiston toteutussuunnitelma

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,

Lisätiedot

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA Ohjelmointitekniikka lyhyesti Survival Kit. Vesiputousmalli ELINKAARIMALLEISTA. Ohjelmiston elinkaari Ohjelmiston elinkaarella (life cycle) tarkoitetaan aikaa, joka kuluu ohjelmiston kehittämisen aloittamisesta

Lisätiedot

Tutkimusdatanhallinnan suunnittelu ja DMPTuuli-työkalu

Tutkimusdatanhallinnan suunnittelu ja DMPTuuli-työkalu Tutkimusdatanhallinnan suunnittelu ja DMPTuuli-työkalu KIRJASTON NEUVOTTELUKUNNAT MARI ELISA (MEK) KUUSNIEMI, TUULIN PROJEKTIPÄÄLLIKKÖ, TUTKIMUKSEN PALVELUT, HELSINGIN YLIOPISTON KIRJASTO Tutkimusprojektin

Lisätiedot

T-76.115 Tietojenkäsittelyopin ohjelmatyö. Testisarja Ray tracing. Tietokonegrafiikka-algoritmien visualisointi. Testisarja Ray tracing

T-76.115 Tietojenkäsittelyopin ohjelmatyö. Testisarja Ray tracing. Tietokonegrafiikka-algoritmien visualisointi. Testisarja Ray tracing T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Keimo-visualisointijärjestelmän Ray tracing - visualisaation testisarja. Sarja sisältää testitapaukset ja testilokit Päivämäärä 13.4.2003 Projektiryhmä

Lisätiedot

Tutkittua tietoa. Tutkittua tietoa 1

Tutkittua tietoa. Tutkittua tietoa 1 Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.

Lisätiedot

IV-kuntotutkimushanke_tutkijat

IV-kuntotutkimushanke_tutkijat IV-kuntotutkimushanke_tutkijat 1. 1. Kuinka käyttökelpoisena pidät SuLVIn IV-kuntotutkimusohjeistusta yleisesti? 1 2 3 4 5 Yhteensä Keskiarvo Asteikko 0 0 0 3 0 3 4 2. 2. Kuinka hyvänä pidät IV-kuntotutkimuksen

Lisätiedot

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma PULSU Syksy 2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Heikki Manninen Noora Joensuu

Lisätiedot

Suomen Lions-liitto ry Käyttäjätunnus ja sisäänkirjautuminen MyLCI - Käyttäjäohje Versio 1.2 4.4.2016

Suomen Lions-liitto ry Käyttäjätunnus ja sisäänkirjautuminen MyLCI - Käyttäjäohje Versio 1.2 4.4.2016 Suomen Lions liitto ry Suomen Lions-liitto ry Käyttäjätunnus ja sisäänkirjautuminen MyLCI - Käyttäjäohje Versio 1.2 4.4.2016 Dokumenttien ja ohjeiden luovutus kolmannelle osapuolelle ilman lupaa, kopioimalla,

Lisätiedot