12. Testausprosessin parantaminen

Koko: px
Aloita esitys sivulta:

Download "12. Testausprosessin parantaminen"

Transkriptio

1 12. Testausprosessin parantaminen Seuraavaksi käsitellään testausprosessin mittaamista ja kehittämistä. Ideana on parantaa tuotteiden laatua parantamalla prosessia, joka ne tuottaa. Mika Katara: Ohjelmistojen testaus, Mukailtu lähteestä [Craig&Jaskiel 02] Testausorganisaatioita vaivaa sama ongelma kuin muitakin organisaatioita: on vaikea saada ihmiset tekemään asioita toisin kuin he ovat tottuneet tekemään Kun muutostarpeita esitetään, organisaation edun ajattelemisen sijaan pohditaan helposti vain mitä voitettavaa/hävittävää minulla on Tärkeimmät tehtävät testausprosessia kehitettäessä: Niiden osa-alueiden identifiointi, joilla parannettavaa on Parannusten toteuttaminen juuri näillä alueilla Mika Katara: Ohjelmistojen testaus,

2 Testausprosessin kehittämisen askeleet Selvitä testausprosessin (koko prosessi tai jokin osa-alue) tämän hetkinen taso Aseta tavoitteet Selvitä vaatimukset tavoitteiden saavuttamiseksi Vaatimusten pitäisi olla realistisia, täsmällisiä ja mitattavia Priorisoi vaatimukset Aloita prosessinparannusprojekti samoin kuin mikä tahansa ohjelmistokehitysprojekti Tavoitteena on riittävien resurssien varmistaminen Laadi suunnitelma, jossa kuvataan askeleet tavoitteiden saavuttamiseksi Suunnitelmaan kuuluu aikataulu, budjetti, riskit yms. Mika Katara: Ohjelmistojen testaus, Toteuta muutokset vähitellen Resursseja ei tarvita kerralla niin paljon Tulosten analysointi helpompaa Käytä pilotointia Mittaa tulokset Vertaa mittaustuloksia suunnitelmaan Mikäli tarpeen, aloita jälleen ensimmäisestä askeleesta Mikäli prosessia aiotaan kehittää, on syytä huolehtia siitä, että tarvittaville toimenpiteille saadaan kaikkien osapuolten hyväksyntä Hyväksyntä voidaan saavuttaa esim. mittareiden avulla, palautetta keräämällä ja hyödyntämällä, koulutuksella sekä organisaation sisäisillä sponsoreilla Mika Katara: Ohjelmistojen testaus,

3 12.1 Laatujärjestelmän ISO-sertifiointi International Organization for Standardization ISO 9000 sarjan standardeista ohjelmistotuotannon kannalta merkittävin on 9001 sekä sen soveltamisohje Syitä sertifikaatin hankkimiseen: Laatuprosessien parantaminen Vertailukohdan asettaminen parannusta ajatellen Markkinasyyt joillakin teollisuuden aloilla sertifiointi on käytännössä edellytys kauppojen syntymiselle, päämiehen vaatimus edellytys julkishallinnon kilpailutuksiin osallistumiselle useilla aloilla Mika Katara: Ohjelmistojen testaus, ISO 9001 sertifiointi on raskas ja aikaa vievä prosessi Koko organisaation sijasta vain jokin sen tietty osa voidaan sertifioida Auditoinnit ovat jatkuva menoerä Testausprosessin parantamiselle ISO 9001 sertifiointi voi toimia ponnahduslautana Sertifioinnin kannalta tärkeintä on kehittää dokumentoidut ja toistettavat menettelytavat asioiden tekemiseen Mika Katara: Ohjelmistojen testaus,

4 ISO 9001 sertifioinnista on ohjelmistoteollisuudessa ristiriitaisia kokemuksia Toisille se toimii markkinointikikkana, jolla on vähän vaikutusta tuotteiden lopulliseen laatuun Toisaalta, mikäli organisaatio on valmis panostamaan prosessien parantamiseen ja motivaatiota sertifiointiin löytyy, ISO 9001 voi olla juuri se mitä tarvitaan lähtölaukauksen antamiseksi Mika Katara: Ohjelmistojen testaus, CMM Capability Maturity Model Organisaatiokeskeinen laatujärjestelmän arviointimalli Uusin versio CMMI (CMM Integrated) CMMI:n askeleittainen versio vastaa vanhaa CMM:ää CMMI:n jatkuva versio vastaa ISO/IEC standardia (Spice) Taustalla Software Engineering Institute (SEI) SEIn taustalla USA:n puolustushallinto CMM on kehys, joka koostuu viidestä kypsyystasosta Jokainen taso sisältää kaikki edelliset tasot Evaluointiprosessin avulla organisaatio voi selvittää millä tasolla se tällä hetkellä on Mahdollistaa vertailun eri organisaatioiden välillä Mika Katara: Ohjelmistojen testaus,

5 Ideana kypsyystasoissa on se, että tason kasvaessa pitäisi tuotekehityksen riskien pienentyä ja tuottavuuden ja tuotteiden laadun kasvaa Testausprosessin parantamisen kannalta on valitettavaa, että CMM:n kaksi ensimmäistä tasoa jättävät testauksen vähälle huomiolle Mika Katara: Ohjelmistojen testaus, CMM:n taso 1: Initial process Tälle tasolle pääsevät kaikki Ohjelmistoprosesseja muutetaan usein tarpeiden mukaan ilman kurinalaisuutta Yksilöt sekä heidän motivaationsa, tietonsa ja taitonsa vaikuttavat onnistumiseen Kriisitapauksissa johtajat tyypillisesti hylkäävät suunnitellut toimintatavat koodaus ja testaus tehdään niin kuin sillä hetkellä näyttää parhaalta Mika Katara: Ohjelmistojen testaus,

