10. Tarkastukset. Tarkastusten rakenne

Koko: px
Aloita esitys sivulta:

Download "10. Tarkastukset. Tarkastusten rakenne"

Transkriptio

1 10. Tarkastukset Tarkastus (inspection) on tehokas analyysitekniikka, jota voidaan käyttää minkä tahansa projektin tuotoksen läpikäyntiin. Tarkastus on systemaattinen ja yksityiskohtainen katselmointi (review), jonka avulla etsitään tuotoksesta puutteita ja virheitä ja arvioidaan tuotoksen laatua. Tarkastukset täydentävät testausta, sillä niiden avulla löydetään sellaisia virheitä, joiden löytyminen testaamalla on joko mahdotonta tai onnistuu projektissa vasta myöhemmässä vaiheessa. Mitä aikaisemmin virhe löydetään, sitä halvemmaksi sen korjaaminen tulee. Näin tarkastukset säästävät parhaimmillaan laadunvarmistuksen kustannuksia. Ohjelmistojen testaus / Taina 157 Tarkastusten rakenne Eri yrityksissä tarkastuksilla tarkoitetaan eri tekniikoita. Tarkastustekniikat voidaan erottaa kolmen tekijän perusteella: osallistujien roolit, tarkastusprosessi ja käytetty lukutekniikka. Eli ketkä toimivat tarkastajina, miten he toimivat tarkastajina ja miten he tutkivat tarkastettavaa tuotosta. Ohjelmistojen testaus / Taina 158 (c) Juha Taina,

2 Tarkastustiimi Klassisessa tarkastustiimissä (1970-luvulta) on 4-6 tarkastajaa. Viime aikoina näin isot tarkastustiimit on kyseenalaistettu kirjallisuudessa. Jopa kahden hengen tiimillä saadaan hyviä tarkastuksia. Nykyisin lähtökohta on, että tarkastettava tuotos vaikuttaa tarkastusprosessiin. Mitä laajempi ja vaikeampi tuotos on kyseessä, sitä useampi henkilö osallistuu tarkastukseen. Yli kuuden hengen tarkastusryhmiä ei suositella, sillä tätä suuremmat ryhmät joko jakaantuvat osaryhmiksi tai passivoivat osallistujia. Ohjelmistojen testaus / Taina 159 Tuotoksen tekijän rooli Klassiseen tarkastukseen osallistuu tarkastajien lisäksi tuotoksen tekijä. Tekijän rooli on passiivinen. Hän vastaa kysymyksiin, mutta ei yritä selittää tekemisiään. Moderneissa tarkastuksissa tuotoksen tekijä on usein samassa asemassa muiden tarkastajien kanssa. Molemmissa lähestymistavoissa on etunsa. Mitä yksinkertaisempaa tuotetta tarkastetaan, sitä vähemmän tarvitaan erityistä tuotoksen tekijän roolia. Ohjelmistojen testaus / Taina 160 (c) Juha Taina,

3 Tarkastusprosessi Tarkastukseen kuuluu systemaattinen toistettava prosessi, jonka avulla tarkastuksesta saadaan parhaat puolet irti. Tarkastusprosessiin kuuluu ainakin kolme päävaihetta: 1. valmistelu (preparation), 2. tarkistus (review) ja 3. seuranta (follow-up). Ohjelmistojen testaus / Taina 161 Tarkastusprosessin vaiheet Valmisteluvaiheessa varmistetaan, että tarkastettava tuotos on valmis, valitaan tarkastajat, jaetaan tarkastajille tehtävät, jaetaan tarvittavat materiaalit, päätetään tarkastustoimista ja valitaan tarkastustilaisuuden ajankohta. Tarkistusvaiheessa tutustutaan tarkastettavaan tuotokseen ensin yksin ja tarkastustilaisuudessa ryhmässä. Tarkastustilaisuudessa seurataan ennalta jaettua esityslistaa, jonka mukaan tarkastus etenee hallittuna prosessina. Seurantavaiheessa tuotoksen tekijöille kerrotaan tarkastuksen tuloksesta ja päätetään mahdollisesta seuraavasta tarkastuksesta. Ohjelmistojen testaus / Taina 162 (c) Juha Taina,

4 Vielä tarkastusprosessista Tarkastukset ovat raskasta työtä. Tarkastustilaisuus ei saisi kestää enempää kuin kaksi tuntia kerrallaan. Kahden tunnin jälkeen tarkastajien tuottavuus putoaa selvästi. Kenenkään ei pitäisi osallistua useampaan kuin kahteen tarkastustilaisuuteen saman päivän aikana. (Klassiset) tarkastukset vaativat paljon henkilöresursseja. Usein tarkastuksiin pyydetään henkilöitä, jotka eivät ole suoraan tekemisissä tuotoksen kanssa. Ohjelmistojen testaus / Taina 163 Vieläkin tarkastusprosessista Tarkastukset ovat kalliita. Klassiseen tarkastukseen tarvitaan parhaimmillaankin noin henkilötyötuntia, mistä tuloksena saadaan noin 20 sivua tarkastettua dokumentaatiota. Eli: tarkastukset ovat hyödyllisiä, mutta niiden käytössä kannattaa käyttää tervettä järkeä. Kaikissa työvaiheissa kannattaa käyttää tarkastuksia, mutta kaikkea ei voida tarkastaa niin huolellisesti kuin haluttaisiin. Ohjelmistojen testaus / Taina 164 (c) Juha Taina,

