Ohjelmistotestaus -09

Koko: px
Aloita esitys sivulta:

Download "Ohjelmistotestaus -09"

Transkriptio

1 Ohjelmistotestaus Johdanto ohjelmistotestaukseen "Beware of bugs in the above code; I have only proved it correct, not tried it." 1

2 Sisältö Mitä testaus on? Mitä arvoa testaus tuottaa? Testauksen prosessi. Testauksen kokonaiskuva. Testauksen käsitteitä. Näkökulmia testaukseen. Mitä testaus on (poimittu alan kirjallisuudesta) Testing is the process of demonstrating that defects are not present in the application that was developed. Testing is the activity or process which shows or demonstrates that a program or system performs all intended functions correctly. Testing is the activity of establishing the necessary confidence that a program or system does what it is supposed to do, based on the set of requirements that the user has specified. 2

3 Mitä testaus oikeasti on? Meyers: Testaus on prosessi jossa ohjelmaa suoritetaan tarkoituksena löytää siitä virheitä. Kaner: Testaus on tutkimus jolla saadaan laatuun liittyvää tietoa testauksen kohteesta. Hetzel: Testaus on ohjelman laadun mittaamista. Mitä testaus on? Testaus on systemaattista virheiden etsimistä - ei satunnaista kokeilua Tämä ei tarkoita että testaus on aina rutiininomainen prosessi Testauksen tarkoitus on osoittaa että ohjelmassa on virhe Testaus ei voi koskaan osoittaa virheettömyyttä "Program testing can be used to show the presence of bugs, but never to show their absence!" - Edsger Dijkstra - Mitä enemmän ja mitä vakavampia virheitä löytyy, sitä onnistuneempi testaus on! 3

4 Testauksen systemaattisuudesta? (Hutcheson, Software Testing Fundamentals) Kaksi esimerkkiä testauksen systemaattisuuden vaikutuksesta päätöksentekoon testauksen perusteella. Esimerkki 1 Business manager: So you tested it, is it ready to go to production? Tester: Yes, I tested it. It s ready to go. Business manager: Well, what did you test? Tester: I tested it. Testauksen systemaattisuudesta? (Hutcheson, Software Testing Fundamentals) Esimerkki 2 We have tested 67% of the test inventory. The test we ran represent the most important test as determined by our risk analysis. The bug find rates and the severity composition of the found bugs were within the expected range. There are currently no open severity 1 issues and the last found was three weeks ago. Fixes for the last severity 2 issues have been regression tested. Overall the system seems to be stable. The load testing has been concluded. The system failed at 90% load. System engineers say that they understand the problem and will fix it in three months. The projected peak load should only be at 75% by then which is safe. Our recommendation is to ship the system as planned. 4

5 Testauksen Perusajatus 1) 2) 4) 5) 3) 6) Selitys edelliselle kuvalle 1) Vaatimukset ovat lähtökohta sekä järjestelmän toteutukselle että testaukselle 2) Vaatimuksista johdetaan spesifikaatioita joiden perusteella laaditaan testitapaukset 3) System Under Test (SUT) eli testattavan ohjelmiston osan rajaus tärkeä osa testauksen suunnittelua 4) Testitapauksien onnistunut valinta on ratkaisevaa, tavoite kattaa järjestelmän käyttäytyminen riski- ja kustannusperusteisesti 5) Ajurit ovat joskus yksinkertaisia, joskus suurin osa koko testauksen työmäärästä 6) Bugien havaitseminen perustuu aina vertailuun halutun ja todellisen käyttäytymisen välillä. 5

6 Sisältö Mitä testaus on? Mitä arvoa testaus tuottaa? Testauksen prosessi. Testauksen kokonaiskuva. Testauksen käsitteitä. Näkökulmia testaukseen. Testauksen tuottaman arvon ydin Testaus tuottaa tuotteen laatuun liittyvää informaatiota projektin/yrityksen sidosryhmille: tuotteen todellinen tila. Jotta tuotettu informaatio olisi hintansa väärttiä pitää ymmärtää kuka sitä käyttää ja mihin tarkoitukseen kyetä tuottamaan se oikein, oikea-aikaisesti ja kustannustehokkaasti 6

7 Testauksella on monta isäntää Kehittäjä Helppo kehitteävyys, nopea palaute työn laadusta. Projektipäälikkö Riippuvainen testauksen tuottamasta tiedosta tuotteen todellisesta valmiusasteesta ja tuotteen eri osien stabiliudesta Tuotepäälikkö Tuotealustojen ja komponenttien laatu, tuotestrategia Tekninen tuki ja markkinointi Valmistautuminen tuotteen heikkouksiin, niiden huomioiminen markkinoinnissa ja brandinhallinnassa Liikkeenjohto Yrityksen brandi, tuotejulkaisut, hinnoitteluvoima, tuotestrategia Asiakas Laadukas helppokäyttöinen sovellus Tesauksen tuottamaa arvoa Löydetään tuotteesta ongelmia Kyetään arvioimaan tuotteen virheiden tai luotettavuuden määrää Kyetään estämään vihreiden syntyminen Kyetään pitämään tuote kehityksen aikana laadukkaana ja helposti kehitettävänä Kyetään poistamaan tuotteesta liiketoimintatason riskejä Kyetään tuottamaan informaatiota toiminnna kehittämiseksi. 7

8 Mitä ongelmia testauksella etsitään? Ohjelmisto ei tee jotain mitä tuotespesifikaation mukaan pitäisi Ohjelmisto tekee jotain mitä tuotespesifikaation mukaan ei pitäisi Ohjelmisto tekee jotain mitä tuotespesifikaatio ei mainitse Ohjelmisto ei tee jotain mitä tuotespesifikaatio ei mainitse vaikka sen pitäisi Ohjelmistoa on vaikea käyttää tai ymmärtää, se on hidas, tai testaajan mielestä siinä on vain jotain pielessä. Sisältö Mitä testaus on? Mitä arvoa testaus tuottaa? Testauksen prosessi. Testauksen kokonaiskuva. Testauksen käsitteitä. Näkökulmia testaukseen. 8

9 Oy Ohjelmistokehitys Ab Liikkeenjohto Tuotelinjat Projektit Vaatimusmäärittely Analyysi Suunnittelu Käyttöönotto Integrointi Testaus Ylläpito Markkinointi Myynti After Sales Perinteinen virhekustannusmalli Vesiputousmainen kehitys 9

