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



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

Testataanko huomenna?

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

Ohjelmistojen mallintaminen. Luento 11, 7.12.

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

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

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

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

Automaattinen yksikkötestaus

Tutkittua tietoa. Tutkittua tietoa 1

Työkalut ohjelmistokehityksen tukena

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

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

UCOT-Sovellusprojekti. Testausraportti

Tuotekehitys palveluna

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

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

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

Kontrollipolkujen määrä

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Tapahtuipa Testaajalle...

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

SEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus

Prosessien hallinta. Lean-näkökulma laboratorion prosessien kehittämiseen ja hallintaan

SATAFOOD KEHITTÄMISYHDISTYS RY. Laatujärjestelmät yrityksen toiminnan tehostajana Marika Kilpivuori ISO 9001 ISO / FSSC ISO 14001

Sopisiko testiautomaatio yritykseesi juuri nyt? Testiautomaation soveltuvuuden arviointiopas

Testauspalvelu laadunvarmistajana Arekin monitoimittajaympäristössä. Satu Koskinen Teknologiajohtaja, Arek Oy

Kansallinen palveluväylä - Rolling Up the Sleeves Paasitorni

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä

Kansallinen palveluväylä - yleiskuva ja tilanne nyt , Jyväskylä Pauli Kartano Valtiovarainministeriö, JulkICT

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

Turvakriittisen projektin menetelmät ja työkalut

Testausoppeja toimialavaihdoksesta

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

Ohjelmiston testaus ja laatu. Testaustasot

Yhteiskunnallinen yritys ja kuntapalvelut. Jarkko Huovinen Oulu

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

Kahdenlaista testauksen tehokkuutta

58160 Ohjelmoinnin harjoitustyö

TIE Ohjelmistojen suunnittelu. Luento 2: protot sun muut

Teollinen Internet. Tatu Lund

Tekesin rahoitus startup-yrityksille

Suorituskyvyn varmistaminen sovelluskehityksen eri vaiheissa Paavo Häkkinen, Presales Teamleader Compuware Finland

ja -kehitysmenetelmistä Jyri Partanen, QA Manager Sulake Corporation

Teollisuuden kriittiset menestystekijät. Tuotanto-automaation. automaation haasteet. Answers for Industry. Page 1 / 13

Convergence of messaging

Testauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia

Tekesin rahoitus yrityksille

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

Poliisin. liikenneturvallisuustyö. Liikenneturvallisuusseminaari Poliisiylijohtaja Seppo Kolehmainen

Tehokas vianetsintä taktiikoita testaajille

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

Uudelleenkäytön jako kahteen

ADE Oy Hämeen valtatie TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus:

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

MIIKKA VUORINEN, SANTERI TUOMINEN, TONI KAUPPINEN MAT Verkkopalvelun laadukkuus ja arviointi

5. Luento: Rinnakkaisuus ja reaaliaika. Tommi Mikkonen,

Ratkaisu aurinkopaneelien liitäntään

Meidän visiomme......sinun tulevaisuutesi

VOIKO ASUNTOHINTAKUPLAN SITTENKIN HAVAITA HELPOSTI?

Toyotan tapaan Tampereella vauhtia tavaroihin. Reko Martti Vantaa

Onnistunut ohjelmistoprojekti

TIE Ohjelmistojen testaus 2016 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori

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

Advanced Test Automation for Complex Software-Intensive Systems

statbeatmobile PROJECT REVIEW iteration 1

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

markkinointistrategia

Projektisuunnitelma Viulu

Procket - testauksella varmuutta tuotantoprosessiin

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU käyttöjärjestelmässä -projekti

Rinnakkaisten ohjelmien testaus Keskeisiä periaatteita ja strategioita

Tuotekehityskustannusten hallintaa laadukkaalla suunnittelulla Teemu Launis

Ohjelmiston testaus ja laatu. Testaus käytettävyys

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

Silmänliike kertoo totuuden. Otavamedian asiakastilaisuuden esitys Musiikkitalossa Tiivistelmä Mikko Puosi

Lisäarvoa asiakkaalle

Valokuituverkko: huippunopea, varmatoiminen ja pitkäikäinen verkko

ITK130 Ohjelmistojen luonne