5 Tarkistuslistat Tarkistuslista (checklist) sisältää joukon kysymyksiä, joihin on koottu aiempien projektien kokemus tämän tyyppisissä tarkastuksissa löydettävistä virheistä. Tarkistuslista sisältää joukon kysymyksiä, joihin on mahdollista vastata valinnoilla kyllä/ei. Jos kysymykseen vastataan kyllä, kyseistä ongelmaa ei esiinny tuotoksessa. Jos kysymykseen vastataan ei, kyseinen ongelma esiintyy tuotoksessa. Ohjelmistojen testaus / Taina 165 Tarkistuslistan ominaisuuksia Tarkistuslistaan ei sisällytetä sellaisia kysymyksiä, jotka on mahdollista tarkistaa automaattisesti A&T:n tekniikoilla. Esimerkiksi koodintarkistimella löydettävät virheet etsitään sillä tarkastusten sijaan. Kielioppivirheitä ei yleensä kirjata tarkistuslistaan. Ne tarkistetaan tarkastusten ulkopuolella. Tarkistuslistat pyritään pitämään tiiviinä. Mitä enemmän kysymyksiä, sitä huonommin kukin kysymys käydään läpi tarkistuksessa. Ohjelmistojen testaus / Taina 166 (c) Juha Taina,

6 Pariohjelmointi Ketterissä prosesseissa käytetty pariohjelmointi (pair programming) on tarkastusten variantti. Pariohjelmoinnissa kaksi ohjelmoijaa työskentelee vierekkäin samalla tietokoneella. Kun toinen kirjoittaa uutta koodia, toinen tarkastaa tehtyä työtä. Pariohjelmoinnin parit vaihtavat aika ajoin roolia. Tällöin äsken koodia kirjoittanut siirtyy koodin tarkistajaksi ja päinvastoin. Ohjelmistojen testaus / Taina 167 Pariohjelmoinnin tehokkuus Koska pariohjelmointiin tarvitaan kaksi ohjelmoijaa, intuitiivisesti vaikuttaisi siltä, että pariohjelmoinnin tehokkuus on puolet tavallisen ohjelmoinnin tehokkuudesta. Näyttää kuitenkin siltä, että pariohjelmoinnilla saavutetaan odotettua parempi tehokkuus. Kaksi ohjelmoijaa yhdessä saa aikaan enemmän kuin kumpikaan saisi yksin (mutta vähemmän kuin kummankin panos laskettuna yhteen). Pariohjelmoinnilla tuotoksen laatu on yksin tehtyä tuotosta parempaa. Pariohjelmointiin käytetty aika on parhaimmillaan suoraan poissa muihin tarkastuksiin vaadittavasta ajasta. Ohjelmistojen testaus / Taina 168 (c) Juha Taina,

7 11. Testausprosessi (P&Y:20-22) Laadun varmennus siis verifiointi ja validointi - on prosessi, johon pätevät samat säännöt kuin laajempiin ohjelmistoprosesseihin. Prosessin täytyy olla suunniteltu, systemaattinen ja seurattu. Laadunvarmennusprosessin, tai lyhyemmin laatuprosessin (quality process) täytyy erityisesti olla yhteensopiva kehitystyössä käytettävän prosessimallin kanssa. Esimerkiksi ketterät prosessit perustuvat lyhyisiin sykleihin, kevyeen projektinhallintaan ja minimaaliseen dokumentaatioon. Tällaiseen prosessiin on vaikea liittää yksityiskohtaista formaalia tarkastuskäytäntöä. Ohjelmistojen testaus / Taina 169 Laatuprosessi ja ohjelmistoprosessi Hyvä laatuprosessi on rakenteeltaan yhtenevä koko käytettävän ohjelmistoprosessin kanssa. Vesiputousmallin tapaisissa prosesseissa käytetään V-mallia (kalvo 10) tai sen varianttia. XP:ssa yksikkötestit yhdistetään jokaisella syklillä osajärjestelmien ja järjestelmän testaukseen. Spiraalimallin tapaisissa syklisissä prosessissa on sekä laajempaa monen syklin yli ulottuvaa testausta että tiivistä syklikohtaista testausta. Olivatpa prosessin yksityiskohdat mitä tahansa, laadun varmistuksessa tulee huolehtia, että virheet havaitaan ja korjataan mahdollisimman pian. Mitä myöhemmin virhe havaitaan, sitä kalliimmaksi sen korjaaminen tulee. Tuotantokäyttöön päässeen virheen kustannukset voivat olla heti löytymiseen verrattuna tuhatkertaiset. Ohjelmistojen testaus / Taina 170 (c) Juha Taina,

8 XP:n laatuprosessi Laatuprosessin kannalta asiakkaan läsnäolo XP-projektissa on oleellista. Asiakas osallistuu vaatimusmäärittelyyn tekemällä käyttäjätarinoita, jotka toimivat sekä suunnittelun että testauksen pohjana. Asiakas on vastuussa jokaisen syklin lopussa tehtävästä hyväksymistestauksesta. Koska XP:n syklit ovat lyhyitä, asiakas on läsnä koko projektin ajan. Tiivistäen voi sanoa, että mitä paremmin asiakas on läsnä XPprojektissa, sitä luultavammin projekti onnistuu. Tämä on osoittautunut ongelmaksi, sillä yleensä asiakkaalla ei ole aikaa olla mukana projektissa. Jos asiakas ei ole kunnolla läsnä, prosessi käytännössä degeneroituu jonkinlaiseksi vesiputousmallin ja iteratiivisen mallin yhdistelmäksi. Ohjelmistojen testaus / Taina 171 XP:n laatuprosessi 2 XP:n testitapaukset perustuvat käyttäjätarinoihin. Ne korvaavat osin vaatimusmäärittelydokumentin. Toisin sanoen XP:n testitapaukset ovat osa tehtävän ohjelmiston määrittelyä. Puhtaimmillaan käyttäjätarinat ja testitapaukset korvaavat vaatimusmäärittelydokumentin. Automatisoitavissa olevat yksikkötestit lasketaan ohjelmakoodiksi. Itse testattava koodi kirjoitetaan vasta sen jälkeen, kun kaikki sitä verifioivat testitapaukset on kirjoitettu. Tätä sanotaan testilähtöiseksi kehitystyöksi (test-driven development, TDD). Kaikkia testejä ei kirjoiteta ennen koodia. Esimerkiksi käytettävyystestit ja osin järjestelmätestit kirjoitetaan vasta sen jälkeen, kun testattava ohjelma on valmis. Ohjelmistojen testaus / Taina 172 (c) Juha Taina,