10 Oy Ohjelmistokehitys Ab Testauksen kytkeytyminen Liikkeenjohto Tuotelinjat Projektit Kehitysprosessi Testausprosessi Laadun varmistus Toimitus Myynti Markkinointi After Sales Nykyaikainen ohjelmistokehitys? Rational Unified Process, Lähde: ibm.com 10

11 Virhekustannus Virheen kustannuksen aikariippuvuus Ketterä ohjelmistokehitys Vastine perinteisen ohjelmistokehityksen kankeuteen Agile Manifesto: Keskeistä testauksen kannatlta Kaikkea ei suunnitella ennakkoon, varaudutaan muutoksiin Kehitettävä tuote pidetään (on pidettävä!) koko ajan laadukkaana, muuten kehitys pysähtyy Testauksen kaikki tasot mukana koko ajan Extreme Programming, SCRUM Vähän työtuotteita, vähän mahdollisuuksia virheisiin? 11

12 Ketterä kustannusmalli Ei yhtä oikeaa tapaa Testausprosessi, tapa organisoida testaus ja sen tavoitteet ovat erilaiset eri yrityksissä ja hankkeissa. Erityisesti suunnitelmaohjatun ja ketterän kehittämisen testausprosessit ovat lähtökohdiltaan jo erilaiset. Kehitys ja testausprosessi ovat vahvassa vuorovaikutuksessa keskenään. 12

13 Sisältö Mitä testaus on? Mitä arvoa testaus tuottaa? Testauksen prosessi. Testauksen kokonaiskuva. Testauksen käsitteitä. Näkökulmia testaukseen. Testauksen kokonaiskuva Ohjelmistotestaus käsittää suuren kirjon erilaisia tekniikoita, menetelmiä, työkaluja, ja toimintatapoja. Testaus tyypillisesti nivoutuu lähes kaikkeen muuhun toimintaan ohjelmistokehityksessä. Testauksen perimmäinen tavoite vaihtelee suuresti ja on hankkeesta, tuottesta ja yrityksestä riippuvainen. Yleispätevää reseptiä hyvään ohjelmistotestaukseen ei ole olemassa. Testaukseen pitää suhtautua tilanneriippuvasti Menetelmät jotka toimivat hyvin yhdessä tilanteessa ovat tehottomia toisessa Mitä (tekniikat, työkalut, strategiat...) riippuen kuka, missä, milloin, miksi, entä jos... 13

14 Testauksen koulukuntia (by Bret Pettichord) Testauksen vaikeaselkoista kenttää selittää osin se että testausta on kehitetty ja sovellettu monista eri näkökulmasta B. Pettichord on löytänyt neljä eri koulukuntaa Analyyttinen Tuotantolaitos Laatuajattelu Kontekstiohjattu Testauksen opit eri koulukunnista ovat usein ristiriitaisia, mutta osin myös toisiaan komplementoivia Koulukuntiin jako auttaa ymmärtämään eri menetelmiä ja etenkin mihin tavoitteeseen niillä on alunperin pyritty Menetelmien sovellettavuuden rajat Analyyttinen koulukunta Testaus nähdään tieteellisenä/matemaattisena haasteena Ongelmat teknisiä, esimerkiksi Miten syöte-tulos avaruutta partitiodaan ekvivalenssiluokkiin testausmielessä? Miten testauksen kattavuutta arvioidaan? Avainkysymys: Mitä tekniikoita käytetään? Seurauksia Vaaditaan tarkat ja yksityiskohtaiset spesifikaatiot Testauksessa verifioidaan että ohjelmisto täyttää mitä spesifikaatioissa määritellään. Mikään muu ei ole testausta. Akateeminen näkemys, turvallisuuskriittiset sovellukset 14

15 Tuotantolaitos -koulukunta Testaus nähdään yhtenä vaiheena ohjelmistojen tuotantokoneistossa Testauksen tehtävä on mitata tuotteen valmistumista Tunnuspiirteitä: testauksen V-malli, vaatimusten jäljitettävys Tärkeät kysymykset Miten tuotanto ja testaus sen osana järjestetään ja miten sitä hallitaan? Testauksen kustannustehokkuus. Miten työn valmistumista ja tuotteen laatua kyetään mittaamaan? Seuraukset Testaus erillinen toiminto kehityksestä, best practice ajattelu Projektisuunnittelu korostunutta, muutokset jäykkiä Teollisuudessa suurissa hankkeissa Laatuajattelun koulukunta Ajattelun lähtökohta: ohjelmiston laatu syntyy kurinalaisella prosessilla Testaus testaa prosessin toimivuutta tuotteen laadun kautta Testaajat toimivat laatupoliiseina ja valvovat että kehittäjät toimivat prosessin mukaan Tarvittaessa laatua parannetaan prosessia kehittämällä Avainkysymys: onko prosessi hyvä ja käytetäänkö sitä kurinalaisesti? Seuraukset Testauksen fokus prosesseissa, ei tuotteen laadussa. Testauksen ja muun kehittämisen yhteispeli vaikeaa Suuret yritykset, laatustandardien pakottamaa 15

16 Kontekstiohjautunut koulukunta Ohjelmistoja tekevät ihmiset ja tämä luo kontekstin testaukselle Testaus tuottaa tietoa projektin käyttöön Testauksella löydetään bugeja, ja bugi on mitä tahansa mikä häiritsee jotain osapuolta (stakeholder) Testaus on monipuolista osaamista vaativa älyllinen toiminto Avainkysymys: Mikä testaus tuottaa juuri nyt eniten lisarvoa projektissa? Taidot tärkeämpiä kuin best practicet Markkinavetoiset ohjelmistot. Ketterä testaus - asiakaslähtöinen variantti tästä, vai oma koulukunta? Mitä työvaiheita testaukseen kuuluu? 1/2 Testaussuunnitelman laatiminen Testausstrategian, -lähestymistapojen ja ympäristön suunnittelu ja dokumentointi Suunnitelma toimii pohjana testauksen organisoinnille ja johtamiselle Testitapausten laadinta Testitapaukset laaditaan testaussuunnitelman ja ohjelmiston määrittelyiden pohjalta Pyrkimyksenä testien riittävä kattavuus ja testauksen keskittyminen oikeisiin asioihin Testausympäristöjen luonti Tarvittavien laitteiden ja ohjelmistojen asentaminen Saattaa viedä paljonkin resursseja, testilabrat 16