6 CMM:n taso 2: Repeatable process Panostus projektin johtamiseen Kurinalaiset prosessit Projektin aikataulut ovat realistisia pohjautuen vaatimuksiin sekä kokemuksiin aikaisemmista projekteista (Joidenkin) projektien taustalla toistettava prosessi Mika Katara: Ohjelmistojen testaus, CMM:n taso 3: Defined process Koko organisaation kattavat prosessit sekä johto- että suoritusportaan tehtäviä varten Kaikkien projektien taustalla on toistettava prosessi Erityispanostus dokumentoinnissa Mika Katara: Ohjelmistojen testaus,

7 CMM:n taso 4: Managed process Tasoilla 3 ja 4 käyttöönotettuja mittareita käytetään ymmärtämään ja säätämään prosesseja ja tuotteita kvantitatiivisesti CMM:n taso 5: Optimizing process Prosessin parannus on jatkuvaa Kvantitatiivinen palaute projekteista ja tuotteista Mika Katara: Ohjelmistojen testaus, CMM on hyvin prosessikeskeinen, eikä kaikkia sen vaatimuksia välttämättä kannata toteuttaa kaikissa organisaatioissa ellei tavoitteena ole ensisijaisesti jonkin tietyn tason saavuttaminen esim. markkinointisyistä Erityisesti pienten firmojen voi olla jopa parempi olla toteuttamatta kaikkia tason viisi vaatimuksia Mika Katara: Ohjelmistojen testaus,

8 Mitä CMM:n tasot voisivat merkitä testauksen kannalta: Tasolla 2 testauspäälliköiden pitäisi määritellä testauksen ja virheiden etsimisen tavoitteet ja käynnistää organisaation sisällä prosessi testauksen suunnittelua varten Tasolla 3 aloitetaan systemaattinen testausprosessi testauspäälliköiden pitäisi koota testiorganisaatio testaussuunnitelmat pitäisi integroida ohjelmistokehityksen elinkaareen testiprosesseja pitäisi tarkkailla ja säätää tarvittaessa Mika Katara: Ohjelmistojen testaus, Tasolla 4 laatu-/testauspäälliköiden pitäisi perustaa koko organisaation kattavat ohjelmat tarkastuksia, teknistä koulutusta, kattavuusmittausta ja ohjelmiston laadun mittausta varten Tasolla 5 testauspäälliköiden pitäisi soveltaa prosessin ohjausta virheiden välttämiseksi ja keskittyä laadunohjaukseen liittyviin tehtäviin Mika Katara: Ohjelmistojen testaus,

9 Organisaatiot etenevät CMM:n tasoilla yleensä askel kerrallaan 1 2, 2 3, 3 4, 4 5 Jotkin askeleet ovat työläämpiä kuin toiset Toisaalta myös saavutetut hyödyt vaihtelevat eri askelien välillä Ylimmillä tasoilla saattaa ongelmaksi tulla prosessien jäykkyys, jos pienetkin muutospyynnöt on vietävä suuren koneiston läpi Mika Katara: Ohjelmistojen testaus, TPI Mukailtu lähteestä Tim Koomen, Martin Pol: Test Process Improvement, Addison-Wesley, 1999 Test Process Improvement Malli on yrityslähtöinen ja sen tarkoituksena on olla käytännönläheinen ja koeteltu tapa testausprosessin kehittämiseen Tavoite on kunnianhimoinen, koska yhden mallin pitäisi kattaa kaikki organisaatiot koosta, osaamistasosta ja käytetyistä tekniikoista riippumatta TPI ja CMM TPI on terminologialtaan CMM-yhteensopiva CMM:n käyttö ei kuitenkaan ole edellytys TPI:n käytölle Toisin kuin CMM, TPI keskittyy pelkästään testaukseen Mika Katara: Ohjelmistojen testaus,

10 TPI:n arkkitehtuuri: Avainalueet Testauksen kypsyysmatriisi Tasot Tarkistuspisteet Parannusehdotukset Mika Katara: Ohjelmistojen testaus, Jokainen avainalue määrittelee 1-4 kypsyystasoa asteikolla A, B, C tai D, kypsyyden mukaan kasvavassa järjestyksessä Jokainen taso olettaa edelliset tasot kuten CMM:ssä Tasolle A ei kuitenkaan pääse automaattisesti, erillinen aloitustaso (starting level) kuvaa tätä tilannetta Mika Katara: Ohjelmistojen testaus,

11 Tarkistuspisteet määrittelevät organisaation tason (A-D) avainalueen sisällä Esim. raportoinnin avainalue: vikojen raportointi edistymisen raportointi sekä vikojen priorisointi järjestelmän ja organisaation riskien havaitseminen ja parannusehdotusten esittäminen, mittareilla vahvistettuna parannusehdotukset liittyvät ohjelmistoprosessin parantamiseen Mika Katara: Ohjelmistojen testaus, Avainalueiden tasoilla on riippuvuuksia toisiinsa, esim. testausstrategian avainalueen taso A vaatii, että spesifiointitekniikat sekä sitoutuminen ja motivaatio ovat myöskin tasolla A Vaikka tarkistuspisteitä voidaan käyttää sen selvittämiseksi mitä kunkin avainalueen sisällä pitäisi kehittää, on tätä tarkoitusta varten myös tasokohtaisia parannusehdotuksia ehdotukset ovat siis vain ehdotuksia, eivät edellytyksiä jollekin tasolle pääsemiseksi Mika Katara: Ohjelmistojen testaus,