9 XP:n laatuprosessi 3 XP:n kehitystyö tehdään pariohjelmointina. Toinen ohjelmoi ja toinen tarkkailee kirjoitettavan koodin laatua. Aiemmin tehtyä testipakettia täydennetään tämän syklin uusilla yksikkötesteillä ja kaikki testit suoritetaan syklin päätteeksi. Epäonnistunut hyväksymistesti tarkoittaa, että yksikkötesteissä on puutteita. Pariohjelmoinnin avulla ohjelman kirjoitus ja koodin tarkastus (katselmointi) yhdistyvät yhtenäiseksi kokonaisuudeksi. Ohjelmistojen testaus / Taina 173 XP:n laatuprosessi 4 Seuraavassa on XP:n laatuprosessi kaaviokuvana. XP:n laatu perustuu automatisoituihin yksikkötesteihin. Syklin päättymisen vaatimuksena on, että kaikki hyväksymistestit ovat menneet läpi. Kuvalla (c) Pezzè & Young, 2007 Ohjelmistojen testaus / Taina 174 (c) Juha Taina,

10 Laatustrategia Hyvän laatuprosessin ehdoton vaatimus on onnistunut yrityksen sisäinen laatustrategia (quality strategy). Se määrittelee, miten laatu varmennetaan yrityksessä. Strategia määrittelee ainakin: mitä projektien laatusuunnitelmat sisältävät, mitkä ovat yrityksen sisäiset laatustandardit, miten projektien laadun varmennukseen kuuluu ja miten käytettyjä prosesseja valvotaan ja parannetaan. Ohjelmistojen testaus / Taina 175 Vielä laatustrategiasta Lisäksi strategia voi määritellä: mitä kaikille tuotteille yhteisiä laatuvaatimuksia on, miten projektien etenemistä mitataan, mitä tekniikota ja niitä tukevia työkaluja käytetään, mitä dokumentteja tuotetaan ja mitä työnkuvia (roolit ja vastuut) projekteihin kuuluu. Strategia voi olla kuvattuna yrityksen laatukäsikirjana (quality manual). Sitä seurataan ja parannetaan säännöllisillä laatuauditoinneilla (quality audit). Ohjelmistojen testaus / Taina 176 (c) Juha Taina,

11 Integrointitestaus Perinteinen testauksen V-malli (kalvot 9-10) jakaa testauksen neljään työvaiheeseen: yksikkötestaukseen (module testing, unit testing), missä testataan pienimpiä jakamattomia yksiköitä (yleensä olioita tai proseduureja), integrointitestaukseen (integration testing), missä testataan yksiköiden välinen yhteensopivuus, järjestelmätestaukseen (system testing), missä testataan koko järjestelmä ja hyväksymistestaukseen (acceptance testing), missä järjestelmä validoidaan. Työvaiheista integrointitestaus on vähiten arvostettu, mutta se on yhtä tärkeä kuin muut työvaiheet. Ohjelmistojen testaus / Taina 177 Integrointitestauksen perusteet Tehokas integrointitestaus perustuu hyvin tehtyyn yksikkötestaukseen ja katselmointeihin. Yksikötestaus varmistaa, että integroitavat yksiköt toteuttavat kaikki niille asetetut vaatimukset. Katselmoineilla löydetään yksikköjen rajapintojen välisiä korkean tason puutteita ja virheitä. Integrointivaiheessa integroitavat yksiköt on testattu niin hyvin, että yksiköiden sisäisiä ongelmia ei ole. Kaikki ongelmat johtuvat yksiköiden keskinäisestä yhteensopimattomuudesta. Yhteensopimattomuus voi johtua vajaasti määritellystä tai toteutetusta rajapinnasta, virheellisestä resurssien käytöstä tai puuttuvista tai väärin toteutetuista ominaisuuksista.tyypillisiä integrointivirheitä Ohjelmistojen testaus / Taina 178 (c) Juha Taina,

12 Tyypillisiä integrointivirheitä Yhteensopimattomuudesta seuraa integrointivirheitä. Seuraavassa on listattu muutama tyypillinen vaihtoehto: Epäyhtenäinen parametrien tulkinta Jokaisen yksikön tulkinta voi olla järkevä, mutta tulkinnat eivät ole yhteensopivia. Arvoalue- ja kapasiteettivirheet Parametrin arvoalueesta tai kapasiteetista tehdään vääriä oletuksia. Parametrien tai resurssien sivuvaikutukset Sivuvaikutukset voivat aiheuttaa implisiittisen testaamattoman rajapinnan kahden yksikön välille, joilla ei muuten olisi mitään yhteistä. Puuttuva tai väärin tulkittu toiminnallisuus Oletetusta eroava toiminta voi johtaa odottamattomaan lopputulokseen. Ei-toiminnalliset ongelmat Vaikka yksiköt täyttävät ei-toiminnalliset vaatimukset, integrointi ei välttämättä täytä niitä. Esimerkiksi vasteaika on ei-toiminnallinen vaatimus, joka voi kärsiä syvästä rajapintahierarkiasta. Ajonaikaiset yhteensopimattomuudet Väärä dynaaminen sidonta voi johtaa yhteensopimattomaan rajapintaan. Ohjelmistojen testaus / Taina 179 Integrointitestausstrategiat Integrointitestauksessa yksiköitä kootaan lisäävästi pienistä kokonaisuuksista suuremmiksi, kunnes koko ohjelmisto on koottu yhteen. Tavoitteena on, että yhdessä integrointitestauksen vaiheessa testataan vain yhtä rajapintaa. Toisin sanoen kerralla integroidaan vain kaksi yksikköä. Hyvä integrointitestaus tapahtuu yhtä aikaa kehitystyön kanssa. Integrointia tehdään heti, kun on integroitavaa. Tietenkin integroitavat yksiköt on ensin testattu kunnolla. Hyvä yksikkötestaus on integrointitestauksen ehdoton vaatimus. Ohjelmistojen testaus / Taina 180 (c) Juha Taina,