17 Mitä työvaiheita testaukseen kuuluu? 2/2 Testauksen suorittaminen Eri testaustekniikoiden soveltaminen Sisältää luovan elementin huolimatta ennakkomäärittelystä Testausautomaatio Tulosten tarkastelu ja raportointi Tulokset tulee saada oikea-aikaisesti, oikeille kehittäjille Bugien seuranta vähentää turhaa työtä Raportointi- ja seurantatyökalut Testaajan missiot Yksi tapa katsoa ohjelmistotestauksen kokonaisuutta on testaajan ammattiprofiilin sisältö Testaajalla voi hankkeessa olla mm. seuraavia missioita: Löytää tärkeimmät bugit nopeasti Yleinen tuotteen laatuarviointi Tuotteen sertifiointi jonkun laatustandardin suhteen Varmistaa että testausprosessi täyttää laatustandardin vaatimukset Auttaa kehittäjiä ohjelmiston suunnittelussa mm. testattavuuden suhteen Auttaa vaatimusmärittelyssä testattavuuden ja paremman tuotelaadun suhteen Kehittää tuotetta ylläpidon kustannusten näkökulmasta... Lisäksi testauksen tukitehtäviä kuten testausympäristöjen rakentamista ja ylläpitoa 17

18 Sisältö Mitä testaus on? Mitä arvoa testaus tuottaa? Testauksen prosessi. Testauksen kokonaiskuva. Testauksen käsitteitä. Näkökulmia testaukseen. Laadun käsite Laatu on subjektiivinen käsite, joka tulee määritellä tapauskohtaisesti Laadukas ohjelmisto voi tarkoittaa käyttäjälle toimintavarmuutta, helppokäyttöisyyttä, monipuolista toiminnallisuutta,... Kehittäjälle laadukas ohjelmisto saattaa merkitä jotain aivan muuta Laadun mittaaminen tulee kuitenkin olla mahdollisimman objektiivista Ns. laatujärjestelmät kuvaavat prosessin, jolla pyritään vakioimaan laatu määritellylle tasolle 18

19 Ohjelmistojen laatu Ohjelmistojen laadulla voi tarkoittaa Sopivuutta käyttötarkoitukseen Spesifikaatioiden mukaista toimintaa Erinomaisuuden astetta Oikea-aikaista toimitusta Laatumallit auttavat määrittelemään mittareita laadun toteamiseen Kiinteät laatumallit McCallin ja Boehmin laatumallit ISO 9126 standardi Itsemääritelty laatumalli auttaa ottamaan omat kehitystarpeet tarpeet huomioon McCallin laatumalli Use Factor Criteria Usability Product Operation Product Revision Product Transition Integrity Efficiency Correctness Reliability Maintainability Testability Flexibility Reusability Portability Interoperability... Consistency Self-descriptiveness Metrics 19

20 Quality Assurance l. laadunvarmistus: testausta vai prosessia? QA on testausta? Testaus nähdään kehittämisestä erillisenä toimintona, ulkoisena laatukontrollina Suurin osa QA pestillä olevista työntekijöistä käytännössä testaavat QA on prosessia? CMMI, IEEE näkemys QA:sta Laatua aikaansaadaan prosessilla joka pakottaa kurinalaiseen kehittämiseen ja testaamiseen Johtaa usein vesiputousmaiseen korkean tason elinkaarimalliin Kolmas vaihtoehto: QA osa kehittämistä QA koko kehitystiimin vastuulla Laatua ei ole delegoitu yhdelle ryhmälle tai henkilölle Kaikki vastuussa jatkuvasta laadun tekemisestä ja laatuasioiden esiin nostamisesta Testaus integroitu kaikilla tasoilla kehittämistyöhön Laatutason määrittää lopulta asiakas, ei prosessistandardit Ketterässä kehittämisessä (agile) yleinen tapa suhtautua QA:han 20

21 Bugi, mikä se sitten on? Bugien terminologia on vakiintumatonta; tällä kurssilla käytetään seuraavaa (suositeltavaa) tulkintaa Bugi (bug) syntyy kun ihminen tekee virheen jossain kehityksen toiminnossa ja virhe (error) päätyy johonkin välituotteeseen Niin kauan kuin virhe pysyy tuotteessa, se voi aiheuttaa uusia bugeja Virhe voi aiheuttaa vian (fault) toiminnassa joka pysyy huomaamattomana kunnes se aiheuttaa häiriön (failure), joko testauksessa tai käytössä Sisältö Mitä testaus on? Mitä arvoa testaus tuottaa? Testauksen prosessi. Testauksen kokonaiskuva. Testauksen käsitteitä. Näkökulmia testaukseen. 21

22 Työnjako Toteuttaja vs. testaaja Mitä toteuttajat testaavat itse, mitä ulkopuoliset testaajat? Miten työnjako käytännössä tehdään, miten työt nivotaan yhteen? Kehitysprosessi vs. testausprosessi Testaaja vs. asiakas Mitä kumpikin testaa? Miten testaaja suhtautuu ominaisuuksiin joita tietää asiakkaan testaavan? Miten määritellään sopimuksessa riittävä laatu / valmiusaste? Verifiointi ja validointi Verifioinnilla varmistetaan että jokin välituote, yleensä ohjelma, on spesifikaationsa mukainen Are we doing the job right? Oleellinen kehittämisen tukena Validointi varmistaa että tuote vastaa käyttäjän vaatimuksia Are we doing the right job? Oleellinen vaatimusmäärittelyn tukena Testauksella tehdään kumpaakin, ero termien välillä on merkittävä 22