12 Avainalueet (20 kpl) Testausstrategia (A-D) strategian täytyy keskittyä löytämään tärkeimmät virheet mahdollisimman aikaisin ja halvalla määrittelee mitkä testit kattavat vaatimukset ja laaturiskit kokonaisstrategian laatuun vaikuttaa eri testaustasojen strategioiden laatu ja yhteensopivuus Testausprosessin elinkaarimalli (A-B) suunnittelu, valmistelu, määrittely, suoritus ja viimeistely parantaa ennustettavuutta mahdollistaa testausprosessin säätämisen Mika Katara: Ohjelmistojen testaus, Testauksen aikainen mukaantulo ohjelmistokehitykseen (A-D) vaikka testit ajettaisiin vasta kehitysvaiheen lopulla, testausprosessin täytyy alkaa jo paljon aikaisemmin Laskelmointi ja suunnittelu (A-B) mitä pitää tehdä, koska ja millä resursseilla (ihmiset) perusta resurssien allokoinnille Testien spesifiointitekniikat (A-B) testitapausten laadun ja syvyyden arviointi testitapausten uudelleenkäytettävyys Staattisen testauksen tekniikat (A-B) esim. tarkistuslistojen käyttö Mika Katara: Ohjelmistojen testaus,

13 Metriikat (A-D) testausprosessin kannalta tärkeät mittarit kuvaavat prosessin etenemistä ja testikohteen laatua kun prosessia parannetaan, mittareita käytetään arvioimaan toimenpiteiden vaikutusta Testaustyökalut (A-C) mm. parempi motivaatio testaajilla vs. manuaalinen testaus Testiympäristö (A-C) Testaajien työympäristö (A) motivaatio, kommunikaatio, työn tehokkuus Sitoutuminen ja motivaatio (A-C) sekä johto- että suoritusporras (resurssien allokointi yms.) Mika Katara: Ohjelmistojen testaus, Tietotaito ja koulutus (A-C) testaustiimin koostuminen ihmisistä joiden tiedot ja taidot täydentävät toisiaan, esim. sovellusalueen ja organisaation tuntemus, ohjelmointi- ja sosiaaliset taidot kouluttaminen paikkaa puutteita Menetelmien laajuus (A-C) käytettyjen menetelmien pitäisi olla toisaalta riittävän laajoja kattamaan kaikki käyttötarpeet ja toisaalta tarpeeksi yksityiskohtaisia ettei samoja asioita joudu miettimään aina kun menetelmää sovelletaan Kommunikaatio (A-C) sekä testiryhmän sisällä, että sidosryhmiin sen ulkopuolella kuten kehittäjät, asiakkaat, käyttäjät mm. edistymisestä ja laadusta tiedottaminen Mika Katara: Ohjelmistojen testaus,

14 Raportointi (A-D) testaus on laadun mittaamista ja tietoa laadusta täytyy välittää eteenpäin Virheiden hallinnointi (A-C) johdolle pitää tarjoa keinot virheen elinkaaren selvittämiseen laatutrendien selvittäminen ja analysointi, jonka avulla voidaan antaa perusteltuja neuvoja laadun parantamiseksi Testwaren hallinnointi (A-D) ylläpidettävyyden ja uudelleenkäytettävyyden varmistaminen vaativat hallinnointia testwaren versionhallinta Testausprosessin johtaminen (A-C) Mika Katara: Ohjelmistojen testaus, Arviointi (A-B) arvioidaan kaikkia vaihetuotteita kuten vaatimuksia ja toiminnallista suunnittelua tarkoituksena löytää virheet ennen varsinaista testausta Matalan tason testaus (yksikkö- ja integrointitestaus) (A-C) tavoitteena virheiden löytäminen mahdollisimman aikaisin virheen tekee, löytää ja korjaa yleensä sama ihminen tehokasta, koska kommunikointia ei tarvita paljon Mika Katara: Ohjelmistojen testaus,

15 Testauksen kypsyysmatriisi Kypsyysmatriisi liittää avainalueet ja tasot toisiinsa Matriisissa kuvastuu mm. se, että toisilla avainalueilla kypsyminen tapahtuu luonnostaan nopeammin kuin toisilla Avainalueita tarkastellaan yhtenä kokonaisuutena: mikäli jokin avainalue on tasolla A, koko testausprosessi on korkeintaan tasolla A, vaikka suurin osa avainalueista olisikin jo tasolla B täytyy kuitenkin muistaa, että kaikilla avainalueilla ei ole edes mahdollista päästä D-tasoon asti Mika Katara: Ohjelmistojen testaus, Kypsyys / Avainalue A B C D 2. A B 3. A B C D 4. A B Mika Katara: Ohjelmistojen testaus,

16 Aluksi matriisia käytetään organisaation tilan arvioimiseen värittämällä ne solut vasemmalta oikealle, jotka määrittelevät sen hetkisen kypsyyden kullakin avainalueella A B C D 2. A B 3. A B C D 4. A B Mika Katara: Ohjelmistojen testaus, Sen jälkeen identifioidaan epäkypsin avainalue ja keskitytään sen parantamiseen: A B C D 2. A B 3. A B C D 4. A B Mika Katara: Ohjelmistojen testaus,

17 Koska eri avainalueiden väleillä on riippuvuuksia, voidaan joutua ensin parantamaan jotain muuta avainaluetta Jotta esim. metriikoissa päästäisiin tasolle A, täytyy sitoutuminen ja motivaatio saada ensin tasolle B TPI kokonaisuutena Vaikuttaa järkevältä, koska perustuu teollisuudesta saatuihin kokemuksiin Hyvin prosessikeskeinen, sopineen paremmin isoon kuin pieneen organisaatioon Vaikka menetelmää ei käyttäisikään puhdasoppisesti, sen pohjalta saa varmasti ideoita oman testausprosessin parantamiseen malli ei ainoastaan vastaa kysymykseen mitä, vaan myös kysymykseen missä järjestyksessä kannattaa edetä Mika Katara: Ohjelmistojen testaus, Mallista ehkä hieman paistaa läpi se, että sen synnyinmaassa Hollannissa tehdään testauksen osalta paljon enemmän palveluliiketoimintaan kuin tuoteliiketoimintaan liittyvää testausta Saksalaisten autonvalmistajien konsortio on tehnyt mallista oman versionsa Tämä helpottaa testausprosessien parantamista tilanteessa, jossa valmistajat käyttävät yhteisiä alihankkijoita Tim Koomen kertoi seuraavan jutun EuroSTAR konferenssissa: jos näkee tienposkessa uuden auton, joka on jättänyt matkateon kesken, on noin 50% mahdollisuus, että kyseessä on softabugi Mika Katara: Ohjelmistojen testaus,