13 Perinteiset integrointitestauksen menetelmät Perinteiset integrointitestauksen menetelmät ovat top-down ja bottom-up. Menetelmissä testattavat yksiköt järjestetään käytön/sisältyvyyden mukaan. Matalimmalla tasolla ovat yksiköt, jotka eivät tarvitse muilta palveluita. Korkeimmalla tasolla ovat yksiköt, jotka eivät tarjoa muille palveluita. Top-down-testauksessa integrointitestaus aloitetaan korkeimmalta tasolta. Bottom-up-testauksessa integrointitestaus aloitetaan alimmalta tasolta. Yleensä ei tehdä puhdasta top-downia tai bottom-upia, vaan integrointitestausta tehdään samaan aikaan ylhäältä alas ja alhaalta ylös. Tämä on voileipätestausta (sandwich testing). Ohjelmistojen testaus / Taina 181 Modernit integrointitestauksen menetelmät Perinteiset menetelmät riittävät pienten järjestelmien integrointiin, mutta isompiin järjestelmiin tarvitaan järeämpiä keinoja. Säietestauksessa (thread integration testing) yksiköt integroidaan järjestelmän ominaisuuksien mukaan. Jokainen säie kuvaa jonkun järjestelmän ominaisuuden vaatimat yksiköt. Integrointitestaus tehdään säikeittäin ylhäältä alas tai alhaalta ylös. Kriittisen yksikön testauksessa (critical module integration testing) resurssit keskitetään niihin yksiköihin, jotka ovat projektin onnistumisen kannalta suurin riski. Yksiköt lajitellaan riskin mukaan. Integrointi aloitetaan riskialtteimmista yksiköistä. Myös ulkoiset riskit, projektin riskit ja liiketoiminnan riskit voidaan huomioida. Ohjelmistojen testaus / Taina 182 (c) Juha Taina,

14 Järjestelmä-, hyväksymis- ja regressiotestaus Järjestelmätestaus (system testing) on tavallaan integrointitestauksen viimeinen vaihe. Siinä testataan koko järjestelmää, mutta paino on sisäisten rajapintojen sijaan järjestelmätason ominaisuuksissa. Hyväksymistestaus (acceptance testing) on validointia. Siinä testataan, miten hyvin valmis järjestelmä täyttää asiakkaan tarpeet. Regressiotestaus (regression testing) auttaa löytämään muutoksen tai uuden ominaisuuden aiheuttamia virheitä jo aiemmin testatussa koodissa. Ohjelmistojen testaus / Taina 183 Järjestelmätestaus Järjestelmätestaus perustuu ohjelman rajapintojen spesifikaatioon. Se on riippumatonta suunnittelun ja toteutuksen yksityiskohdista. Järjestelmätestaus on testauksen kulminaatiopiste. Tässä vaiheessa koko järjestelmä (tai sen ohjelmistot) on koossa ja testattu sisäisesti. Sisäinen toiminnallisuus on testattu yksikkötestauksessa. Sisäiset rajapinnat on testattu integrointitestauksessa. Vain ulkoiset rajapinnat, eli yhteistyö muiden järjestelmien ja loppukäyttäjien kanssa, ovat testaamatta. Järjestelmätestauksen tuloksena saadaan tuote, joka täyttää sekä sisäiset että ulkoiset speksit: siis SRS:n. Ohjelmistojen testaus / Taina 184 (c) Juha Taina,

15 Järjestelmätestauksen suoritus Järjestelmätestauksesta voi olla vastuussa erillinen testaustiimi, mutta varsinkin ketterissä prosesseissa järjestelmätestauksen tekee usein kehitystiimi. Erillinen testaustiimi on paras keino varmistaa, että suunnittelu- ja toteutusratkaisut eivät vaikuta järjestelmätestaukseen. Jos järjestelmätestauksesta vastaa kehitystiimi, paras keino varmistaa järjestelmätestauksen objektiivisuus on suunnitella järjestelmätestit ennen yksikkötestejä. Tämä onnistuu myös ketterissä prosesseissa suunnittelemalla sykliin liittyvät järjestelmätestit syklin alussa. Ohjelmistojen testaus / Taina 185 Ei-toiminnallisten vaatimusten järjestelmätestaus Järjestelmätestaukseen liittyy ei-toiminnallisten vaatimusten testaus. Ei-toiminnalliset vaatimukset liittyvät laatuattribuutteihin. Yleensä testataan ainakin suorituskyky rasitustestauksella (stress testing). Rasitustestauksessa järjestelmän kuormitusta lisätään tasaisesti, kunnes se ei enää selviä kuormasta. Näin selvitetään, täyttääkö järjestelmä sille asetetut suorituskykyvaatimukset. Jotkut ei-toiminnalliset vaatimukset ovat vaikeita tai jopa mahdottomia testata. Esimerkiksi tietoturvan testaaminen on äärimmäisen vaikeaa. Toki voidaan verifioida, että kaikki tunnetut turvaaukot on tukittu, mutta tuntemattomien turva-aukkojen tukkiminen ja sisäisten väärinkäytösten estäminen on vaikeampaa. Ohjelmistojen testaus / Taina 186 (c) Juha Taina,

