Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

Samankaltaiset tiedostot
Testauksen hallinta ja johtaminen

Ohjelmistotestauksen perusteita II

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

Dynaaminen analyysi IV

Dynaaminen analyysi IV Luento 6 Antti-Pekka Tuovinen

Tapahtuipa Testaajalle...

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

Testauspäällikön tarinoita Arto Stenberg

Ohjelmistotestaus -09

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

Tutkittua tietoa. Tutkittua tietoa 1

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Testaaminen ohjelmiston kehitysprosessin aikana

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

Testaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Project-TOP QUALITY GATE

Ohjelmiston testaussuunnitelma

Dynaaminen analyysi I

Testausoppeja toimialavaihdoksesta

Testauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ohjelmiston testaus ja laatu. Testaustasot

Projektin suunnittelu

Sopisiko testiautomaatio yritykseesi juuri nyt? Testiautomaation soveltuvuuden arviointiopas

Onnistunut Vaatimuspohjainen Testaus

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

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

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

Työkalut ohjelmistokehityksen tukena

Testauksen suunnittelu. Faculty of Science 30 April

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

T Ohjelmistoprojektien hallinta Tehtävän 3 ratkaisu. Maija Kangas, Kimmo Stålnacke ja Outi Syysjoki

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

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

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

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

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

Testaus osana ohjelmistojen elinkaarta I

Turvallisen sovelluskehityksen käsikirja. Antti Vähä-Sipilä, F-Secure

Standardin SFS-EN ISO/IEC 17025:2017 asettamat vaatimukset (mikrobiologisten) menetelmien mittausepävarmuuden arvioinnille ja ilmoittamiselle

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

WINCOR NIXDORF Satsaus testaukseen, kannattaako? Tietohallintokerho Ismo Kurri

Periaatteet standardien SFS-EN ISO/IEC 17025:2005 ja SFS-EN ISO 15189:2007 mukaisen näytteenottotoiminnan arvioimiseksi

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

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

UCOT-Sovellusprojekti. Testausraportti

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

Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle

Testaajan eettiset periaatteet

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

Ohjelmistotestaus -09

Testaus elinkaaressa

Työkalut innovoinnin tehostamiseen valmiina käyttöösi. Microsoft SharePoint ja Project Server valmiina vastaamaan organisaatioiden haasteisiin

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy

Mallipohjainen testaus

Ajatuksia ketterästä ohjelmistokehityksestä ja laadusta

Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

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

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

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

Laurea Liven toiminnallinen testaus

Scrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Onnistunut ohjelmistoprojekti

MOBIILISOVELLUKSEN TESTAUS- MENETELMÄT

Testausprosessin vaatimukset. 2. Testausprosessi (Artikkelit) Vesiputousmallin ongelmia. V-mallin neljä osavaihetta. Testausprosessimalli V-malli

12. Testausprosessin parantaminen

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät

Testataanko huomenna?

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy

Johdantoluento. Ohjelmien ylläpito

PANK-hyväksynnän arviointipalaute CE-merkinnän vaikutus hyväksyntään. PANK Menetelmäpäivä Katriina Tallbacka Inspecta Sertifiointi Oy

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

Uuden vieritestin käyttöönotto avoterveydenhuollossa

A4.1 Projektityö, 5 ov.

Valtioneuvoston kanslia VAIN VIRKAKÄYTTÖÖN Hallinto- ja palveluosasto/hallintoyksikkö Terja Ketola PTJ2008-työsuunnitelma 1 (5)

@Tampereen Testauspäivät ( )

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

Testaus osana ohjelmistojen elinkaarta II

Harjoitustyön testaus. Juha Taina

9. Luento: Ohjelmistotyö. Tommi Mikkonen,

Testi generaattori. Testien ajotyökalu. Kuva 1. Offline mallipohjainen testaus

Rinnakkaisten ohjelmien testaus Keskeisiä periaatteita ja strategioita

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

Ohjelmistoprosessit ja ohjelmistojen laatu kevät 2009