Innovatiivisen liikennejärjestelmän. tiekartta. Satu Innamaa, Elina Aittoniemi, Hanna Askola ja Risto Kulmala INTRANS-ohjelma, VTT

Suomi.fi - Tietoturvallisuus sovelluskehityksessä. VAHTI sähköisen asioinnin tietoturvaseminaari

@Tampereen Testauspäivät ( )

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

Oodin versiot, havaittujen virheiden korjaus sekä kehitysehdotusten eteneminen

Ohjelmistotekniikka - Luento 2

Terveydenhuollon tulevaisuus onko yksityinen uhka vai mahdollisuus? Toimitusjohtaja Jyri Häkämies Elinkeinoelämän keskusliitto EK

LAATURAPORTTI Iteraatio 1

Järjestimme asiakastyytyväisyyskyselyn kesä-heinäkuussa Vastauksia kertyi yhteensä 37 kappaletta. Kiitos kaikille vastanneille!

Haasteista mahdollisuuksia energiateollisuuden mainetalkoot. Milka Kortet, Energiateollisuus ry

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma

Arvoa tuottava IPR-salkku ei synny sattumalta

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

ODA Omat digiajan hyvinvointipalvelut Digiloikkaa ihmisen ehdoilla

SUUNNITELMASTA VALMIIKSI TUOTTEEKSI RIIHIMÄKI

JulkICT Lab Palvelumuotoilun Kick Off Työpajan yhteenveto

Ennakoinnin digitaalinen ekosysteemi valtakunnallisen osaamis- ja koulutustarpeiden ennakoinnin näkökulmia

Sovellettu todennäköisyyslaskenta B

Project-TOP QUALITY GATE

II Voitto-seminaari Konseptointivaihe

Transkriptio:

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 uusia ominaisuuksia, päivityksiä lisäarvoa asiakkaalle Continuous deployment Oleellista pitkän aikavälin tuotolle 11.11.2014 3

Nopeat projektit Tuotteiden valmistuminen, time to market Yksittäinen projekti valmistuu nopeasti, eli aika konseptista tuotejulkaisuun on lyhyt Oleellista kyvylle vallata uusia markkinoita ja täyttää uusia tarpeita 11.11.2014 4

Reaktiivisuus Reagoidaan nopeasti kilpailijoiden toimiin asiakkaiden uusiin tarpeisiin ongelmiin, uhkiin Ennen kaikkea kyky tajuta muutoksen tarve mahdollisimman aikaisin Oleellista kilpailuaseman säilyttämiseksi ja parantamiseksi lyhyellä aikavälillä 11.11.2014 5

Muuntautumiskyky Laajennutaan tai siirrytään nopeasti uusien alustojen ja ympäristöjen käyttöön uudenlaisten tuotteiden valmistukseen Oman erikoistumisen laajentaminen tai vaihtaminen Oleellista muuttuvassa maailmassa selviytymisessä pitkällä aikavälillä 11.11.2014 6

Nopeuden riskit 11.11.2014 7

Täyttä vauhtia? Yhden nopeuden optimointi tapahtuu yleensä toisen kustannuksella Yksittäinen kriittinen projekti viedään vauhdilla läpi ylitöinä, mutta tahti on kestämätön pitkällä aikavälillä ja toipuminen ottaa aikansa Täsmällinen suunnittelu ja rutinoitunut prosessi voivat tuoda jatkuvaa nopeutta, mutta reagoivat kankeasti muutoksiin 11.11.2014 8

Nopeampi parempi? Asiakas haluaa uutta täyttämään kulloisetkin tarpeensa, muu muutos voi vain häiritä Vähittäiset pienet parannukset voivat jäädä huomaamatta Tuotteen ripeä päivitys vähentää kysyntää seuraavalle tuotteelle Markkinoiden ensimmäisellä on etunsa, mutta seuraavilla on parempi mahdollisuus mukautua markkinoiden reaktioihin 11.11.2014 9

Nopeuden sivuvaikutukset Kiireellä läpi viedyltä testaukselta jää tärkeitä ongelmia huomaamatta Jatkuvat muutokset ilman pitkäjänteistä suunnittelua rämettävät arkkitehtuurin Ominaisuuslistan jatkuva paisuminen tuo enemmän bugeja ja ylläpidettävyys kärsii Jäljessä laahaava dokumentaatio aiheuttaa ongelmia käyttäjille 11.11.2014 10