23 Testaustyyppejä staattinen vs. dynaaminen Staattinen testaus Analysoidaan mitä tahansa välituotetta tarkoituksena löytää siitä virheitä Erilaisia katselmointi ym. tekniikoita Aikainen virheiden löytyminen mahdollista Dynaaminen testaus Suoritetaan ohjelmaa tarkoituksena löytää virheitä Löytää virheitä vasta toteutuksesta, siis myöhäisessä vaiheessa Täydentävät toisiaan, löytävät eri virheitä Staattinen testaus yleensä liian pienellä painolla käytössä Testaustyyppejä white-box vs. black-box Black-box testaus Testausta tehdään puhtaasti ohjelman halutun käyttäytymisen perusteella Testitapaukset valitaan spesifikaatioiden perusteella, itse testattavasta järjestelmästä ei tiedetä mitään White-box testaus Testauksen suunnittelussa käytetään hyväksi testattavan järjestelmän rakennetta Mitä testataan, mitä ei testata, miten arvioidaan testauksen riittävyyttä Molemmat tarpeellisia, löytävät erilaisia virheitä 23

24 Testaustyyppejä Toiminnallinen vs. ei-toiminnallinen Toiminnallinen testaus Testataan yksittäisiä toimintoja tai suurempia piirteitä Monentasoista: yksikkötestauksesta hyväksyntätestaukseen Usein selkeää todeta toiminnallisuuden virheellisyys Ei-toiminnallinen testaus Testataan ohjelmiston laadullisia ominaisuuksia, esim. käytettävyys, luotettavuus, suorituskyky Järjestelmätestausta pääosin Vaikea testata ja vaikea selkeästi todeta testin tulos Usein erittäin tärkeää hankkeessa Vaikuttavuus ja tehokkuus Vaikuttavuus Tehdään oikeita asioita: testataan soveltuvilla tekniikoilla, kohdennetaan testaus oikeisiin tuoteen osiin, tuotetaan tarvittavaa informaatiota Riskiperustainen lähtökohta Tehokkuus Testauksen kustannustehokuus Hyvät työkalut, oikea automatisointi, järkevä työn organisointi Hyvä suunnittelu ja toteutus lähtökohtana 24

25 Mistä tiedät onko testaus vaikuttavaa? Korkea Matala Löytyy paljon virheitä Testauksen vaikuttavuus Löytyy vähän virheitä Tuotteen laatu Korkea Löytyy virheitä Ei löydy virheitä Matala Suunnittelu ja tekeminen Suunnittelu Testauksen tavoitteet liiketoiminnassa Testausstrategia Projektin testaussuunnitelma Yksityiskohtaiset testaussuunnitelmat Testitapaukset Tekeminen Testiympäristöt ja -työkalut Testiaineistot Testien suoritus Tulosten raportointi Automatisointi 25

26 Testaustyyppejä Uudet ominaisuudet vs. uudelleentestaus Uudet ominaisuudet Paino vaikuttavuudessa Nopea laatupalaute Virheiden nopea poisto järjestelmästä Luovaa mielenkiintoista työtä Uudelleentestaus Paino kustannustehokkuudessa Automatisointi Muutoskitkan minimointi Nopean kehitysrytmin mahdollistaminen Toteutus rutiinia 26

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

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

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

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

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

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

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

Lisätiedot

Lyhyt johdatus ketterään testaukseen

Lyhyt johdatus ketterään testaukseen TTY:n Testauspäivät, Tampere 15.8.2006 Lyhyt johdatus ketterään testaukseen eli Ketterän ohjelmistokehityksen laatukäytäntöjä Juha Itkonen SoberIT Teknillinen korkeakoulu Juha.Itkonen@tkk.fi Ketterä ohjelmistokehitys

Lisätiedot

Ohjelmistotestauksen perusteita I Luento 1 Antti-Pekka Tuovinen

Ohjelmistotestauksen perusteita I Luento 1 Antti-Pekka Tuovinen Ohjelmistotestauksen perusteita I Luento 1 Antti-Pekka Tuovinen 12 March 2013 1 Luennon oppimistavoitteet Mitä ohjelmistojen testaaminen on? Mitä tarkoittavat virhetoiminto, vika ja erehdys? Mikä on testauksen

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

Ohjelmistotestaus -09

Ohjelmistotestaus -09 Ohjelmistotestaus Testaustyökalut- ja automaatio Testaustyökalut ja -automaatio Testaustyökaluilla tuetaan testaustyötä sen eri vaiheissa Oikea työkalu oikeaan tarkoitukseen Testausautomaatio perustuu

Lisätiedot

Advanced Test Automation for Complex Software-Intensive Systems

Advanced Test Automation for Complex Software-Intensive Systems Advanced Test Automation for Complex Software-Intensive Systems Aiheena monimutkaisten ohjelmistovaltaisten järjestelmien testauksen automatisointi Mistä on kyse? ITEA2-puiteohjelman projekti: 2011-2014

Lisätiedot

Onnistunut ohjelmistoprojekti

Onnistunut ohjelmistoprojekti Onnistunut ohjelmistoprojekti 2.12.2008 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt ja työkalut Tulevaisuuden

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

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

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

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

Lisätiedot

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

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

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

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

Millainen on onnistunut ICT-projekti?

Millainen on onnistunut ICT-projekti? Millainen on onnistunut ICT-projekti? Ohjelmistotuotannon lehtori Tero Tensu Ahtee Ohjelmistotekniikan laitoksella 1990- Projektityö-kurssilla 1991- pesunkestävä yliopistohampuusi ei päivääkään oikeissa

Lisätiedot

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä Arkkitehtuuritietoisku eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä Esikysymys Kuinka moni aikoo suunnitella projektityönsä arkkitehtuurin? Onko tämä arkkitehtuuria?

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

Testaus osana ohjelmistojen elinkaarta II

Testaus osana ohjelmistojen elinkaarta II Testaus osana ohjelmistojen elinkaarta II Luento 4 Antti-Pekka Tuovinen www.cs.helsinki.fi 21 March 2013 1 Oppimistavoitteet Ohjelmistoversioiden testaus Testityyppejä www.cs.helsinki.fi 21 March 2013

Lisätiedot

Testauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia

Testauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia Testauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia Nina Perta, Senior quality consultant Knowit Oy Elina Varteva, QA Specialist Knowit Oy Copyright Knowit Oy 2014 Nina Perta

Lisätiedot