16 Yksikkö- integrointi- ja järjestelmätestauksen erot Yksikkötestaus Integrointitestaus Järjestelmätestaus Testitapaukset johdetaan Yksiköiden (luokkien) määrittelyistä Arkkitehtuurista ja suunnittelun yksityiskohdista Vaatimusmäärittelydokumentista Näkyvyystaso Kaikki yksityiskohdat Rajapinnat, osa koodia Vain ulkoiset rajapinnat Testausympäristö Monimutkainen. Tarvitaan ajurit, tyngät ja oraakkelit Riippuu arkkitehtuurista ja integrointitekniikasta. Tarvitaan ajurit ja oraakkelit, tynkiä ei välttämättä Tarvitaan oraakkelit ja joskus käyttöympäristön simulaatio (jos järjestelmällä on paljon ympäirstöön sidottuja vaatimuksia) Testaus keskittyy Yksiköihin (luokkiin) Yksiköiden yhteistyöhön Järjestelmän toiminnallisuuteen Ohjelmistojen testaus / Taina 187 Hyväksymistestaus Hyväksymistestauksessa päätetään, onko kehitettävä järjestelmä sellaisessa kunnossa, että sen voi julkaista. Hyväksymistestit voidaan tehdä formaalisti: hyväksymistesteillä validoidaan, että määritellyt ulkoiset ja sisäiset laatuattribuutit toteutuvat tuotteessa. tai ne voidaan tehdä epäformaalisti: loppukäyttäjät tekevät hyväksymistestit alfatestauksella (alpha testing) ja beetatestauksella (beta testing). Ohjelmistojen testaus / Taina 188 (c) Juha Taina,

17 Alfa- ja beetatestaus Alfa- ja beetatestauksessa lopullisista käyttäjistä valitaan sopiva otos, jotka testaavat järjestelmää. Alfatestauksessa käyttäjät käyttävät järjestelmää laboratorio-olosuhteissa. Käyttäjien toimintaa seurataan tarkasti. beetatestauksessa käyttäjät käyttävät järjestelmää todellisessa ympäristössä ilman seurantaa. Alfa- ja beetatestaus pitäisi tehdä lopulliselle tuotteelle. Usein tästä oiotaan, ja ensimmäiset alfaja beetatestit tehdään keskeneräiselle tuotteelle tai prototyypille. Tarkkaan ottaen tämä ei ole hyväksymistestausta, sillä prototyyppi tai keskeneräinen tuote ei tule tuotantokäyttöön. Ohjelmistojen testaus / Taina 189 Regressiotestaus Aina kun koodia muutetaan tai integroidaan uusia yksiköitä on riski, että aiemmin kirjoitettu koodi ei ole yhteensopivaa uuden koodin kanssa. Regressiotestauksella verifioidaan, että muutokset eivät ole rikkoneet jo testattua koodia. Yksinkertaisin regressiotestauksen tekniikka on suorittaa kaikki aiemmin tehdyt testit uudestaan. Aina tämä ei ole järkevää: Testejä voi olla niin paljon, että kaikkien testien suorittaminen ei onnistu järkevässä ajassa. Muutokset voivat olla sellaisia, että vanhat testitapaukset eivät ole enää yhteensopivia muokatun järjestelmän kanssa. Testit voivat olla muutoksen jälkeen tarpeettomia. Näiden kohtien johdosta tarvitaan testitapausten ylläpitoa (test case maintenance). Siinä huolehditaan, että regressiotestauksen testipaketti on ajan tasalla. Ohjelmistojen testaus / Taina 190 (c) Juha Taina,

18 12. Yhteenveto Kuten kaikki ohjelmistotyö, myös testaus ja analyysi jaetaan kahtia: prosessiin ja menetelmiin. Testausprosessi vaihtelee käytetyn ohjelmistoprosessin mukaan. Käytännössä kaikissa prosesseissa ovat mukana ainakin yksikkötestaus ja järjestelmätestaus. Lisäksi ylläpitovaiheessa mukana on aina regressiotestaus. Testausprosessi vaihtelee yrityksittäin Pienissä yrityksissä ohjelmoijat testaavat omat tuotoksensa. Isommissa yrityksissä on yleensä erillinen testaustiimi, joka vastaa ainakin järjestelmätestauksesta. Ohjelmistojen testaus / Taina 191 Yhteenveto 2 Menetelmistä käytössä ovat käytännössä aina toiminnallinen testaus ja rakenteinen testaus. Toiminnallisen testauksen menetelmistä ylivoimaisesti yleisimmät ovat kombinaatiotestauksen variantit. Varsinkin luokittelutestausta käytetään paljon. Rakenteisen testauksen menetelmistä käytetyimmät ovat haaraumakattavuus ja jokin ehtokattavuus. Testausta voi ja kannattaa tehostaa sopivalla mallinnuksella, kuten äärellisillä automaateilla ja totuustauluilla. Ohjelmistojen testaus / Taina 192 (c) Juha Taina,

Tarkastusten rakenne. 10. Tarkastukset. Tuotoksen tekijän rooli. Tarkastustiimi. Tarkastusprosessin vaiheet. Tarkastusprosessi

Tarkastusten rakenne. 10. Tarkastukset. Tuotoksen tekijän rooli. Tarkastustiimi. Tarkastusprosessin vaiheet. Tarkastusprosessi 10. Tarkastukset Tarkastus (inspection) on tehokas analyysitekniikka, jota voidaan käyttää minkä tahansa projektin tuotoksen läpikäyntiin. Tarkastus on systemaattinen ja yksityiskohtainen katselmointi

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

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

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

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

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

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

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

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

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

2. Ohjelmistotuotantoprosessi

2. Ohjelmistotuotantoprosessi 2. Ohjelmistotuotantoprosessi Peruskäsitteet: prosessimalli: mahdollisimman yleisesti sovellettavissa oleva ohjeisto ohjelmistojen tuottamiseen ohjelmistotuotantoprosessi: yrityksessä käytössä oleva tapa

Lisätiedot

7. Verifiointi ja validointi

7. Verifiointi ja validointi 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

Ohjelmistotuotanto, prosessit Syksy Ohjelmistotuotantoprosessi. Prosessimalli. Prosessimallien perustehtävät. Prosessimallin vaihejako