Velka Tekninen velka: uutta tuotetaan helpoimman kautta kokonaisuuden kustannuksella Prosessivelka: prosessissa käytetään oikopolkuja ja jätetään asioita tekemättä Dokumentaatiovelka, testausvelka, Velan kertyessä työ käy jatkossa yhä vaikeammaksi sen poismaksu käy yhä kalliimmaksi 11.11.2014 11

Oikea nopeus Oikean nopeuden löytämisessä otettava siis huomioon useita asioita asiakkaan tarpeet vaatimukset koko prosessille kustannukset, riskit tahdin ylläpito pitkällä aikavälillä Riippuu markkinoista ja muusta toimintaympäristöstä yms. 11.11.2014 12

Testaus ja nopeus 11.11.2014 13

Testaus kiireessä Perinteisesti tuotekehityksen loppusuoralla tingitään kiireessä nimenomaan testauksesta Vauhdissa syntyy helposti virheitä, joten tarve testaukselle ei ainakaan vähene Nykyään tilanne on usein parempi, testaus on mukana prosessissa jo varhain 11.11.2014 14

Vauhti vs. reaktiivisuus Suuri vauhti tuo enemmän asioita testattavaksi lisää resursseja testaukseen, vai voiko testata tehokkaammin? Reaktiivisuus ei lisää työtä, mutta nopeuttaa sen rytmiä asiat tehtävä lyhyellä varoitusajalla muutosten ennakointi auttaa, mutta kaikkeen ei voi varautua 11.11.2014 15

Nopeampaa testausta Testaa rinnakkain samaa tahtia toteutuksen kanssa Testaa vähemmän keskity tärkeimpiin, virhealtteimpiin tai äskettäin muokattuihin ominaisuuksiin Testaa nopeammin automaatiolla tai ammattitaidolla Testaa etukäteen käytä aikaisemmin luotettaviksi havaittuja komponentteja 11.11.2014 16

Testaajan taidot testaus vauhdissa Oikean roolin omaksuminen prosessissa osaltaan testaajan tehtävänä havaita ja raportoida liian suuri nopeus Automaatio ja regressiotestaus havaitaan regressio mahdollisimman pian Konfiguraationhallinta uusia versiota tulee testattavaksi jatkuvasti 11.11.2014 17

Testaajan taidot reaktiivisuus Laaja-alaiset testaustaidot yhtä ja samaa (hyvääkään) menetelmää ei ehdi sovittaa jokaiseen uuteen tilanteeseen Tutkiva testaus vaatii vähemmän valmistelua, käyttäjän näkökulma tärkein Riskien analysointi minne uusimmat muutokset tuottavat bugeja 11.11.2014 18

Testiautomaatio ja työkalut Koodin staattinen analyysi Hyvä yksikkötestaus Automoitu regressiotestaus Testausympäristöt mahdollisimman lähellä tuotantoympäristöjä Kaikkiaan: yritä varmistaa että tuote on mahdollisimman hyvässä kunnossa kun se tulee testaajille 11.11.2014 19

Tekniikka edellä insinööriajattelun vaaroja Automoidaan kaikki testaus käyttäjän näkökulma unohtuu monia asioita vaikea automoida Vedetään vain virheet takaisin jatkuvan julkaisun työkaluilla luotettavuus kärsii kai julkaisutyökalut on testattu kunnolla? Nopeus itseisarvona 11.11.2014 20

Johtopäätökset 11.11.2014 21

Yhteenveto Nopeus voi tarkoittaa useita eri asioita Suuri nopeus ei ole aina hyväksi Laatu kärsii liian nopeuden tavoittelusta Testausta tarvitaan laadun ylläpitoon ja prosessin toimivuuden tarkkailuun Testiautomaatio auttaa, muttei ole ratkaisu kaikkeen 11.11.2014 22

Tulevaisuus Ohjelmistotuotantoprosesseja pyritään nopeuttamaan edelleen Testaus löytää kokemuksen myötä paremmin paikkansa prosesseissa Automaatio kehittyy uusille alueille soveltuvaksi; älykkäät testausjärjestelmät 11.11.2014 23