T Testiraportti - järjestelmätestaus

Ohjelmistotuotteen hallinnasta

1(5) TYÖSSÄOPPIMINEN JA AMMATTIOSAAMISEN NÄYTTÖ. Tutkinnon osa: Testaus 15 osp Tavoitteet:

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

Hirviö Laadunvarmistussuunnitelma

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset

Ohjelmistotekniikan menetelmät, kesä 2008

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

Software engineering

ITK130 Ohjelmistojen luonne

Ohjelmiston toteutussuunnitelma

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

Ohjelmistotestauksen perusteita Luento 1 Antti-Pekka Tuovinen

Transkriptio:

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen 23 April 2018 1

Tavoitteet Yleiskuva seuraavista aiheista Testauksen organisointi Testaussuunnittelma Testauksen kustannukset Testausstrategia ja kustannukset Testausaktiviteettien hallinta ja ohjaus Testauspäällikön rooli ketterässä kehityksessä Testaustyökalusto 23 April 2018 2

Testauksen organisointi 23 April 2018 3

Lähtökohdat Testausta tehdään projektin kaikissa kehitysvaiheissa (V-malli, Agile/Lean) Testausaktiviteetit pitää suunnitella ja koordinoida osaksi kehitystyötä Helpoin ratkaisu on vaatia, että kehittäjät myös testaavat ohjelmiston Kehittäjät saattavat olla kuitenkin sokeita omille virheilleen Testaajan ja kehittäjän roolien erottaminen tuottaakin yleensä paremman tuloksen 23 April 2018 4

Itsenäisen testauksen etuja Itsenäinen kehitystiimin ulkopuolelta tuleva testaaja (independent tester) havaitsee erilaisia virheitä kuin kehittäjät Testausammattilainen Itsenäinen testaaja voi verifioida kehittäjien (implisiittiset) olettamukset ja tulkinnat, joita he kehitystyön aikana tekevät vaatimuksista ja käyttäjän tarpeista Käyttäjälähtöisyys vs. koodilähtöisyys 23 April 2018 5

Itsenäisen testauksen haittoja Kommunikaatiovaikeudet, jos kehittäjät ja testaajat ovat liian erillään Alihankinta, off-shoring Testauksesta voi tulla pullonkaula, jos testaukseen ei ole osoitettu tarvittavia resursseja Testaajiin kohdistuu kovia paineita, jotka voivat johtaa työn laadun (tietoiseenkin) heikkenemiseen Jos kehittäjät olettavat testaajien löytävän kaikki ongelmat, kehittäjien vastuuntunto laadusta voi heiketä 23 April 2018 6

Itsenäisen testauksen organisointimalleja 1. Kehittäjät ovat vastuussa testauksesta, mutta he testaavat toistensa koodeja, eivät omiaan 2. Jokaisessa kehitystiimissä on mukana testaaj(i)a, joka hoitaa kaiken testauksen 3. Projektitiimissä on itsenäisiä testaustiimejä, jotka voidaan miehittää osittain kehitysorganisaation ulkopuolisilla henkilöillä (esim. käyttäjäyhteisön jäsenillä) 23 April 2018 7

Itsenäisen testauksen organisointimalleja 4. Tiettyihin testaustehtäviin käytetään erikoistuneita testausasiantuntijoita (esim. suorituskyky, käytettävyys, turvallisuus) 5. Erillinen organisaatioyksikkö (testausosasto, ulkopuolinen testilaboratorio, alihankkija) on vastuussa testauksesta (tai tietyistä testaustasoista) 23 April 2018 8

Organisaatiomallin valinta Riippumatta mallista, organisaation käytössä olisi hyvä olla myös (sisäisiä tai ulkoisia) testauskonsultteja, jotka voivat tukea kaikkia projekteja ja tarjota menetelmäapua testauksen eri tehtävissä Mallin valintaan vaikuttaa mm. testaustaso Yksikkötestaus, integrointitestaus, järjestelmä- ja hyväksyntätestaus 23 April 2018 9