Specifica(on by Example Vaa(mukset ja testaus ke9erissä projekteissa. Marko Taipale

Specifica(on by Example Vaa(mukset ja testaus ke9erissä projekteissa. Marko Taipale Specifica(on by Example Vaa(mukset ja testaus ke9erissä projekteissa Marko Taipale Mitä on ke*erä (testaus) Mitä on Specifica(on by Example Omat kokemukset Agile / Lean Mitä on ke9erä (testaus) Mitä

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 VIIME KERROISTA ERILAISIA T YÖKALUT YYPPEJÄ Millä työkaluilla testausta sitten tehdään? Suurin osa ohjelmistojen

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

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

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

Network to Get Work. Tehtäviä opiskelijoille Assignments for students. www.laurea.fi

Network to Get Work. Tehtäviä opiskelijoille Assignments for students. www.laurea.fi Network to Get Work Tehtäviä opiskelijoille Assignments for students www.laurea.fi Ohje henkilöstölle Instructions for Staff Seuraavassa on esitetty joukko tehtäviä, joista voit valita opiskelijaryhmällesi

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

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

Ohjelmistojen virheistä

Ohjelmistojen virheistä Ohjelmistojen virheistä Muutama sana ohjelmistojen virheistä mistä niitä syntyy? Matti Vuori, www.mattivuori.net 2013-09-02 1(8) Sisällysluettelo Ohjelmistojen virheitä: varautumattomuus ongelmiin 3 Ohjelmistojen

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

Miten löydän Sen Oikean? 22.11.2012 Senaattoritilaisuus Liisa Paasiala, Senior Consultant

Miten löydän Sen Oikean? 22.11.2012 Senaattoritilaisuus Liisa Paasiala, Senior Consultant Miten löydän Sen Oikean? 22.11.2012 Senaattoritilaisuus Liisa Paasiala, Senior Consultant On mahdollista löytää Se Oikea! Luotanko sattumaan? Onnistuminen on aloitettava heti Onnistumisen kaava on 4 x

Lisätiedot

Testauksen hallinta ja johtaminen

Testauksen hallinta ja johtaminen Testauksen hallinta ja johtaminen Luento 10 Antti-Pekka Tuovinen 18 April 2013 1 Tavoitteet Yleiskuva seuraavista aiheista Testauksen organisointi Testaussuunnittelma Testauksen kustannukset Testausstrategia

Lisätiedot

ISO/IEC 25000 sarja (SQUARE)

ISO/IEC 25000 sarja (SQUARE) ISO/IEC 25000 sarja (SQUARE) Software product Quality Requirements and Evaluation (SQuaRE) Risto Nevalainen, FiSMA ry FiSMA 1 Taustaa, historiaa Ohjelmiston laadun mittaaminen on yksi vanhimmista SC7 standardointialueista

Lisätiedot

Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara

Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara Mitä? Mitä? Yrityksen sisäinen Mitä? Yrityksen sisäinen Alihankinta Mitä? Yrityksen sisäinen Open Source -kehitys Alihankinta

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

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

Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä Simo Tauriainen www.ponsse.com 25.8.2011 Ponsse-konserni Ponsse Oyj on tavaralajimenetelmän metsäkoneiden myyntiin, tuotantoon, huoltoon ja

Lisätiedot

Ketterä vaatimustenhallinta

Ketterä vaatimustenhallinta Ketterä vaatimustenhallinta ja miksi se on useimmiten hyvä asia K A R I A L HO C E O I M P R OV EIT OY Sisältö ImproveIt Oy Perinteinen vaatimushallinta Ketterä vaatimustenhallinta Monenlaista softakehitystä

Lisätiedot

Hankkeen toiminnot työsuunnitelman laatiminen

Hankkeen toiminnot työsuunnitelman laatiminen Hankkeen toiminnot työsuunnitelman laatiminen Hanketyöpaja LLP-ohjelman keskitettyjä hankkeita (Leonardo & Poikittaisohjelma) valmisteleville11.11.2011 Työsuunnitelma Vastaa kysymykseen mitä projektissa

Lisätiedot

Mittarit ja tieto testauksen tehostamisen ja kehittämisen tukena. Henri Grönblom

Mittarit ja tieto testauksen tehostamisen ja kehittämisen tukena. Henri Grönblom Mittarit ja tieto testauksen tehostamisen ja kehittämisen tukena Henri Grönblom Pohjoismaisen konsernin resurssit, ketterä paikallinen kumppani 1700 asiantuntijaa Ruotsissa, Suomessa, Norjassa, Tanskassa,

Lisätiedot

Laatu tietojärjestelmähankkeissa. Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia

Laatu tietojärjestelmähankkeissa. Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia Laatu tietojärjestelmähankkeissa Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia 5.10.2010 Pohdintaa tietojärjestelmien laadusta Mitä on laatu Miten laatua tavoitellaan tietojärjestelmäprojekteissa

Lisätiedot

Ohjelmiston toteutussuunnitelma

Ohjelmiston toteutussuunnitelma Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista,

Lisätiedot

0.47 27.11.2005 Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

0.47 27.11.2005 Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen Muutoshistoria Versio Pvm Tekijä Kuvaus 0.1 24.10.2005 Elina Kontro Laatuasiat siirretty omaan dokumenttiin jatkotyöstetty 0.2 27.10.2005 Santeri Saarinen Bugien elinkaari yms. asioita jatkettu 0.3 28.10.2005

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

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

Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma

Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma 12.11.2007 Janne J. Korhonen 12.11.2007 Agenda 1. Prosessit ja palvelut, BPM ja SOA 2. BPM-projekteista yleensä 3. Prosessin elinkaarimalli 4. Kokemuksia

Lisätiedot

TeliaSonera Identity and Access Management

TeliaSonera Identity and Access Management TeliaSonera Identity and Access Management 22.10.2009 EMC Forum Juha Arjoranta 1 TeliaSonera Identity and Access Management Alustus käyttövaltuushallintaan IAM kokonaisratkaisun elementit Nykytilaa ja

Lisätiedot

Tietojärjestelmän osat

Tietojärjestelmän osat Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto

Lisätiedot

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO Opinnäytetyö KESKI-POHJANMAAN AMMATTIKORKEAKOULU Puutekniikan koulutusohjelma Toukokuu 2009 TIIVISTELMÄ OPINNÄYTETYÖSTÄ Yksikkö Aika Ylivieska

Lisätiedot

TUTKIMUKSEN LÄHTÖKOHTIA, TOTEUTUS ja HYÖDYT Kalle Saastamoinen Lappeenrannan Teknillinen Yliopisto LTY 2003

TUTKIMUKSEN LÄHTÖKOHTIA, TOTEUTUS ja HYÖDYT Kalle Saastamoinen Lappeenrannan Teknillinen Yliopisto LTY 2003 KÄYTETTÄVYYDEN TUTKIMISELLAKO TOIMIVAMMAT WWW-SIVUT? TUTKIMUKSEN LÄHTÖKOHTIA, TOTEUTUS ja HYÖDYT Kalle Saastamoinen Lappeenrannan Teknillinen Yliopisto LTY 2003 Sisältö Mitä on tarkoitetaan sanalla käytettävyys

Lisätiedot

ABB Drives and Controls, 26.05.2015 Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa

ABB Drives and Controls, 26.05.2015 Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa ABB Drives and Controls, 26.05.2015 Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa Sisältö 1. Koneenrakentajan haasteita koneiden turvallistamisessa 2.

Lisätiedot

PROJEKTINHALLINTA. Käyttäjälähtöinen suunnittelu

PROJEKTINHALLINTA. Käyttäjälähtöinen suunnittelu PROJEKTINHALLINTA Käyttäjälähtöinen suunnittelu PROJEKTINHALLINTA OSANA KURSSIA Opettaja: Tomi Jokitulppo email: Tomi.Jokitulppo@metropolia.fi puhelin: 040 5430197 4 opetuskertaa: 2.10., 9.10., 16.10.

Lisätiedot

LYTH-CONS CONSISTENCY TRANSMITTER

LYTH-CONS CONSISTENCY TRANSMITTER LYTH-CONS CONSISTENCY TRANSMITTER LYTH-INSTRUMENT OY has generate new consistency transmitter with blade-system to meet high technical requirements in Pulp&Paper industries. Insurmountable advantages are

Lisätiedot

Vaikutusten mittaaminen. Hannes Enlund Fimea Lääkehoitojen arviointi

Vaikutusten mittaaminen. Hannes Enlund Fimea Lääkehoitojen arviointi Vaikutusten mittaaminen Hannes Enlund Fimea Lääkehoitojen arviointi Vaikutusten mittaamisen ydin Vaikeinta on oikean kysymyksen esittäminen ei niinkään oikean vastauksen löytäminen! Far better an appropriate

Lisätiedot

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET. BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET. Pekka Ollikainen Open Source Microsoft CodePlex bio Verkkosivustovastaava Suomen Sarjakuvaseura

Lisätiedot

ja -kehitysmenetelmistä Jyri Partanen, QA Manager Sulake Corporation www.sulake.com

ja -kehitysmenetelmistä Jyri Partanen, QA Manager Sulake Corporation www.sulake.com Huomioita Habbo-suunnittelusta ja -kehitysmenetelmistä Jyri Partanen, QA Manager Sulake Corporation www.sulake.com Jyri Partanen FM (tietojenkäsittelytiede) Certified Scrum Master Certified Product Owner

Lisätiedot

PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS

PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS 10 KEYS TO SUCCESSFUL SOFTWARE PROJECT 1. Clear Vision 2. Stable, Complete, Written Requirements 3. Detailed User Interface Prototypes

Lisätiedot

HELSINKI AREA TESTBED. Martti Mäntylä, HIIT 12.3.2003

HELSINKI AREA TESTBED. Martti Mäntylä, HIIT 12.3.2003 HELSINKI AREA TESTBED Martti Mäntylä, HIIT 12.3.2003 Pääkaupunkiseudun innovaatioympäristö Pääkaupunkiseudulla hyvät lähtökohdat uusien ICTyritysten syntymiseen Innovaatioympäristöä täytyy kehittää edelleen:

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 JATKUU VIIME KERRASTA OHJELMISTOTUOTANTO JA OHJELMISTOTESTAUS Ohjelmistotuotannon prosessi Suunnittelu Määrittely Toteutus

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

Sosiaalisen median liiketoimintamallit ja käyttöön oton suunnitelma 9/23/2012

Sosiaalisen median liiketoimintamallit ja käyttöön oton suunnitelma 9/23/2012 Sosiaalisen median liiketoimintamallit ja käyttöön oton suunnitelma 9/23/2012 Liiketoimintamalli: taustaa (R. Jaikumar ja Barettan autotehdas) Tuottavuuden jatkuva parantaminen on mahdollista vain toteuttamalla

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

Takki. Lisää ot sik k o osoit t am alla. Nyt se sopii, tai sitten ei. Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010. 3.

Takki. Lisää ot sik k o osoit t am alla. Nyt se sopii, tai sitten ei. Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010. 3. Takki Nyt se sopii, tai sitten ei Jussi Vänskä Espotel Oy vierailuluentosarja OTM kurssi 2010 3. luento: tuote Lisää ot sik k o osoit t am alla Jussi Vänskä OTM kevät 2010 Tuote Mitä tuote voi olla? Tuote

Lisätiedot

Laadukas vaatimustenhallinta. Pekka Mäkinen Copyright SoftQA Oy www.softqa.fi

Laadukas vaatimustenhallinta. Pekka Mäkinen Copyright SoftQA Oy www.softqa.fi Laadukas vaatimustenhallinta Pekka Mäkinen www.softqa.fi Esityksen perusajatuksia Vaatimuksilla on elinkaari ja ne muuttuvat. Tuotteen elinkaari vaikuttaa vaatimuksiin. Vaatimusten keruussa ja -hallinnassa

Lisätiedot

LX 70. Ominaisuuksien mittaustulokset 1-kerroksinen 2-kerroksinen. Fyysiset ominaisuudet, nimellisarvot. Kalvon ominaisuudet

LX 70. Ominaisuuksien mittaustulokset 1-kerroksinen 2-kerroksinen. Fyysiset ominaisuudet, nimellisarvot. Kalvon ominaisuudet LX 70 % Läpäisy 36 32 % Absorptio 30 40 % Heijastus 34 28 % Läpäisy 72 65 % Heijastus ulkopuoli 9 16 % Heijastus sisäpuoli 9 13 Emissiivisyys.77.77 Auringonsuojakerroin.54.58 Auringonsäteilyn lämmönsiirtokerroin.47.50

Lisätiedot

Projektityökaluilla tuottavuutta toimintaan, Espoo, 12.11.2014 Kari Kärkkäinen

Projektityökaluilla tuottavuutta toimintaan, Espoo, 12.11.2014 Kari Kärkkäinen Projektityökaluilla tuottavuutta toimintaan, Espoo, 12.11.2014 Kari Kärkkäinen 1 TEKNISEN PALVELUN KUMPPANI VUODESTA 1986 Comatec Group: Insinööritoimisto Comatec Oy Rantotek Oy Insinööritoimisto Metso

Lisätiedot

Testauskulttuuri ja testausosaaminen

Testauskulttuuri ja testausosaaminen Testauskulttuuri ja testausosaaminen Software Testing & QA SUMMIT 2014 Matti Vuori, Tampereen teknillinen yliopisto 2014-09-26 Sisällysluettelo 1/2 Teemana tänään 4 "Aina, kun kuulen sanan kulttuuri "

Lisätiedot

Testausprojektin johtaminen

Testausprojektin johtaminen Testausprojektin johtaminen Testausprojektin erityisluonne Monessa mielessä testausprojekti on samanlainen kuin mikä tahansa projekti Testausprojekti kuitenkin on johdettu ja riippuu kehitysprojektista

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

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

SaaS-palvelutoimittajan valinta kilpailukyvyn ja kustannustehokkuuden parantamiseksi. Ari-Pekka Syvänne, Xenetic Oy / HCM-seminaari, 26.3.

SaaS-palvelutoimittajan valinta kilpailukyvyn ja kustannustehokkuuden parantamiseksi. Ari-Pekka Syvänne, Xenetic Oy / HCM-seminaari, 26.3. SaaS-palvelutoimittajan valinta kilpailukyvyn ja kustannustehokkuuden parantamiseksi Ari-Pekka Syvänne, Xenetic Oy / HCM-seminaari, 26.3.2009 Xenetic Xenetic on asiantuntijaorganisaatio, joka tarjoaa asiakkailleen

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

IEC 61508-3 sisältö ja rakenne

IEC 61508-3 sisältö ja rakenne 1(41) IEC 61508-3 sisältö ja rakenne Matti Vuori, Tampereen teknillinen yliopisto Huom! Esityksessä käytetyt standardin suomenkieliset tekstit, termit ja kaaviot ovat standardin käännöksen vielä hyväksymättömästä

Lisätiedot

Laadunhallinta ketterissä menetelmissä

Laadunhallinta ketterissä menetelmissä Lappeenrannan teknillinen yliopisto Tietotekniikan osasto Kandidaatintyö Laadunhallinta ketterissä menetelmissä Työn ohjaaja ja tarkastaja: Tekniikan tohtori Ossi Taipale Lappeenranta, 26.08.2008 Vesa

Lisätiedot

HR! TÄMÄN PÄIVÄN 5 PARASTA KÄYTÄNTÖÄ, SEKÄ 3 KÄYTÄNTÖÄ, JOITA TE EHDOTTOMASTI TULETTE KÄYTTÄMÄÄN TULEVANA VIITENÄ VUOTENA 19 ELOKUU, 2015

HR! TÄMÄN PÄIVÄN 5 PARASTA KÄYTÄNTÖÄ, SEKÄ 3 KÄYTÄNTÖÄ, JOITA TE EHDOTTOMASTI TULETTE KÄYTTÄMÄÄN TULEVANA VIITENÄ VUOTENA 19 ELOKUU, 2015 HR! ü TÄMÄN PÄIVÄN 5 PARASTA KÄYTÄNTÖÄ, ü SEKÄ 3 KÄYTÄNTÖÄ, JOITA TE EHDOTTOMASTI TULETTE KÄYTTÄMÄÄN TULEVANA VIITENÄ VUOTENA 19 ELOKUU, 2015 HUMAN PERFORMANCE EQUATION 3 THE HUMAN PERFORMANCE EQUATION

Lisätiedot

Käytettävyyden huomiointi ohjelmisto prosessissa testausta lisäämällä

Käytettävyyden huomiointi ohjelmisto prosessissa testausta lisäämällä Käytettävyyden huomiointi ohjelmisto prosessissa testausta lisäämällä Agenda Tehtävänanto Johdanto Näkökulma Ohjelmistotuotantoprosessit Testaus & arviointimenetelmät Menetelmien yhdistäminen, onnistuuko?

Lisätiedot

Paketoidut toiminnanohjausratkaisut projektiorganisaatioille. Jan Malmström Mepco Oy

Paketoidut toiminnanohjausratkaisut projektiorganisaatioille. Jan Malmström Mepco Oy Paketoidut toiminnanohjausratkaisut projektiorganisaatioille Jan Malmström Mepco Oy Projektiorganisaatioiden haasteita Investoinnin myyminen johdolle ja johdon sitoutuminen Organisaation totuttujen toimintamallien

Lisätiedot

Yritysten valmius soveltaa uusia ohjelmistotuotteiden testaus- ja laatustandardeja (ISO/IEC 29119 ja 25010)

Yritysten valmius soveltaa uusia ohjelmistotuotteiden testaus- ja laatustandardeja (ISO/IEC 29119 ja 25010) Lappeenrannan teknillinen yliopisto Tietotekniikan osasto Kandidaatintyö Yritysten valmius soveltaa uusia ohjelmistotuotteiden testaus- ja laatustandardeja (ISO/IEC 29119 ja 25010) Työn ohjaaja ja tarkastaja:

Lisätiedot

Tutkiva testaus hyväksymistestauksen menetelmänä

Tutkiva testaus hyväksymistestauksen menetelmänä HUT / SoberIT 2004 Kevät T-76.650 Ohjelmistotuotannon seminaari 1 Tutkiva testaus hyväksymistestauksen menetelmänä Erkka Halme Abstrakti Asiakaskohtaisia järjestelmiä kehitettäessä järjestelmän laatuun

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

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi.

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi. SOSIAALINEN MEDIA Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi. FACEBOOK Facebook mahdollistaa useiden erilaisten Social plugins -toimintojen

Lisätiedot

Miten kuvaat ja kehität organisaation kokonaisarkkitehtuuria?

Miten kuvaat ja kehität organisaation kokonaisarkkitehtuuria? Miten kuvaat ja kehität organisaation kokonaisarkkitehtuuria? Kuntamarkkinat Tietoisku 10. ja 11.9.2014 1 Mitä on kokonaisarkkitehtuuri? Kokonaisarkkitehtuuri on organisaation johtamis- ja kehittämismenetelmä,

Lisätiedot

Julkaisemattomia koulutusmateriaaleja 2003-2010

Julkaisemattomia koulutusmateriaaleja 2003-2010 Matti Vuori Julkaisemattomia koulutusmateriaaleja 2003-2010 Luettelo vuosina 2003-2010 tuotetuista geneerisistä koulutusmateriaaleista (yrityskohtaiset aineistot ovat asia erikseen), ja joihin laatijalla

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

E U R O O P P A L A I N E N

E U R O O P P A L A I N E N E U R O O P P A L A I N E N A N S I O L U E T T E L O M A L L I HENKILÖTIEDOT Nimi SERGEI AZAROV Osoite K. KÄRBERI 4-129, TALLINN 13812, ESTONIA Puhelin 0037255999964 Faksi Sähköposti serjoga79a@mail.ru

Lisätiedot

Refecor Oy. Jyrki Portin. Sensoriverkot Massamarkkinoille Suunnittelun ja valmistuksen haasteita

Refecor Oy. Jyrki Portin. Sensoriverkot Massamarkkinoille Suunnittelun ja valmistuksen haasteita Refecor Oy Jyrki Portin Sensoriverkot Massamarkkinoille Suunnittelun ja valmistuksen haasteita Esittelyni 11 vuotta suunnittelukokemusta RF, antennit ja radioteknologiat Systeemisuunnittelu Elektroniikka,

Lisätiedot

Harjoituskoe Vastaukset. ISTQB Ketterä testaaja 2015 Perustason sertifikaattisisällön laajennus

Harjoituskoe Vastaukset. ISTQB Ketterä testaaja 2015 Perustason sertifikaattisisällön laajennus Harjoituskoe Vastaukset ISTQB Ketterä testaaja 2015 Perustason sertifikaattisisällön laajennus Alkup. versio 1.0 Käännösversio 1.0 Tekijänoikeushuomautus Tämän dokumentin saa kopioida kokonaisuudessaan

Lisätiedot

ENEMMÄN VAI FIKSUMMIN? - ÄLÄ TAPA UUSIA BISNESMAHDOLLISUUKSIA TEHOTTOMALLA TYÖLLÄ! Anssi Tikka, Business Unit Manager

ENEMMÄN VAI FIKSUMMIN? - ÄLÄ TAPA UUSIA BISNESMAHDOLLISUUKSIA TEHOTTOMALLA TYÖLLÄ! Anssi Tikka, Business Unit Manager ENEMMÄN VAI FIKSUMMIN? - ÄLÄ TAPA UUSIA BISNESMAHDOLLISUUKSIA TEHOTTOMALLA TYÖLLÄ! Anssi Tikka, Business Unit Manager Näin saat palvelun laadun, nopeuden ja kannattavuuden kohtaamaan varastoissa ja logistiikkakeskuksissa.

Lisätiedot

TIETOJENKÄSITTELYTIETEIDEN LAITOS

TIETOJENKÄSITTELYTIETEIDEN LAITOS TIETOJENKÄSITTELYTIETEIDEN LAITOS PROJEKTITOIMINNAN PERUSTEET TENTTI 28.4.2001 Tonja Molin-Juustila Kustakin tehtävästä max 6 pistettä. Vastaukset arvostellaan 0,5 pisteen tarkkuudella. Oikeat vastaukset

Lisätiedot

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed Online Meeting Guest Online Meeting for Guest Participant Lync Attendee Installation Online kokous vierailevalle osallistujalle Lync Attendee Asennus www.ruukki.com Overview Before you can join to Ruukki

Lisätiedot

Myynnin ja markkinoinnin rajapinnan haasteet kansainvälistä kauppaa tekevässä yrityksessä. 5.11.2013 Tommi Lindbom, toimitusjohtaja Junttan Oy

Myynnin ja markkinoinnin rajapinnan haasteet kansainvälistä kauppaa tekevässä yrityksessä. 5.11.2013 Tommi Lindbom, toimitusjohtaja Junttan Oy Myynnin ja markkinoinnin rajapinnan haasteet kansainvälistä kauppaa tekevässä yrityksessä 5.11.2013 Tommi Lindbom, toimitusjohtaja Junttan Oy 1 Junttan Oy lyhyesti Kuopiolainen yritys, perustettu 1976

Lisätiedot

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo TIEKE Verkottaja Service Tools for electronic data interchange utilizers Heikki Laaksamo TIEKE Finnish Information Society Development Centre (TIEKE Tietoyhteiskunnan kehittämiskeskus ry) TIEKE is a neutral,

Lisätiedot

Kestävä kehitys - Lupa toimia eri tavalla. 2013 20.9. Naantali Anssi Tuulenmäki, Yli-innovaatioaktivisti

Kestävä kehitys - Lupa toimia eri tavalla. 2013 20.9. Naantali Anssi Tuulenmäki, Yli-innovaatioaktivisti Kestävä kehitys - Lupa toimia eri tavalla 2013 20.9. Naantali Anssi Tuulenmäki, Yli-innovaatioaktivisti Tutkimuspäällikkö vai Yli-innovaatioaktivisti? Vastaanottovirkailija vai First Impression Manager?

Lisätiedot

Sosiaali- ja terveysalan toimialamalli tiedolla johtamisen avuksi

Sosiaali- ja terveysalan toimialamalli tiedolla johtamisen avuksi KOKONAISARKKITEHTUURI HYVINVOINTIPALVELUISSA - SEMINAARI 4.12.2012, KUOPIO Sosiaali- ja terveysalan toimialamalli tiedolla johtamisen avuksi Jaana Sinipuro, Senior Advisor, SAS Nordic CoE for Healthcare

Lisätiedot

IBM IT Education Services - DB2 YTR - sertifioinnit

IBM IT Education Services - DB2 YTR - sertifioinnit IBM IT Education Services - DB2 YTR - sertifioinnit Marie-Louise Eklund Sales Representative / Telesales SERTIFIOINTI hanki todistus osaamisestasi IBM Professional Certification Program on kansainvälinen

Lisätiedot

Lakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010

Lakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010 Lakki Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy vierailuluentosarja OTM kurssi 2010 2.luento: ohjelmistokehityksen päivärutiinit Lisää ot sik k o osoit t am alla Siitä vain reunasta Miten

Lisätiedot