Ohjelmistotuotanto, prosessit Syksy Ohjelmistotuotantoprosessi. Prosessimalli. Prosessimallien perustehtävät. Prosessimallin vaihejako 2. Ohjelmistotuotantoprosessi peruskäsitteet: prosessimalli: mahdollisimman yleisesti sovellettavissa oleva ohjeisto ohjelmistojen tuottamiseen ohjelmistotuotantoprosessi: yrityksessä käytössä oleva tapa

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

Prosessimalli. 2. Ohjelmistotuotantoprosessi. Prosessimallin vaihejako. Prosessimallien perustehtävät. Ohjelmiston suunnittelu. Vaatimusmäärittely

Prosessimalli. 2. Ohjelmistotuotantoprosessi. Prosessimallin vaihejako. Prosessimallien perustehtävät. Ohjelmiston suunnittelu. Vaatimusmäärittely 2. Ohjelmistotuotantoprosessi Peruskäsitteet: prosessimalli: mahdollisimman yleisesti sovellettavissa oleva ohjeisto ohjelmistojen tuottamiseen ohjelmistotuotantoprosessi: yrityksessä käytössä oleva tapa

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

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI Vesa Tenhunen Tarkastusmenettelyt Keino etsiä puutteita ohjelmakoodeista, dokumenteista ym. ohjelmistoprosessissa syntyvästä materiaalista Voidaan käyttää kaikissa

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

Juha Taina, Marko Salmenkivi ja Kjell Lemström,

Juha Taina, Marko Salmenkivi ja Kjell Lemström, Verifiointi ja validointi (V & V) Verifiointi ja validointi V&V:n tavoitteena on varmistaa, että Ohjelmisto vastaa määrityksiä (verifiointi) Ohjelmisto täyttää käyttäjän odotukset (validointi) V&V:ta tehdään

Lisätiedot

Verifiointi ja validointi

Verifiointi ja validointi Verifiointi ja validointi 581259 Ohjelmistotuotanto 170 Verifiointi ja validointi (V & V) V&V:n tavoitteena on varmistaa, että Ohjelmisto vastaa määrityksiä (verifiointi) Ohjelmisto täyttää käyttäjän odotukset

Lisätiedot

Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita

Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita 581259 Ohjelmistotuotanto 378 Lemström, 2006-2011 581259 Ohjelmistotuotanto Kiitos Tuomolle kuvasta 379 Ohjelmistotuotannon perustehtävät projektinhallinta:

Lisätiedot

Ohjelmiston testaussuunnitelma

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.

Lisätiedot

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Onnistunut SAP-projekti laadunvarmistuksen keinoin Onnistunut SAP-projekti laadunvarmistuksen keinoin 07.10.2010 Patrick Qvick Sisällys 1. Qentinel 2. Laadukas ohjelmisto täyttää sille asetetut tarpeet 3. SAP -projektin kriittisiä menestystekijöitä 4.

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

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

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

Ohjelmistotuotanto, verifiointi ja validointi Syksy Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi

Ohjelmistotuotanto, verifiointi ja validointi Syksy Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi 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

Ohjelmistojen testaus

Ohjelmistojen testaus Ohjelmistojen testaus Juha Taina 1. Perusteet (P&Y:1-4) Kurinalainen insinöörityö sisältää suunnittelun ja rakentamisen lisäksi välttämättä tehtäviä, joiden tarkoitus on tunnistaa ja poistaa keskeneräisestä

Lisätiedot

Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

Lisätiedot

Automaattinen yksikkötestaus

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ä

Lisätiedot