18 13. Kurssin loppukaneetti Haluaisitko mieluummin uusia ominaisuuksia vai että entiset toimisivat kunnolla? Pitääkö sijoittaa ominaisuuksien tekemiseen vai testaukseen? Vai kenties vaihtaa koko ohjelmistotuotantoprosessia? Hyvä testaus ei voi pelastaa huonoa ohjelmaa Huono testaus voi tuhota hyvän ohjelman hyvissäkin on nimittäin virheitä, eikä tarvita kuin yksi joka aiheuttaa häiriön väärään aikaan väärässä paikassa Paras keino pitää testauksen määrä kohtuullisena on tuottaa vähemmän virheitä Jos virheitä kuitenkin tehdään, ne pitää löytää mahdollisimman aikaisessa vaiheessa Mika Katara: Ohjelmistojen testaus, Testaus on paljon muutakin kuin vain testitapausten ajamista Testaus on laatuun liittyvän tiedon hankkimista Päinvastoin kuin joskus kuvitellaan, testaus on luovaa, hauskaa ja mielenkiintoista Aivan kuten koodaaminenkin, tavoitteena ei kuitenkaan ole rakentaminen vaan pikemminkin hajottaminen Testausta voidaan tehostaa niin pehmeillä kuin kovillakin lähestymistavoilla Parannetaan testaajien ja kehittäjien välistä kommunikaatiota sekä generoidaan osa testitapauksista automaattisesti käyttäen apuna suunnittelijoiden tuottamia UML-malleja Tehostuksen onnistumista voi mitata vaikkapa asiakkailta tulevien reklamaatioiden määrän muutoksella Mika Katara: Ohjelmistojen testaus,

19 Best practices? Valitettavasti pomminvarmoja toimintatapoja ei varsinkaan dynaamisessa testauksessa ole helppo löytää Vrt. käytä dokumenttitarkastuksia tai vältä moniperintää Testaus, ainakin ylemmillä tasoilla (järjestelmä, hyväksyntä), on hyvin kontekstiriippuvaista Se mikä toimii yhdessä tapauksessa ei välttämättä toimi toisessa Mika Katara: Ohjelmistojen testaus, Kirjallisuutta [Broekman&Notenboom 02] B. Broekman, E. Notenboom: Testing Embedded Software (2002) yksi näkökulma sulautettujen järjestelmien testaukseen, Multiple V -malli [Craig&Jaskiel 02] R. Craig, S. Jaskiel: Systematic Software Testing (2002) mukavasti kirjoitettu uuden sukupolven kirja [Fewster&Graham 99] M. Fewster, D. Graham: Software Test Automation (1999) testiautomaation perusteos [Haikala&Märijärvi 06] I. Haikala, J. Märijärvi: Ohjelmistotuotanto, 11. painos (2006) vielä toistaiseksi ainoa suomenkielinen ohjelmistojen testausta käsittelevä kirja, jossa testaukselle on omistettu yksi luku Mika Katara: Ohjelmistojen testaus,

20 [Jorgensen 02] P.C. Jorgensen: Software Testing: A Craftsman s Approach (second edition, 2002) analyyttisen koulukunnan näkemys testaukseen [Kaner et al. 02] C. Kaner, J. Bach, B. Pettichord: Lessons Learned in Software Testing: A Context-Driven Approach (2002) kontekstiohjatun koulukunnan 293 pientä oppituntia kaikesta mikä liittyy testaukseen, korostaa tutkivaa testausta, ei kannata lukea ensimmäiseksi [Myers et al. 04] G.J. Myers, T. Badgett, T.M. Thomas, C. Sandler: The Art of Software Testing (2004) klassikon uudistettu painos Mika Katara: Ohjelmistojen testaus, [Pezzè&Young 07] M. Pezzè, M. Young: Software Testing and Analysis: Process, Principles, and Techniques yhdistää testauksen kansanperinnettä ja formaalimpia lähestymistapoja [Utting&Legeard 07] M. Utting, B. Legeard: Practical Model- Based Testing A Tools Approach (2007) ensimmäinen mallipohjaisen testauksen käytännönläheinen oppikirja [Whittaker&Thompson 03] J. Whittaker, H. Thompson: How to Break Software Security (2003) avaimet käteen -paketti tietoturvatestauksen aloittamiseksi Mika Katara: Ohjelmistojen testaus,

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät Laatujärjestelmät Ohjelmistotekniikka kevät 2003 Prosessiajattelu Sisään Prosessi Ulos ohjaus mittaus Laatujärjestelmät Laatujärjestelmät määrittelevät sen, mitkä prosessit täytyy olla määritelty ei sitä,

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

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus LAADUNVARMISTUS 135 Projektinhallinnan laadunvarmistus Projektinhallinnan laadunvarmistus tukee ohjelmistoprojektien ohjaus- ja ylläpitotehtäviä. Projektinhallinnan laadunvarmistustehtäviin kuuluvat seuraavat:

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 ILMOITUSASIAA Projekti 2:n lyhyt kuvaus Nopassa. Harjoituksissa tehtäviä joiden tuotoksia voi hyödyntää projektin toteutuksessa.

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

Johdantoluento. Ohjelmien ylläpito

Johdantoluento. Ohjelmien ylläpito Johdantoluento Ylläpito-termin termin määrittely Ylläpito ohjelmistotuotannon vaiheena Evoluutio-termin määrittely Muita kurssin aiheeseen liittyviä termejä TTY Ohjelmistotekniikka 1 Ohjelmien ylläpito

Lisätiedot

Projektin suunnittelu

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