Testausroolit Ketkä sitten tekevät testausta? Mitä taitoja ja tietoja heiltä vaaditaan? 23 April 2018 10

Testauspäällikkö Test manager, Test leader Testauksen suunnittelun ja ohjauksen asiantuntija Tiedot ja taidot Ohjelmistojen kehitys (software engineering) Laatutyö (quality management) Projektinhallinta Henkilöstön hallinta ja kehittäminen 23 April 2018 11

Testauspäällikkö Tehtäviä Projektin testausstrategian ja suunnitelman laatiminen Testausresurssien hankinta (rekrytointi, työkalut, jne.) Testausaktiviteettien käynnistys ja valvonta kaikilla testaustasoilla Metriikoiden valinta testauksen edistymisen ja (testauksen ja tuotteen) laadun valvontaa varten Henkilöstöjohtaminen ja kompetenssien kehittäminen Testaustoiminnan edustaminen organisaatiossa 23 April 2018 12

Testaussuunnittelija Test designer, Test analyst Testausmenetelmien ja testien määrittelyn asiantuntija Tiedot ja taidot Ohjelmistojen testaus Ohjelmistokehitys Määrittelymenetelmät, formaali spesifiointi (tarvittaessa, ainakin lukutaito), mallinnus 23 April 2018 13

Testaussuunnittelija Tehtävät Vaatimusten, spesifikaatioiden ja suunnitelmien/mallien analysointi, katselmointi ja arviointi testattavuuden ja testien suunnittelun kannalta Testitapausten ja testien luonti Testidatan hankinta ja tuottaminen 23 April 2018 14

Automaatioasiantuntija Test automator Testausmenetelmien ja testaustyökalujen asiantuntija Tiedot ja taidot Ohjelmistojen testauksen perusteet Ohjelmointi Testaustyökalut ja skriptaus 23 April 2018 15

Automaatioasiantuntija Tehtävät Automatisoi testien suorituksen käytettävissä olevia työkalujen ja skriptikielten avulla 23 April 2018 16

Testiadministraattori (järjestelmäasiantuntija) Test administrator Testien suoritusympäristöjen asiantuntija Tehtävät Testausympäristöjen asennus ja hallinta 23 April 2018 17

Testaaja Tester Testien suorituksen ja ongelmien (incident) raportoinnin ammattilainen Tiedot ja taidot Testauksen perustaidot Testityökalujen käyttö Testin kohteen tuntemus Tehokkaat testaajat ovat myös hyviä testien suunnittelussa, ei vain suorituksessa Vrt. tutkiva testaus 23 April 2018 18

Testaaja Tehtävät Testisuunnitelmien ja testitapausten katselmointi Testityökalujen käyttö (myös monitorit) Testien suoritus ja kirjaus Testin tulosten evaluointi Vikojen ja poikkeamien dokumentointi ja raportointi Ongelmat pitää kuvata selkeästi ja ymmärrettävästi Raportoitujen ongelmien täytyy olla toistettavissa raportin perusteella Kaikkia ongelmia ei ehditä tai katsota tarpeelliseksi korjata; testaajan pitää joskus perustella ja vakuuttaa muut ongelman haitallisista vaikutuksista ohjelmiston käyttöarvoon 23 April 2018 19

Persoonallisia menestystekijöitä Menestyksekkäiltä testaajilta ja testauksen suunnittelijoilta vaaditaan paitsi teknistä osaamista, myös tiettyjä luonteenpiirteitä Tiimityökykyä, diplomaattisuutta ja korrektiutta Skeptisyyttä kykyä kyseenalaistaa olettamuksia Sitkeyttä ja määrätietoisuutta Huolellisuutta ja luovuutta Kykyä oppia nopeasti uutta Kyky asettua käyttäjän/asiakkaan asemaan Lue myös vuoden testaajan 2017 haastattelu: http://blog.tieturi.fi/2018/04/vuoden-testaaja-2017-onkalle-kyllonen.html 23 April 2018 20