Katselmoinnit. review) Katselmoinnit (review( Mitä ovat katselmoinnit? Katselmoinnin määritelmä (IEEE 1988)

Katselmoinnit. review) Katselmoinnit (review( Mitä ovat katselmoinnit? Katselmoinnin määritelmä (IEEE 1988) Katselmoinnit Johdatus ohjelmistotekniikkaan Sami Kollanus 19.10.2004 Katselmoinnin määritelmä (IEEE 1988) An evaluation of software element(s) or projects status to ascertain discrepancies from planned

Lisätiedot

Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille

Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille 1(23) Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille Matti Vuori, Tampereen teknillinen yliopisto 30.10.2012 Sisällysluettelo 1/2 Esityksen tarkoitus 4 Laatu on tärkeää, ei

Lisätiedot

Lohtu-projekti. Testaussuunnitelma

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

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

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

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

Ohjelmistoprosessit ja ohjelmistojen laatu kevät Suunnitelmakeskeiset prosessit (lukuisia lähteitä)

Ohjelmistoprosessit ja ohjelmistojen laatu kevät Suunnitelmakeskeiset prosessit (lukuisia lähteitä) 6. Suunnitelmakeskeiset prosessit (lukuisia lähteitä) Ennen ketteriä prosessimalleja kehitettyjä prosesseja kutsutaan nykyisin suunnitelmakeskeisiksi (plan-driven) prosesseiksi. Suunnitelmakeskeisyys tarkoittaa,

Lisätiedot

Ohjelmistoprosessit ja ohjelmistojen laatu kevät 2009

Ohjelmistoprosessit ja ohjelmistojen laatu kevät 2009 6. Suunnitelmakeskeiset prosessit (lukuisia lähteitä) Ennen ketteriä prosessimalleja kehitettyjä prosesseja kutsutaan nykyisin suunnitelmakeskeisiksi (plan-driven) prosesseiksi. Suunnitelmakeskeisyys tarkoittaa,

Lisätiedot

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

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.

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

Hirviö Laadunvarmistussuunnitelma

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

Lisätiedot

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

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

Lisätiedot

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

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

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

Testaussuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

Testaussuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri Testaussuunnitelma Oppimistavoitteiden hallintajärjestelmä harri Helsinki 15.11.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti

Lisätiedot

Katselmoinnin määritelmä. Katselmoinnit osa 1. ja vielä ajatuksia katselmoinneista. Katselmointi. Katselmointi, katselmus (review) IEEE Std

Katselmoinnin määritelmä. Katselmoinnit osa 1. ja vielä ajatuksia katselmoinneista. Katselmointi. Katselmointi, katselmus (review) IEEE Std Katselmoinnin määritelmä Katselmoinnit osa 1 Sami Kollanus 1.12.2006, katselmus (review) IEEE Std 1028-1988 Ohjelmiston osien tai projektin tilan arviointi (evaluation), jonka tarkoitus on tunnistaa tuotosten

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

Testaus osana ohjelmistojen elinkaarta I

Testaus osana ohjelmistojen elinkaarta I Testaus osana ohjelmistojen elinkaarta I Luento 3 Antti-Pekka Tuovinen www.cs.helsinki.fi 19 March 2013 1 Oppimistavoitteet Ohjelmistokehityksen V-malli Testauksen tasot Komponenttitestaus Integrointitestaus

Lisätiedot

Menetelmäraportti Ohjelmakoodin tarkastaminen

Menetelmäraportti Ohjelmakoodin tarkastaminen Menetelmäraportti Ohjelmakoodin tarkastaminen Sisällysluettelo 1. Johdanto...3 2. Menetelmän kuvaus...4 2.1. Tarkastusprosessi...4 2.1.1. Suunnittelu...4 2.1.2. Esittely...5 2.1.3. Valmistautuminen...5

Lisätiedot

Test-Driven Development

Test-Driven Development Test-Driven Development Ohjelmistotuotanto syksy 2006 Jyväskylän yliopisto Test-Driven Development Testilähtöinen ohjelmistojen kehitystapa. Tehdään ensin testi, sitten vasta koodi. Tarkoituksena ei ole

Lisätiedot

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta 582101 - Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta 1 Toteutuksesta ja testauksesta Suunnitteluprosessista Tarkan tason luokkasuunnittelu Siirtyminen UML-kaavioista Java-toteutukseen

Lisätiedot

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri Testausraportti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti

Lisätiedot

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - Luento 2 Ohjelmistotekniikka - Luento 2 Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento 2: Prosessimallit

Lisätiedot

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

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015 CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015 NOPEA KERTAUS TESTAUS HYVIN LYHYESTI Miten normaali testaajan arki ohjelmistoprojektissa sitten rullaa? Käytännössä

Lisätiedot

Testaus elinkaaressa. Testaustasot ja vaiheet

Testaus elinkaaressa. Testaustasot ja vaiheet Testaus elinkaaressa Testaus kehittämisen tukena Yksikkötestaus Integrointitestaus Testaustasot ja vaiheet Testaustaso = tietyn testauksen kohteen ja tavoitteen mukainen testaus joka jatkuu koko ajan tai

Lisätiedot

LAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS PÄIVITETTY 18.1.2011

LAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS PÄIVITETTY 18.1.2011 LAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS PÄIVITETTY 18.1.2011 TEHTÄVÄ Määrittele laatu Mitä riskien hallintaan kuuluu? Jouni Huotari & Esa Salmikangas 2 LAATU JA LAADUNVARMISTUS

Lisätiedot

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

Lisätiedot

Test-Driven Development

Test-Driven Development Test-Driven Development Syksy 2006 Jyväskylän yliopisto Test-Driven Development Testilähtöinen ohjelmistojen kehitystapa. Tehdään ensin testi, sitten vasta koodi. Tarkoituksena ei ole keksiä kaikkia mahdollisia

Lisätiedot

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

Testaussuunnitelma. Opeapuri. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma Opeapuri Helsinki 2.4.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Krister Eklund

Lisätiedot

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

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:

Lisätiedot

Hirviö Laadunvarmistussuunnitelma

Hirviö Laadunvarmistussuunnitelma Hirviö Laadunvarmistussuunnitelma Jani Heikkinen Anssi Kalliolahti Jukka Larja Kim Nylund Liia Sarjakoski Samuli Sorvakko Timo Toivanen 8. helmikuuta 2005 1 Sisältö 1 Johdanto 3 1.1 Testauksen tavoitteet

Lisätiedot

Testaussuunnitelma. Pizzeria - Pitseria HAAGA-HELIA ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma. WebPizza

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ä

Lisätiedot

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op) 581361 Ohjelmistoprosessit ja ohjelmistojen laatu (4op) Ohjelmistojärjestelmien syventävien opintojen kurssi Myös ohjelmistotekniikan profiilin pakollinen kurssi eli ohjelmistotekniikka-aiheisen gradun

Lisätiedot

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento

Lisätiedot

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

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ä

Lisätiedot

UCOT-Sovellusprojekti. Testausraportti

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ä

Lisätiedot

Järjestelmätestauksen vaatimukset. 6. Järjestelmätestaus (B, 14) Järjestelmätestauksen korkean tason testausstrategia

Järjestelmätestauksen vaatimukset. 6. Järjestelmätestaus (B, 14) Järjestelmätestauksen korkean tason testausstrategia . Järjestelmätestaus (B, ) Järjestelmätestaus (system testing) tehdään integrointitestauksen jälkeen. Siinä järjestelmää testataan kokonaisuutena, johon kuuluvat ohjelmiston lisäksi laitteisto ja järjestelmän

Lisätiedot

Project-TOP QUALITY GATE

Project-TOP QUALITY GATE Project-TOP QUALITY GATE FOR SUCCESSFUL COMPANIES TYÖKALU ERP- JÄRJESTELMIEN TESTAUKSEEN PROJECT-TOP QUALITY GATE Quality Gate on työkalu ERP-järjestelmien testaukseen Huonosti testattu ERP- järjestelmä

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

Tapahtuipa Testaajalle...

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

Lisätiedot

Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle

Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle Tarkistuslista on suunniteltu käytettäväksi hyväksymistestauksen suunnittelussa, valmiuksien arvioinnissa ja katselmoinnissa.tämä tarkistuslista

Lisätiedot

Sisältö. Integrointitestaus. Yleinen teoreettinen pohja. Integrointitestaus prosessina. Skooppi, focus ja locus

Sisältö. Integrointitestaus. Yleinen teoreettinen pohja. Integrointitestaus prosessina. Skooppi, focus ja locus Sisältö Integrointitestaus Antti Tevanlinna, tutkija, Helsingin yliopisto, Tietojenkäsittelytieteen laitos Yleinen teoreettinen pohja Mitä on integrointitestaus Integrointitestauksen tarve Integrointitestauksen

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

tsoft Tarkastusmenettelyt ja katselmukset Johdanto Vesa Tenhunen 4.2.2004

tsoft Tarkastusmenettelyt ja katselmukset Johdanto Vesa Tenhunen 4.2.2004 Tarkastusmenettelyt ja katselmukset tsoft Vesa Tenhunen 4.2.2004 http://cs.joensuu.fi/tsoft/ Johdanto Yksi tärkeimmistä tekijöistä laadukkaiden ohjelmistojen tuottamisessa on puutteiden aikainen havaitseminen

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

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

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

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

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

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä www.niksula.cs.hut.fi/~jjkankaa// Testauksen loppuraportti v. 1.0 Päivitetty 23.4.2001 klo 19:05 Mikko Viljainen 2 (14) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite 1.0

Lisätiedot

Testaus elinkaaressa

Testaus elinkaaressa Testaus elinkaaressa Järjestelmätestaus Järjestelmätestaus Tarkoittaa koko järjestemän laajuuteen kohdistuvaa testausta, koko järjestelmän toiminnan näkökulmasta Järjestelmän ei tarvitse olla valmis vaan

Lisätiedot

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

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

Lisätiedot

Hajaantuminen. Juha Taina, Marko Salmenkivi ja Kjell Lemstöm, Ohjelmistotuotanto 30

Hajaantuminen. Juha Taina, Marko Salmenkivi ja Kjell Lemstöm, Ohjelmistotuotanto 30 Hajaantuminen tällä hetkellä ohjelmistotuotantoa kuvaa hajaantuminen ja erikoistuminen perusperiaatteet ovat säilyneet ennallaan, mutta yritykset käyttävät omia räätälöityjä prosessimalleja, menetelmiä

Lisätiedot

Juha Taina, Marko Salmenkivi ja Kjell Lemström,

Juha Taina, Marko Salmenkivi ja Kjell Lemström, Hajaantuminen tällä hetkellä ohjelmistotuotantoa kuvaa hajaantuminen ja erikoistuminen perusperiaatteet ovat säilyneet ennallaan, mutta yritykset käyttävät omia räätälöityjä prosessimalleja, menetelmiä

Lisätiedot

Kehittää ohjelmointitehtävien ratkaisemisessa tarvittavia metakognitioita!

Kehittää ohjelmointitehtävien ratkaisemisessa tarvittavia metakognitioita! Kehittää ohjelmointitehtävien ratkaisemisessa tarvittavia metakognitioita! eli... Hyvä kaava sanoo enemmän kuin,... tuhat riviä koodia!... sata riviä tekstiä!... kymmenen diagrammia! YLEISTÄ FORMAALEISTA

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

3. Testaus osana ohjelmistoprosessia

3. Testaus osana ohjelmistoprosessia 3. Testaus osana ohjelmistoprosessia Ohjelmistotuotanto on paljon muutakin kuin testaamista. Mutta miten testaus liitetään ohjelmistoprosessiin? Tässä kohdassa esitellään ns. testauksen V-malli ja siihen

Lisätiedot

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

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015 CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015 EDELLISELLÄ KERRALLA TAPAHTUNUTTA Täydellinen testaus on mahdotonta. Testataan, koska virheiden löytyminen ajoissa

Lisätiedot

T Projektikatselmus

T Projektikatselmus T-76.115 Projektikatselmus Projektityöryhmä GenCode I3-iteraatio 17.3.2004 Agenda Tavoitteiden toteutuminen (5 min) Resurssien käyttö (5 min) Iteraation tulokset (10 min) Riskit (5min) +Kokemuksia työskentelymenetelmistä

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

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe LU. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T3

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe LU. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T3 T-76.115 Tietojenkäsittelyopin ohjelmatyö Testiraportti, vaihe LU Sisältö Tästä dokumentista ilmenee LU-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 14.4.2003

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

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma TKK/DISKO/Tik-76.115 WCLIQUE Projektiryhmä Clique http://www.hut.fi/jekahkon/wclique/testplan.html WCLIQUE Ohjelmistoprojekti Projektiryhmä Clique: Janne Dufva, 75008T, email: janne.dufva@nokia.com, 75014C,

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

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy Laadunvarmistuksen suunnitelma Ryhmä ExtraTerrestriaLs Aureolis Oy Versi Päiväys Tekijä Kuvaus o 1.0 8.11.2004 Risto Kunnas Ensimmäinen versio 1.1 8.11.2004 Risto Kunnas Korjauksia 1.2 9.11.2004 Mika Suvanto

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

Testaussuunnitelma. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Testaussuunnitelma. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Testaussuunnitelma Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Helsinki 14.7.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti

Lisätiedot

Luku 8 Rakennusvaihe. Detailed Design. Programming. Moduulisuunnittelu. Ohjelmointi

Luku 8 Rakennusvaihe. Detailed Design. Programming. Moduulisuunnittelu. Ohjelmointi Luku 8 Rakennusvaihe Moduulisuunnittelu Detailed Design Programming Ohjelmointi Teknisen Complete suunnittelun Technical viimeistely Design Suunnittelukatselmuksen Design Perform suorittaminen Review Yhteisen

Lisätiedot

L models. Testisuunnitelma. Ryhmä Rajoitteiset

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

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

Testauspäällikön tarinoita Arto Stenberg

Testauspäällikön tarinoita Arto Stenberg Testauspäällikön tarinoita Arto Stenberg 2.12.2013 A software foundry that helps companies create breakthrough product innovations. We help our clients to: 1. Create new products 2. Scale out their product

Lisätiedot