Lisätiedot

Testausoppeja toimialavaihdoksesta

Testausoppeja toimialavaihdoksesta Testausoppeja toimialavaihdoksesta Maaret Pyhäjärvi Email: Gsm: 040-8233777 Erkki Pöyhönen & Maaret Pyhäjärvi Nimeä Attribution (Finland) http://creativecommons.org/licenses/by/1.0/fi/

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

Mittaaminen projektipäällikön ja prosessinkehittäjän työkaluna

Mittaaminen projektipäällikön ja prosessinkehittäjän työkaluna Mittaaminen projektipäällikön ja prosessinkehittäjän työkaluna Finesse-seminaari 22.03.00 Matias Vierimaa 1 Mittauksen lähtökohdat Mittauksen tulee palvella sekä organisaatiota että projekteja Organisaatiotasolla

Lisätiedot

Fujitsu SPICE Lite. Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat. Copyright 2010 FUJITSU

Fujitsu SPICE Lite. Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat. Copyright 2010 FUJITSU Fujitsu SPICE Lite Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat Copyright 2010 FUJITSU Laatu ja prosessit Fujitsussa Laatujärjestelmän rakentaminen ja systemaattinen prosessijohtaminen

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology

Lisätiedot

Projektinhallinta SFS-ISO mukaan

Projektinhallinta SFS-ISO mukaan Projektinhallinta SFS-ISO 21500 mukaan (Ohjeita projektinhallinnasta, 2012) 13.4.2017 Panu Kiviluoma Osaamistavoitteet Luennon jälkeen osaat selittää, mitä tarkoitetaan Projektilla Projektinhallinnalla

Lisätiedot

Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana

Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana Muutamia ajatuksia siitä, miten testaus pärjää lama-ajan säästötalkoissa. Laman patologioita ja mahdollisuuksia. Säästämisen strategioita.

Lisätiedot

Ohjelmistotuotteen hallinnasta

Ohjelmistotuotteen hallinnasta Ohjelmistotuotteen hallinnasta Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Haikala ja Märijärvi, Ohjelmistotuotanto Royce, Software Project Management, A Unified Framework 1 Tavoitteista

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

8. Laadunvalvonta. Mitä laatu on?

8. Laadunvalvonta. Mitä laatu on? 8. Laadunvalvonta Ohjelmistojen laatu on parantunut paljon viimeisen 15 vuoden aikana. Tämä näkyy mm. siinä, että asiakkaat ovat keskimäärin tyytyväisempiä tuotteiden toimintaan kuin 90-luvun alussa. Tähän

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

Σ!3674. Advanced Test Automation for Complex Software-Intensive Systems

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

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

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään?

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään? Prosessien kehittäminen Prosessien parantaminen Sami Kollanus TJTA330 Ohjelmistotuotanto 21.2.2007 Mitä kehitetään? CMMI, SPICE yms. Miten kehittämishanke saadaan toteutettua? Organisaation kehittämisen

Lisätiedot

CMM Capability Maturity Model. Software Engineering Institute (SEI) Perustettu vuonna 1984 Carnegie Mellon University

CMM Capability Maturity Model. Software Engineering Institute (SEI)   Perustettu vuonna 1984 Carnegie Mellon University CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 13.3. CMM Capability Maturity Model Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti

Lisätiedot

CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto Software Engineering Institute (SEI)

CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto Software Engineering Institute (SEI) CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 13.3. CMM Capability Maturity Model Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti

Lisätiedot

Ohjelmistotuotanto, syksy laatu Ohjelmiston laatu

Ohjelmistotuotanto, syksy laatu Ohjelmiston laatu Ohjelmiston laatu Laatu - useita eri näkemyksiä klassinen: kaikki tarpeet huomioiva hyvyys, subjektiivinen tuote ja hintasidonnainen: mitä kallimpi sitä parempi tarkoituksenmukaisuus: laadukas tuote sopii

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

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

CMMI CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto

CMMI CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto CMM Capability Maturity Model CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 16.1.2007 Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti

Lisätiedot

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

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

Lisätiedot

Standardi IEC Ohjelmisto

Standardi IEC Ohjelmisto Sundcon Oy Standardi IEC 61508 3 Ohjelmisto muutokset Matti Sundquist Sundcon Oy www.sundcon.fi Standardi IEC 61508 3 (1) Standardissa di esitetään vaatimukset niiden tietojen ja menettelytapojen valmisteluun,

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

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

$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä

$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä $$$ Raha ratkaisee On vaara rakastua tekniikkaan, myös asiakkailla Kaikki pitää pystyä perustelemaan taloudellisesti Projektin toteutus yleensä -> voidaan jättää toteuttamatta, jos ei maksa itseään takaisin

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

Miksi auditoidaan? Pirkko Puranen FT, Ylitarkastaja

Miksi auditoidaan? Pirkko Puranen FT, Ylitarkastaja Miksi auditoidaan? Pirkko Puranen FT, Ylitarkastaja Vaatimus kudoslaitoksille: Fimean määräys 3/2014 Liite V 6. Laatukatselmus 6.1 Toiminnoille, joille lupaa haetaan, on oltava käytössä auditointijärjestelmä.

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

Kahdenlaista testauksen tehokkuutta

Kahdenlaista testauksen tehokkuutta Kahdenlaista testauksen tehokkuutta Puhe ICTexpo-messuilla 2013-03-21 2013 Tieto Corporation Erkki A. Pöyhönen Lead Test Manager Tieto, CSI, Testing Service Area erkki.poyhonen@tieto.com Sisällys Tehokkuuden

Lisätiedot

Standardit osana käyttäjäkeskeistä suunnittelua

Standardit osana käyttäjäkeskeistä suunnittelua Standardit osana käyttäjäkeskeistä suunnittelua 20.4.2006 Mikä on standardi? sovittu tapa tehdä jokin asia saatetaan tarkoittaa asian määrittelevää normatiivista asiakirjaa varmistetaan esim. Euroopassa

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

