Testi generaattori. Testien ajotyökalu. Kuva 1. Offline mallipohjainen testaus
|
|
- Jalmari Hakala
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 (5) Mallipohjainen testaus ennen, nyt ja tulevaisuudessa Työtuntien kalleus, tietokoneiden tehojen nousu ja järjestelmien monimutkaistuminen houkuttelee käyttämään tietokonetta myös testauksen apuna niin paljon kuin mahdollista. Mallipohjainen testaus tarjoaa tähän yhden apuvälineen. Mallipohjaista testausta on tutkittu jo pitkään ja monipuolisesti ja joitain mallipohjaisen testauksen tapoja käytetään jo menestyksekkäästi mutta paljon on vielä saavutettavissa. Mallipohjaisessa testauksessa tuotetaan automaattisesti useita testejä ohjelman käyttäytymistä kuvaavan mallin perusteella. Tämä säästää aikaa ja kustannuksia, koska jokaista testitapausta ei tarvitse kirjoittaa käsin. Testit voidaan aina generoida uudestaan kun mallia on muutettu ja näin tarvitsee ylläpitää vain yhtä mallia useiden testitapausten sijaan. Näin se auttaa sekä testitapausten luonnissa että niiden ylläpidossa. Mallipohjainen testaus voidaan jakaa kolmeen päävaiheeseen, joita ovat mallinnus, testien generointi ja testien ajo. Mallipohjaiset testaustyökalut sisältävät vähintään testien generoinnin mutta joskus myös muita vaiheita. Mallipohjaisessa testauksessa on kaksi pääsuuntaa: offline ja online tyyppinen testaus. Offline lähestymistavassa testit ensin generoidaan ja tallennetaan erillisiksi testiskripteiksi. Tämän jälkeen ne ajetaan erikseen erillisen testien suoritukseen tehdyn työkalun avulla. Online-lähestymistavassa taas nämä kaksi vaihetta on yhdistetty, eli testien suunnittelutyökalu etenee mallissa luoden samalla testiaskeleita, niin että edellinen askel suoritetaan järjestelmää vasten ennen kuin työkalu suunnittelee seuraavan askeleen. Eli online-lähestymistapa on kuin turisti joka katsoo karttaa joka risteyksessä. Online-lähestymistapa antaa myös mahdollisuuden testata epädeterministisiä malleja kun päätös suoritettavasta polusta voidaan tehdä dynaamisesti mallin tarkastelun ja testin suorituksen aikana. Online mahdollistaa myös pitkien testiajojen suorituksen, eli työkalu voidaan käytännössä laittaa ajamaan yhtä pitkää testijaksoa kunnes se erikseen keskeytetään. Koska mallipohjaisessa testauksessa mallinnus keskitetään halutulle abstraktiotasolle piilottamalla testien kannalta epäolennaiset asiat, mikä helpottaa mallintamista myös sovellusalueen asiantuntijan näkökulmasta. Malli Testi generaattori Testit Testien ajotyökalu Testattava järjestelmä Kuva 1. Offline mallipohjainen testaus
2 2 (5) Sovellusalueita Mallipohjaisen testauksen voidaan sanoa olevan parhaimmillaan testattaessa järjestelmiä korkeamman tason näkökulmasta, eli esimerkiksi järjestelmätestauksessa. Yleisesti mallinnuksessa haetaan korkeampaa abstraktiotasoa, jotta mallinnus olisi tehokasta ja voitaisiin hyödyntää sovellusalueasiantuntijoita. Siten yksityiskohtien testaamiseen perinteiset yksikkö- ja integrointitestauksen muodot täydentävät mallipohjaisen testauksen lähestymistapaa hyvin. Mallipohjaista testausta voidaan myös soveltaa yksityiskohtaisemmallekin tasolle, mutta sen kustannustehokkuus on parhaimmillaan korkeammalla tasolla. On myös havaittu, että monesti jo pelkkä mallinnus auttaa havaitsemaan monia virheitä koska yleensä järjestelmän määritykset ovat epäformaalissa muodossa josta ei helposti nähdä moniselitteisyyksiä tai ristiriitaisuuksia. Kun määritykset kuvataan malliin tulevat myös moniselitteisyydet ja ristiriitaisuudet esiin ja ne joudutaan ratkaisemaan. Mallinnuksessa on tarkoitus tuottaa testien generointityökalulle tarvittava tieto järjestelmän toiminnallisuudesta. Koska malli on testigeneraattorin ainoa tieto järjestelmästä testikehyksen lisäksi, se käytännössä määrittää miltä osin ja miten kattavasti testigeneraattori voi luoda testejä järjestelmälle. Järjestelmää ei tarvitse mallintaa kokonaan vaan voidaan testata myös osa kerrallaan, keskittymällä mallinnuksessa kiinnostaviin toiminnallisuuden osiin. Täten on myös mahdollista luoda useita eri testimalleja eri näkökulmista. Testien automaattinen tuottaminen ja suoritus Testien generoinnissa siihen käytetty työkalu pyrkii tuottamaan annetun mallin ja parametrien perusteella niin hyvät testitapaukset kuin mahdollista. Testikattavuuden parametreina käytetään yleensä yleisiä mallin osia, kuten tila, tilasiirtymä tai muita kattavuuksia tai erikseen käyttäjän merkitsemiä kohtia mallissa jotka testigeneraattorin pitäisi saada katettua. Testityökalu yleensä tarjoaa myös monia vaihtoehtoja testien tulostukseen helppokäyttöiseen muotoon. Testien suoritus on offline-lähestymistavassa samanlaista kuin automatisoitu testien ajo yleensä ja siihen on monia hyviä ratkaisuja olemassa. Online mallipohjainen testaus vaatii testien suunnitteluohjelman yhdistämisen kiinni testattavaan järjestelmään testien ajoa ja tulosten tarkastamista varten. Testien ajo ja raportointi vaiheet on tärkeää automatisoida kokonaan jotta mallipohjaisesta testauksesta saataisiin mahdollisimman paljon hyötyä. Vaikka mallipohjaista testausta on tutkittu pitkään, niin siltikään monimutkaisemmissa tapauksissa algoritmit eivät keksi kaikkia haluttuja testitapauksia ainakaan järkevässä ajassa. Mallinnus on myös yleensä aikaa vievää, vaikeaa ja virhealtista työtä. Testien suoritusautomatiikka ja työkaluketjujen rakentaminen on kypsempää tekniikkaa ja siihen on monia pitkälle kehittyneitä ratkaisuja olemassa. Pilvipalveluista tehoa testien automaattiseen suunnitteluun Testien suunnittelualgoritmien tutkimus perustuu pitkälti matemaattiseen analyysiin ja tällä puolella on voitu hyödyntää pitkää historiaa algoritmien tutkimuksessa, kuten tilakoneiden analysointia ja symbolista suoritusta. Ongelmia aiheuttavat edelleen mallien monimutkaiset toistorakenteet, monisäikeistykset, monimutkaisemmat kaaviota malleissa ja testitapausten määrän ja laadun optimointi. Tietokoneiden tehojen kasvu ja pilvipalvelujen käyttö laskennassa antavat mahdollisuuksia käyttää yhä enemmän laskentaa vaativia algoritmeja ja vievät mallipohjaista testausta eteenpäin.
3 3 (5) Sovellusaluekohtainen mallinnus tehostaa mallinnusta Sovellusaluekohtaista mallinnusta (domain-specific modelling) käytetään helpottamaan mallintajan työtä. Tällöin voidaan tehdä sovellusalueelle oma kieli joka on optimoitavissa mahdollisimman tehokkaaksi sovellusalueelle ja mallinnusnäkökulmalle. Tällaisella mallinnuskielellä tehty malli voidaan muuntaa sopivaksi valitulle testien generointityökalulle käyttämällä mallitransformaatiota ja siihen sopivia työkaluja. Kun testimalli luodaan erillään mallipohjaisesta testaustyökalusta ja sovellusalueen omilla kielillä on myös mahdollista vaihtaa testigeneraattoria tai käyttää useita testigeneraattoreita yhtäaikaisesti. Tällöin mallipohjaisen testauksen käyttöönotto voidaan esimerkiksi aloittaa avoimen lähdekoodin työkaluilla ja myöhemmin siirtyä kaupallisiin työkaluihin tarpeiden kasvaessa, tai lisätä itse ohjelmoiden spesifisiä testien generointialgoritmeja. Yleisesti ottaen mallipohjaisen testauksen työkalut ovat hyvin erilaisia joten testien tuottaminen usealla työkalulla antaa monipuolisempia testejä. Havainnoinnista automatisoitua apua mallinnukseen Yksi suurimpia ja haasteellisimpia vaiheita mallipohjaisen testauksen käyttöönotossa on sopivan ja tehokkaan testimallin tekeminen. Tähän liittyen havainnointiin perustuva mallintaminen (observation based modelling) pyrkii luomaan automaattisella havainnoinnilla edistyneen alkumallin. Havainnot perustuvat esimerkiksi olemassa oleviin testeihin (yksikkö-, integraatio-, tai muita testejä), tai käyttäjäsessioiden monitorointeihin. Käyttäessään tällaista havainnoista automaattisesti luotua mallia testaaja vertaa sitä järjestelmän vaatimuksiin käyttäen apunaan mallipohjaista testaustyökalua. Tätä mallia joutuu käytännössä aina muokkaamaan, koska se perustuu rajalliseen joukkoon havaintoja (esim. olemassa olevat yksikkötestit). Näin mallia tulee käytännössä yleistää kuvaamaan järjestelmän kokonaistoiminnallisuutta havaitun lisäksi. Kun mallipohjainen testaustyökalu sitten käy mallia läpi ja suorittaa siitä testejä vasten testattavaa järjestelmää, erot toteutuksen ja määritelmän välillä tulevat esille. Näin mallipohjainen testaustyökalu edesauttaa myös uusien virheiden löytämistä, koska se pakottaa tekemään tästä edistyneestä alkumallista vertailun määrityksiin sekä käy mallia läpi uusien polkujen ja syötteiden avulla luodessaan uusia testikombinaatioita testien generointialgoritmiensa avulla. Tällä tavalla havaintoihin perustuva testaus tuottaa tietoa järjestelmän toiminnasta, päivittämään ja löytämään virheet dokumentoinnista, sekä löytämään virheitä itse toteutuksessa. Mallien osittaminen parantaa niiden hallintaa ja tehokkuutta Perinteisesti testimalli mallipohjaisessa testauksessa sisältää yhdessä mallissa sekä syötteiden tuottamiseen tarvittavan tiedon, sekä saatujen vasteiden tarkastamiseen tarvittavan tiedon. Näistä mallipohjainen testaustyökalu generoi sekä syötteet että spesifiset tarkistukset kullekin saadulle vastineelle. Tämän perinteisemmän lähestymistavan lisäksi testimalli voidaan kuvata erillisinä osina ja myös jaotella testityökalu vastaaviin osiin. Jaottelu voidaan tehdä ajattelemalla eri osia ohjelmiston toiminnallisuuden pysyvien ominaisuuksien (invariant properties) summana. Esimerkiksi voidaan määritellä yksi malli joka määrittää mahdolliset syötteet eri käyttöliittymän näkymille, sekä tilasiirtymät näiden välillä. Yksi työkalu voi silloin luoda syötteitä tästä mallista pyrkien ajamaan mallia läpi mahdollisimman kattavasti. Toinen malli voi kuvata eri näkymän komponenttien sisältöjen ja muiden ominaisuuksien (esim. näkyvyyden) vaatimuksia. Toinen työkalu voi sitten tarkistaa jatkuvasti että kaikki saadut vastineet vastaavat odotuksia ja järjestelmä on kokonaisuudessaan jatkuvasti eheä, eli se vastaa sille määriteltyä invariantteja. Etuna voidaan nähdä esim. mahdollisuus fokusoitua spesifisiin mallinnuksen komponentteihin sekä laajennettu kattavuus mahdollisten tarkistusten ja luotujen syötteiden osalta mukaan lukien järjestelmän eri osien välillä ja suhteissa toisiinsa. Toisaalta tämän lähestymistavan voidaan nähdä tarjoavan oman lisänsä perinteisiin mallipohjaisiin testausmenetelmiin ja siksi myös näiden yhdistäminen on potentiaalinen lähestymistapa.
4 4 (5) Mallipohjainen testauksen käyttöönotto Mallipohjainen testaus soveltuu hyvin yleiseen järjestelmän toiminnan testaamiseen ja automaattisesti tuotettuja testejä voidaan käyttää useanlaisessa testauksessa. Jotta mallipohjaisen testauksen voisi ottaa käyttöön, täytyy testien automaattinen suoritusympäristö olla olemassa. Mallipohjainen testaus vaatii normaalin testiautomaation tavoin alkupanostuksia ja ylläpitoa toimiakseen. Parhaillaan se kuitenkin auttaa löytämään virheitä joita ei välttämättä käsin testattaessa löydetä ja lisää testauksen kattavuutta tehtyyn työhön nähden. Käyttökelpoisia mallipohjaisen testauksen työkaluja alkaa olla jo markkinoilla niin kaupallisina tuotteina kuin vapaan lähdekoodin projekteinakin. Työkalut ovat yleensä kehittyneet selvästi jonkin tietyn sovellusalueen vaatimuksista ja siksi käyttöönotossa työkalua kannattaa kokeilla huolellisesti. Käytännössä monissa tapauksissa jo yksinkertaisemmat algoritmit antavat huomattavan hyödyn. On myös tapauksia joissa sovellusalueella on erityispiirteitä joita ei yleisillä algoritmeilla saa tehokkaasti testattua. Näissä tapauksissa voi olla hyödyllistä rakentaa oma työkalu sen sijaan että käyttäisi olemassa olevia. Mallipohjainen testaus tulevaisuudessa Mallipohjaista testausta on olemassa hyvin monenlaista ja sitä on tutkittu parikymmentä vuotta. Näiden vuosien aikana monenlainen teknologinen kehitys ja osaamistason nousu on tuonut mallipohjaisen testauksen hyödyt yleisemmin saataville. Tällä hetkellä mallipohjainen testaus on oikeassa käytössä monessa yrityksessä, mutta se ei ole vielä pääsuuntaus testausautomaation käytännössä. Työkaluja on jo olemassa joitakin niin avoimen lähdekoodin kuin kaupallisiakin työkaluja. Näyttää siltä että seuraavan kymmenen vuoden aikana tullaan löytämään yhä uusia paikkoja mallipohjaiselle testaukselle ja sen työkalutuki kasvaa madaltaen käyttöönottokynnystä. Kymmenen vuoden kuluttua mallipohjainen testaus on yksi lisätyökalu testaajan pakissa, joka voidaan ottaa käyttöön testitapausten suorituksen automatisoinnin jälkeen jos tarvitaan vielä lisää tehoa testaukseen. Yhteenveto Mallipohjainen testaus on saanut tukevan jalansijan testausautomaatiossa. Kokoajan kehittyvät mallinnus menetelmät ja algoritmit yhdessä testien ajoympäristöjen kanssa auttavat soveltamaan mallipohjaisen testauksen periaatteita yhä uusiin sovellusalueisiin. Mallipohjainen ei kuitenkaan ole hopealuoti ja vaatii sekä työtä, osaamista ja ylläpitoa ollakseen hyödyllinen. Kirjoittajat: Olli-Pekka Puolitaival Tutkija, Olli-Pekka toimii tutkijana VTT:llä testausautomaation parissa erityisalueenaan sovellusaluekohtaisen mallipohjainen testaus. Teemu Kanstrén Tutkija, Teemu tutkii VTT:llä ohjelmistojen toiminnallisuuden analysointia. Hän väitteli havaintoihin perustuvasta mallinnuksesta 2010.
5 5 (5) Liite 1 Lisämateriaalia Linkkivinkit: VTT:n testausautomaatiosivut: Kirja "Practical Model-Based Testing: A Tools Approach": Wikipedia-artikkeli: Miten ja mitä kaikkea voi mallintaa? Näkökulmia o Ulkoinen - tilat, protokollat, toiminnot, palvelut... o Sisäinen - tilat, säikeet, tietorakenteet o Systeemien välinen tilat, viestintä, tietovirrat Kieliä o Kaaviot, graafit, visuaaliset mallinnuskielet o Tekstipohjaiset kielet, testaustapausten kuvauskielet, rakenteiset dokumentit o Hybridiratkaisut o Yleinen kielet: UML, SDL o Sovellusaluekohtaiset kielet o Todennäköisyyspainotteiset tekniikat o Tietovirtapainotteiset tekniikat Tasoja o Binäärilogiikka o Functiot ja toiminnot o Järjestelmän sisäiset käyttötapaukset o Käyttöliittymä o Kommunikointirajapinta o Järjestelmien kokonaisuus o Järjestelmien toimintaympäristö Rakenne o Yksi komponentti kerralla o Koko ohjelma o Osa ohjelmaa o Yhdistelmämalli o Alimallit o Rinnakkaiset mallit
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
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
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
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
TIE Ohjelmistojen testaus 2016 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori
TIE-21201 Ohjelmistojen testaus 2016 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
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
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
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
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
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
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
Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olioorientoituneeseen
Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olioorientoituneeseen ohjelmointiin Jukka Talvitie Valvoja: Professori Jorma Jormakka Paikka: TietoEnator oyj Ongelma Ideologia Lifebelt
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
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/
T Testiraportti - järjestelmätestaus
T-76.115 Testiraportti - järjestelmätestaus 18. huhtikuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 18.04.2002 Jani Myyry Muutettu viimeksi: 18.04.2002 Jani Myyry Versiohistoria
Ohjelmistojen mallintaminen, mallintaminen ja UML
582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti
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
Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma Ohjelmistotuotantoprojekti Nero Helsinki 5.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä
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
Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt
Testiautomaatio tietovarastossa Automaattisen regressiotestauksen periaate ja hyödyt Sisältö 2 Testaus kiinteänä osana DW-toteutusta Regressiotestauksen merkitys Robot Framework Automatisoitu DW:n regressiotestaus:
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)
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
Käyttötapausanalyysi ja testaus tsoft
Käyttötapausanalyysi ja testaus tsoft 15.09.2004 http://cs.joensuu.fi/tsoft/ Johdanto Use Case analyysi (käyttötapausanalyysi) on yleisesti käytetty järjestelmälle asetettujen toiminnallisten vaatimusten
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ä:
Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma PUSU-ryhmä Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Jussi Hynninen
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,
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,
Kuopio Testausraportti Asiakkaat-osakokonaisuus
Kuopio Testausraportti Asiakkaat-osakokonaisuus Kuopio, testausraportti, 25.3.2002 Versiohistoria: Versio Pvm Laatija Muutokset 0.1 11.2.2002 Matti Peltomäki Ensimmäinen versio 0.9 11.2.2002 Matti Peltomäki
Sopisiko testiautomaatio yritykseesi juuri nyt? Testiautomaation soveltuvuuden arviointiopas
Sopisiko testiautomaatio yritykseesi juuri nyt? Testiautomaation soveltuvuuden arviointiopas www.valagroup.fi TESTITAUTOMAATIO SINUN YRITYKSEESI? Testauksen automatisointi ei sovellu kaikkiin tilanteisiin;
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ää
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)
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
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
Dynaaminen analyysi II
Dynaaminen analyysi II Luento 7 Antti-Pekka Tuovinen 9 April 2013 1 Tavoitteet Black-box testitapausten suunnittelutekniikat II Tilamallien käyttö Syys-seurausverkot ja päätöstaulut Käyttötapaukset Yhteenveto
Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo
Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...
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
Älykkään vesihuollon järjestelmät
Älykkään vesihuollon järjestelmät Älykkään vesihuollon järjestelmät fcgsmart.fi Älykäs vesihuolto 6. Organisaatio, johtaminen ja asiakaspalvelu 5. Tiedon yhdistäminen ja analysointi 4. Tiedon hallinta
Ohjelmistotuotantoprojekti
Ohjelmistotuotantoprojekti Ryhmä Muppett TESTAUSDOKUMENTTI Helsinki 5.8.2008 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti, kesä 2008 Projekti: Muutos- ja korjauspyyntöjen
Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen
Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen www.cs.helsinki.fi 9 April 2018 1 Tavoitteet Black-box testitapausten suunnittelutekniikat II Tilamallien käyttö Syy-seurausverkot ja päätöstaulut Kombinaatioiden
Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista
582101 - Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista 1 Ohjelmistotuotannon työkaluuista Projektinhallintatyökalut (ei käsitellä tällä kurssilla) CASE- ja mallinnustyökalut (esim. Poseidon)
Työkalujen merkitys mittaamisessa
Työkalujen merkitys mittaamisessa Mittaaminen ja Ohjelmistotuotanto -seminaari Toni Sandelin 18.4.2001, VTT Elektroniikka, Oulu 1 Sisältö Mihin työkalutukea tarvitaan? Työkalut & metriikat: luokitus Mittausohjelmien
Ohjelmistotestaus -09
Ohjelmistotestaus Testaustyökalut- ja automaatio Testaustyökalut ja -automaatio Testaustyökaluilla tuetaan testaustyötä sen eri vaiheissa Oikea työkalu oikeaan tarkoitukseen Testausautomaatio perustuu
Ohjelmiston testaussuunnitelma
Ohjelmiston testaussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä lukaa antaa yleiskuvan koko testausdokumentista.
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,
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
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
Systemaattinen apina ja miten se tehdään fmbt:llä
ja miten se tehdään fmbt:llä Antti Kervinen Intel antti.kervinen@intel.com Testauspäivä, Tampere 6. kesäkuuta 2012 Antti Kervinen (Intel) Systemaattinen apina 1 / 14 Jos apina painelee satunnaisesti kirjoistuskoneen
Testaussuunnitelma. Asdf. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma Asdf Helsinki 22.2.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Kuisma Sami Louhio
Testaussuunnitelma. Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma. WebPizza
Testaussuunnitelma Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma Versio 1.0 Ehdotus Laatija Raine Kauppinen VERSIOHISTORIA Versionotyyppi Versio- Päiväys Tekijä
Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausraportti Orava Helsinki 5.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juhani Bergström Peter
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
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
Advanced Test Automation for Complex Software-Intensive Systems
Advanced Test Automation for Complex Software-Intensive Systems Aiheena monimutkaisten ohjelmistovaltaisten järjestelmien testauksen automatisointi Mistä on kyse? ITEA2-puiteohjelman projekti: 2011-2014
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
CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015
CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015 JATKUU VIIME KERRASTA OHJELMISTOTUOTANTO JA OHJELMISTOTESTAUS Ohjelmistotuotannon prosessi Suunnittelu Määrittely Toteutus
Testaussuunnitelma Labra
Testaussuunnitelma Labra Helsinki 25.8.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Anssi Kapanen,
Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }
Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.
Versio Päiväys Tekijä Kuvaus Tikkanen varsinainen versio
Testiraportti 26.2.2006 1/5 - Noheva II Testiraportti Versio Päiväys Tekijä Kuvaus 1.0 26.2.2006 Tikkanen varsinainen versio 1 Yleistä Toteutusvaiheen 2 virallinen testaus on muodostunut automaattisista
Automaattinen yksikkötestaus
Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Automaattinen yksikkötestaus Ryhmä Rajoitteiset Versio Päivämäärä Tekijä
Mallipohjainen testaus
Mallipohjainen testaus Esitys kuvaa ohjelmistojen mallipohjaisen testauksen perusasiat pyrkien valaisemaan niitä eiteknisellä tavalla. Tavoitteena on luoda kuulijoille realistinen käsitys mallipohjaisesta
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
UCOT-Sovellusprojekti. Testausraportti
UCOT-Sovellusprojekti Testausraportti Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.02 Julkinen 11. lokakuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
Tenttikysymykset. + UML- kaavioiden mallintamistehtävät
Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä
VAT-järjestelmä. Info. Kumppaniksi ry
VAT-järjestelmä Info Kumppaniksi ry Sisältö VAT-järjestelmä on tarkoitettu helpottamaan kuntoutuksen (valmennuksen) toteuttamista. Se sisältää tarvittavat perustietorekisterit sekä kuntoutukseen liittyvien
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
SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant
AgilElephant SEPA Diary Petri Kalsi 55347A Heikki Salminen 51137K Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: PK&HS Sivu 1 / 7 Dokumenttihistoria Revisiohistoria Revision Numero Revision Päiväys
Suunnitteluvaihe prosessissa
Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet
Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki
Malliperustainen ohjelmistokehitys - MDE 25.9.2007 Pasi Lehtimäki MDE Miksi MDE? Mitä on MDE? MDA, mallit, mallimuunnokset Ohjelmistoja Eclipse, MetaCase Mitä jatkossa? Akronyymiviidakko MDE, MDA, MDD,
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
Ohjelmistotestauksen perusteita II
Ohjelmistotestauksen perusteita II Luento 2 Antti-Pekka Tuovinen 14 March 2013 1 Luennon oppimistavoitteet Testausprosessin perustoiminnot Testauksen psykologiaa Testauksen seitsemän periaatetta 14 March
Software product lines
Thomas Gustafsson, Henrik Heikkilä Software product lines Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikan koulutusohjelma Asiantuntijateksti 17.11.2013 Sisällys 1 Johdanto 1 2 Software product
Ohjelmistotekniikka - Luento 9 Jouni Lappalainen
Ohjelmistotekniikka - Luento 9 Jouni Lappalainen Luku 17: Testausstrategiat V-malli ja vaiheet yksikkö- ja integrointitestaus validointitestaus järjestelmätestaus debuggaus Luku 18: Perinteisten sovellusten
Noin 80 ajatusta testiautomaatiosta
1 (5) Matti Vuori, 17.6.2013 Noin 80 ajatusta testiautomaatiosta Mitä ajatuksia nämä ovat? Niiden tarkoituksena on luodata testiautomaation monimuotoisuutta ja rikkautta. Testiautomaatio on usein kuin
UML -mallinnus TILAKAAVIO
UML -mallinnus TILAKAAVIO SISÄLLYS 3. Tilakaavio 3.1 Tilakaavion alku- ja lopputilat 3.2 Tilan nimi, muuttujat ja toiminnot 3.3 Tilasiirtymä 3.4 Tilasiirtymän vai tilan toiminnot 3.5 Tilasiirtymän tapahtumat
SiSuQ8 Tutorial / Mekaaninen simulaatio
SiSuQ8 Tutorial / Mekaaninen simulaatio Tomi Ropanen 23.3.2009 SiSu Q8 - tutorial Tarkoitus: Tämän tutorialin tavoite on perehdyttää käyttäjä SiSuQ8-menetelmän soveltamiseen sekä SiSuQ8-työkalun käyttöön
Lohtu-projekti. Testaussuunnitelma
Lohtu-projekti Testaussuunnitelma Versiohistoria: 1.0 19.2.2003 1. versio Mari 1.1 20.2.2003 Muutoksia Mari 1.2 25.2.2003 Katselmoinnissa esiin tulleet Mari muutokset 1.3 17.3.2003 2. syklissä tehtävät
Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri
Testausraportti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
1 Tehtävän kuvaus ja analysointi
Olio-ohjelmoinnin harjoitustyön dokumentti Jyri Lehtonen (72039) Taneli Tuovinen (67160) 1 Tehtävän kuvaus ja analysointi 1.1 Tehtävänanto Tee luokka, jolla mallinnetaan sarjaan kytkettyjä kondensaattoreita.
Ohjelmistojen mallintaminen
Ohjelmistojen mallintaminen - Mallit - Ohjelmiston kuvaaminen malleilla 31.10.2008 Harri Laine 1 Malli: abstraktio jostain kohteesta Abstrahointi: asian ilmaiseminen tavalla, joka tuo esiin tietystä näkökulmasta
Avoimella tiedonsiirrolla kohti kulttuurimuutosta 3.4.2014
Avoimella tiedonsiirrolla kohti kulttuurimuutosta 3.4.2014 Mitä mallintamisella tavoitellaan Tuottavuuden parantamista Virheiden vähenemistä Laatua Kustannustenhallintaa Määrätietoutta Kommunikoinnin ja
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
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
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
TIE Ohjelmistojen testaus 2016 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori
TIE-21201 Ohjelmistojen testaus 2016 Harjoitustyö Vaiheet 1 ja 2 Antti Jääskeläinen Matti Vuori Työn yleiset järjestelyt 20.9.2016 2 Valmistautuminen Ilmoittaudu kurssille Lue harjoitustyön nettisivut
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
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
TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0
TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN 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
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print
Hirviö Laadunvarmistussuunnitelma
Hirviö Laadunvarmistussuunnitelma Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 30. marraskuuta 2004 1 Sisältö 1 Johdanto 3 1.1 Testauksen tavoitteet
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ä
Kuopio Testausraportti Kalenterimoduulin integraatio
Kuopio Testausraportti Kalenterimoduulin integraatio Kuopio, testausraportti, 22.4.2002 Versiohistoria: Versio Pvm Laatija Muutokset 0.1 22.4.2002 Matti Peltomäki Ensimmäinen versio 0.9 22.4.2002 Matti
VBE II Tulosseminaari Teknologian valmiusaste. Virtuaalirakentamisen Laboratorio Jiri Hietanen
VBE II Tulosseminaari Teknologian valmiusaste 1 2 Sisältö Tietomalleihin perustuva järjestelmä Järjestelmän osien valmiusaste Rakennuksen tietomallien tuottaminen Rakennuksen tietomalleihin perustuvat
Σ!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
L models. Testisuunnitelma. Ryhmä Rajoitteiset
Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Testisuunnitelma Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset
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
DOORS 7.1 Test Tracking Toolkit
DOORS 7.1 Test Tracking Toolkit 4.8.2004 SoftQA Pekka Mäkinen Pekka.Makinen@softqa.fi Test Tracking Toolkit Test Tracking Toolkit on osa vakio-doorsia versiossa 7.1. Ohjelmisto sisältää toiminnat pienimuotoiseen
Kombinaatiotestauksen tekniikat. 5. Kombinaatiotestaus (P&Y: 11) Luokittelutestauksen algoritmi. Luokittelutestaus. Pankkiautomaattiin kirjautuminen
Ohjelmistojen testaus luentokalvot 5. Kombinaatiotestaus (P&Y: 11) Toiminnallinen määrittely palvelee hyvin erilaisia sidosryhmiä, joista testaajat ovat vain yksi. Näin määrittely ei yleensä ole sellaisessa
Vakuutusyhtiöiden testausinfo
Vakuutusyhtiöiden testausinfo ATJ:n ulkoisten liittymien testaaminen Jonna Hannukainen ja Markku Noukka 12. ja 17.5.2006 (Päivitetty 18.5.2006) ATJ:n integraatiotestaus vakuutusyhtiöiden kanssa Testauksen
Built Environment Process Reengineering (PRE)
RAKENNETTU YMPÄRISTÖ Tarvitaanko tätä palkkia? Built Environment Process Reengineering (PRE) InfraFINBIM PILOTTIPÄIVÄ nro 4, 9.5.2012 Tuotemallinnuksen käyttöönotto Built Environment Process Innovations
Built Environment Process Reengineering (PRE)
RAKENNETTU YMPÄRISTÖ Tarvitaanko tätä palkkia? Built Environment Process Reengineering (PRE) Kohti kulttuurimuutosta Tiina Perttula Built Environment Process Innovations Reengineering Tuottavuus Infra-ala