Hieman lisää malleista ja niiden hyödyntämisestä

Hieman lisää malleista ja niiden hyödyntämisestä Hieman lisää malleista ja niiden hyödyntämisestä Ohjelmistojen mallintaminen Kesä 2012 (Avoin yliopisto) Toni Ruokolainen, 23.8.2012 Mallit Mallit ovat todellisuuden abstraktioita, jotka on muodostettu

Lisätiedot

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

Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Arto Stenberg Copyright Kuntien Tiera Oy Kuntien Tiera Copyright Kuntien Tiera Oy Tieran toiminta perustuu osaamisverkoston rakentamiseen, mikä

Lisätiedot

TESTAUSPROSESSIEN ARVIOINTI JA KEHITTÄMINEN

TESTAUSPROSESSIEN ARVIOINTI JA KEHITTÄMINEN TESTAUSPROSESSIEN ARVIOINTI JA KEHITTÄMINEN Hannu Vainio Pro gradu -tutkielma Tietojenkäsittelytiede Itä-Suomen yliopiston tietojenkäsittelytieteen laitos Tammikuu 2013 Itä-Suomen yliopisto, Luonnontieteiden

Lisätiedot

Ohjelmistojen testaus tekniikat, työkalut ja prosessit. Mika Katara Ohjelmistotekniikan laitos Tampereen teknillinen yliopisto

Ohjelmistojen testaus tekniikat, työkalut ja prosessit. Mika Katara Ohjelmistotekniikan laitos Tampereen teknillinen yliopisto Ohjelmistojen testaus tekniikat, työkalut ja prosessit Mika Katara Ohjelmistotekniikan laitos Tampereen teknillinen yliopisto mika.katara@tut.fi Vaatimukset? Riskit Testaus Mika Katara: Ohjelmistojen testaus,

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

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

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, kesä 2008 582101 - Ohjelmistotekniikan menetelmät, kesä 2008 1 Ohjelmistotekniikan menetelmät Methods for Software Engineering Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön

Lisätiedot

TIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

TIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori TIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4 Antti Jääskeläinen Matti Vuori Vaiheet 3 & 4: Järjestelmätestaus 28.10.2013 2 Päämäärä jedit-ohjelmointieditorin järjestelmätestaus

Lisätiedot

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

Onnistunut Vaatimuspohjainen Testaus

Onnistunut Vaatimuspohjainen Testaus Onnistunut Vaatimuspohjainen Testaus Kari Alho Solution Architect Nohau Solutions, Finland Sisältö Mitä on vaatimuspohjainen testaus? Vaatimusten ymmärtämisen haasteet Testitapausten generointi Työkalujen

Lisätiedot

15224 standardi johtamisen ja laadukkaan työn tukena auditoijan näkökulma YTL Merja Huikko

15224 standardi johtamisen ja laadukkaan työn tukena auditoijan näkökulma YTL Merja Huikko 15224 standardi johtamisen ja laadukkaan työn tukena auditoijan näkökulma Mielikuvia laadunhallinnasta ja laatustandardeista etsitään vain virheitä ja syyllisiä vie paljon aikaa oikealta työltä mielletään

Lisätiedot

Kuopio Testausraportti Asiakkaat-osakokonaisuus

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

Lisätiedot

Määrittely- ja suunnittelumenetelmät

Määrittely- ja suunnittelumenetelmät Menetelmädokumentti Määrittely- ja suunnittelumenetelmät Versio Päiväys Tekijä Kuvaus 0.01 5.12.01 Pekka Koskinen Alustava sisällysluettelo 0.1 7.12.01 Pekka Koskinen Ensimmäinen luonnos 1.0 11.12.01 Pekka

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

Software engineering

Software engineering Software engineering Alkuperäinen määritelmä: Naur P., Randell B. (eds.): Software Engineering: A Report on A Conference Sponsored by the NATO Science Committee, NATO, 1968: The establishment and use of

Lisätiedot

Testaus teoriassa ja käytännössä. Jukka Paakki Helsingin yliopisto Tietojenkäsittelytieteen laitos

Testaus teoriassa ja käytännössä. Jukka Paakki Helsingin yliopisto Tietojenkäsittelytieteen laitos Testaus teoriassa ja käytännössä Jukka Paakki Helsingin yliopisto Tietojenkäsittelytieteen laitos Teoria = tutkimus IEEE Transactions on Software Engineering, 2000-2002 Software Testing, Verification &

Lisätiedot

Tee siitä totta! Klubiprojektien kehitysopas

Tee siitä totta! Klubiprojektien kehitysopas Tee siitä totta! Klubiprojektien kehitysopas Lionsklubit, jotka järjestävät mielekkäitä palveluprojekteja, vaikuttavat monella tavalla niiden ihmisten elämään, joita he auttavat. Klubijäsenet tuntevat

Lisätiedot

Johdanto. Mitä on ohjelmistotuotanto? Tämän kurssin näkökulma. Sami Kollanus TJTA330 Ohjelmistotuotanto

Johdanto. Mitä on ohjelmistotuotanto? Tämän kurssin näkökulma. Sami Kollanus TJTA330 Ohjelmistotuotanto Johdanto Sami Kollanus TJTA330 Ohjelmistotuotanto 6.3. Mitä on ohjelmistotuotanto? Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista ja käyttämistä

Lisätiedot

Mitä on ohjelmistotuotanto?

Mitä on ohjelmistotuotanto? Johdanto Sami Kollanus TJTA330 Ohjelmistotuotanto 6.3. Mitä on ohjelmistotuotanto? Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista ja käyttämistä

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 8. kesäkuuta, 2018 Agenda Ohjelmistokehitys Ohjelmistokehitys vs. konsultointi Vaatimukset Tietosuoja Tietosuoja ohjelmistokehityksessä kiteytettynä

Lisätiedot

Toimintaja rjestelma (johtamisja rjestelma ) opas

Toimintaja rjestelma (johtamisja rjestelma ) opas 1 (6) Toimintaja rjestelma (johtamisja rjestelma ) opas Sisällys Mikä on toimintajärjestelmä... 2 Hyvä toimintajärjestelmä... 3 Hyödyt... 3 Toimintajärjestelmän rakentaminen... 4 Autamme sinua... 6 Business

Lisätiedot

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

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

Lisätiedot

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

10 metriikkaa, joilla parannat johtamisen tasoa. Pekka Forselius, Senior Advisor, FiSMA ry Risto Nevalainen, Senior Advisor, FiSMA ry

10 metriikkaa, joilla parannat johtamisen tasoa. Pekka Forselius, Senior Advisor, FiSMA ry Risto Nevalainen, Senior Advisor, FiSMA ry 10 metriikkaa, joilla parannat johtamisen tasoa Pekka Forselius, Senior Advisor, FiSMA ry Risto Nevalainen, Senior Advisor, FiSMA ry Sisältö Johdantoa mittarien valintaan Metriikoiden luokittelusta Ehdotetut

Lisätiedot

Testataanko huomenna?

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

Lisätiedot

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

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,

Lisätiedot

SATAFOOD KEHITTÄMISYHDISTYS RY

SATAFOOD KEHITTÄMISYHDISTYS RY SATAFOOD KEHITTÄMISYHDISTYS RY Jatkuvan parantamisen työkalut - Laatu- ja toiminnanohjausjärjestelmät 13.10.2016 Marika Kilpivuori Jatkuva parantaminen ISO 22000:2006, kappale 8.5.1 Jatkuva parantaminen:

Lisätiedot

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet Organisaation prosessikuvaus - CMMI Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 7.2.2007 Level5 Level4 Level3 Requirements Development Technical Solution Product Integration

Lisätiedot

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistotekniikan menetelmät, kevät 2008 582101 - Ohjelmistotekniikan menetelmät, kevät 2008 1 Ohjelmistotekniikan menetelmät Methods for Software Engineering Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön

Lisätiedot

Potilasturvallisuuden johtaminen ja auditointi

Potilasturvallisuuden johtaminen ja auditointi 1 Potilasturvallisuuden johtaminen ja auditointi Pirjo Berg, Anna Maksimainen & Olli Tolkki 16.11.2010 Potilasturvallisuuden johtaminen ja auditointi Taustaa STM velvoittaa sairaanhoitopiirit laatimaan

Lisätiedot

Ohjelmistotuotanto, laadunvalvonta Syksy Laadunvalvonta. Mitä laatu on? Laadun komponentit. Laatuvaatimukset.

Ohjelmistotuotanto, laadunvalvonta Syksy Laadunvalvonta. Mitä laatu on? Laadun komponentit. Laatuvaatimukset. 8. Laadunvalvonta hyvä laatu ei ole itsestäänselvyys: monimutkainen tuote = paljon kohtia jotka voivat mennä vinoon monta osallistujaa = erilainen osaamistaso, erilaiset näkemykset laadusta muutokset =

Lisätiedot

Laadun hallinta. Laatukustannukset. Laadun kustannuksista. Sami Kollanus TJTA330 Ohjelmistotuotanto

Laadun hallinta. Laatukustannukset. Laadun kustannuksista. Sami Kollanus TJTA330 Ohjelmistotuotanto Laadun hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 5.4. Laatukustannukset US National Institute of Standards and Technology: Riittämättömän testauksen kustannusten arvioitiin olevan 59 Mrd dollaria

Lisätiedot

Laadun hallinta. Laatukustannukset. Sami Kollanus TJTA330 Ohjelmistotuotanto

Laadun hallinta. Laatukustannukset. Sami Kollanus TJTA330 Ohjelmistotuotanto Laadun hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 5.4. Laatukustannukset US National Institute of Standards and Technology: Riittämättömän testauksen kustannusten arvioitiin olevan 59 Mrd dollaria

Lisätiedot

Ohjelmistotestauksen perusteita II

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

Lisätiedot

Uudelleenkäytön jako kahteen

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

Lisätiedot

SataSPIN. Prosessien parantaminen verkostoitumalla. Porin korkeakouluyksikkö, TTKK

SataSPIN. Prosessien parantaminen verkostoitumalla. Porin korkeakouluyksikkö, TTKK SataSPIN Prosessien parantaminen verkostoitumalla Porin korkeakouluyksikkö, TTKK Ohjelmistoasiantuntemuksen keskus Centre of Software Expertise - CoSE Timo.Varkoi@pori.tut.fi http://www.pori.tut.fi SPI

Lisätiedot

Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena

Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena Mittaaminen ja ohjelmistotuotanto seminaari 18.04.01 Matias Vierimaa 1 Miksi mitataan? Ohjelmistokehitystä ja lopputuotteen laatua on vaikea arvioida

Lisätiedot

Menetelmäraportti - Konfiguraationhallinta

Menetelmäraportti - Konfiguraationhallinta Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1

Lisätiedot

Arviointi ja mittaaminen

Arviointi ja mittaaminen Arviointi ja mittaaminen Laatuvastaavien koulutus 5.6.2007 pirjo.halonen@adm.jyu.fi 014 260 1180 050 428 5315 Arviointi itsearviointia sisäisiä auditointeja ulkoisia auditointeja johdon katselmusta vertaisarviointeja

Lisätiedot

ETU SEMINAARI Helsinki, Säätytalo

ETU SEMINAARI Helsinki, Säätytalo ETU SEMINAARI 10.5.2012 Helsinki, Säätytalo Terveydenhuolto osana tulevaisuuden laatujärjestelmiä ja auditointeja Tuija Lilja Kehityspäällikkö, laatutoiminnot SAARIOINEN OY Tuotantoeläinten terveydenhuolto

Lisätiedot

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4.

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Organisaation prosessikuvaus - CMMI Level5 Level4 Organizational Innovation and Deployment Causal Analysis and Resolution

Lisätiedot

ITK130 Ohjelmistojen luonne

ITK130 Ohjelmistojen luonne ITK130 Ohjelmistojen luonne Luennon sisältö Ohjelmistotekniikka ja vaatimukset Ohjelmistotuote Ei-toiminnallisten vaatimusten luokittelu Sisäiset ja ulkoiset vaatimukset Oikeellisuus Luotettavuus Kestävyys

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

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

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

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Ohjelmistojen mallintaminen kertausta Harri Laine 1 kertausta 5.12.2008 Harri Laine 1 Ohjelmiston elinkaari, elinkaarimallit Yleinen puitemalli (reference model) - abstrakti kokonaiskuva ei etenemiskontrollia, ei yksityiskohtia Ohjelmistoprosessimallit

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

Työkalut ohjelmistokehityksen tukena

Työkalut ohjelmistokehityksen tukena 1 Työkalut ohjelmistokehityksen tukena Johdanto 2 Työkaluja eli ohjelmistotyötä tukevia ohjelmistoja käytetään ohjelmistoalan yrityksissä nykypäivänä paljon. Työkalut auttavat ohjelmistoalan ihmisiä suunnittelemaan

Lisätiedot

Turvakriittisen projektin menetelmät ja työkalut

Turvakriittisen projektin menetelmät ja työkalut Turvakriittisen projektin menetelmät ja työkalut 1. Vaatimushallinta Vaatimushallintaan kohdistuu turvaluokitelluissa projekteissa paljon odotuksia. Etenkin jäljitettävyys vaatimuksiin, testaukseen ja

Lisätiedot

Työterveys- ja työturvallisuusjärjestelmän. sertifiointi. Trust, Quality & Progress ISO 45001:2018. Kiwa Inspecta

Työterveys- ja työturvallisuusjärjestelmän. sertifiointi. Trust, Quality & Progress ISO 45001:2018. Kiwa Inspecta Työterveys- ja työturvallisuusjärjestelmän sertifiointi ISO 45001:2018 Kiwa Inspecta Trust, Quality & Progress Sisällys Yleistä 2 Mitä hyötyjä ISO 45001- standardista on yrityksille? 3 Mitä ISO 45001 edellyttää?

Lisätiedot

VÄLI- JA LOPPURAPORTOINTI

VÄLI- JA LOPPURAPORTOINTI Tuija Nikkari 2012 VÄLI- JA LOPPURAPORTOINTI Raportointikoulutus 23.8.12 Raportoinnin tarkoitus Raportoinnin tehtävänä on tuottaa tietoa projektin etenemisestä ja tuloksista rahoittajalle, yhteistyökumppaneille

Lisätiedot

Laatukustannukset. Laadun hallinta. Laadun kustannuksista

Laatukustannukset. Laadun hallinta. Laadun kustannuksista Laatukustannukset Laadun hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 13.2.2007 US National Institute of Standards and Technology: Riittämättömän testauksen kustannusten arvioitiin olevan 59 Mrd dollaria

Lisätiedot

KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ

KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ Eeva Kangas 05.11.2015 @FixUi Oy 2013 2015 FIXUI "Autamme yrityksiä suunnittelemaan sellaisia tuotteita, joita ihmiset osaavat ja haluavat käyttää" Käyttäjätutkimukset

Lisätiedot

Ohjelmiston testaus ja laatu. Testaus käytettävyys

Ohjelmiston testaus ja laatu. Testaus käytettävyys Ohjelmiston testaus ja laatu Testaus käytettävyys Yleistä - 1 Käytettävyys on osa tuotteen laatuominaisuutta Käytettävyys on mittari, jolla mitataan tuotteen käytön tuottavuutta, tehokkuutta ja miellyttävyyttä.

Lisätiedot

Pienin askelin snadein stepein -väline oman työn kehittämiseen arjessa

Pienin askelin snadein stepein -väline oman työn kehittämiseen arjessa Pienin askelin snadein stepein -väline oman työn kehittämiseen arjessa jatkuvan parantamisen toimintatapa Virpi Mattila ..Työssä tarvitaan monenlaista osaamista.. AMMATILLINEN OSAAMINEN -ammatilliset tiedot

Lisätiedot

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistojen mallintaminen, kesä 2009 582104 Ohjelmistojen mallintaminen, kesä 2009 1 Ohjelmistojen mallintaminen Software Modeling Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön tuntemus Ohjelmoinnin

Lisätiedot

Laadunhallinnan viralliset tasot Katsaus laadun todentamiseen ja virallisiin vaatimuksiin. Technopolis Linnanmaa 19.2.2015 Kaj von Weissenberg

Laadunhallinnan viralliset tasot Katsaus laadun todentamiseen ja virallisiin vaatimuksiin. Technopolis Linnanmaa 19.2.2015 Kaj von Weissenberg Laadunhallinnan viralliset tasot Katsaus laadun todentamiseen ja virallisiin vaatimuksiin Technopolis Linnanmaa 19.2.2015 Kaj von Weissenberg Johtamisjärjestelmä Näkemyksiä laadun hallintaan, sisältä ja

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

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

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

Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit

Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit Kurssilla: Johdatus käyttäjäkeskeiseen tuotekehitykseen 23.1.2008 Johanna Viitanen johanna.viitanen@soberit.hut.fi Luennon aiheet Tuotekehityksen

Lisätiedot

Viljatilan johtaminen. Timo Jaakkola

Viljatilan johtaminen. Timo Jaakkola Viljatilan johtaminen Timo Jaakkola 8.4.2010 Maatilayrityksen toiminnan suunnittelu Toimintaympäristön analysointi Yrittäjäperheen tavoitteet Vaihtoehtojen kartoittaminen ja vertailu Näkemys tulevista

Lisätiedot