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

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

Testauspäällikön tarinoita Arto Stenberg

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

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

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Sähköinen asianhallinta Onko tietojen hallinta mukana

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

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

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

Vakuutusyhtiöiden testausinfo

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Convergence of messaging

Ohjelmistojen mallintaminen. Luento 11, 7.12.

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0

Ohjelmistotuotantoprojekti

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

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

Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle

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

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

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

KONEAUTOMAATION LAATU JA TURVALLISUUS Marko Varpunen

Kontrollipolkujen määrä

T Tietojenkäsittelyopin ohjelmatyö. Testisarja Ray tracing. Tietokonegrafiikka-algoritmien visualisointi. Testisarja Ray tracing

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

AKVA- seminaari Kuntien Tiera Oy. Kuntien Tiera Tiera tänään Tiera Toimisto palvelu esittely. Petteri Aaltonen Infratuotejohtaja

Määrittelydokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

LAATURAPORTTI Iteraatio 1

Testausoppeja toimialavaihdoksesta

TESTIRAPORTTI - JÄRJESTELMÄ, PORTAL Virtuaaliyhteisöjen muodostaminen Versio 1.0

Laadunvarmistusdokumentti

Ohjelmiston testaus ja laatu. Testaustasot

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy

COTOOL dokumentaatio Testausdokumentit

58160 Ohjelmoinnin harjoitustyö

Ohjelmiston toteutussuunnitelma

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

Harjoitustyön testaus. Juha Taina

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä

Project-TOP QUALITY GATE

Onnistunut Vaatimuspohjainen Testaus

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

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy

T Testiraportti - integraatiotestaus

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

Ohjelmiston testaussuunnitelma

Ohjelmistotuotteen hallinnasta

Onnistunut ohjelmistoprojekti

T Testiraportti - järjestelmätestaus

Kuopio Testausraportti Kalenterimoduulin integraatio

Automaattinen yksikkötestaus

TESTIRAPORTTI - XMLREADER LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0

TESTIRAPORTTI - XMLREADER-LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 2)

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

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

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant

Kuopio Testausraportti Asiakkaat-osakokonaisuus

PlugIT-projektin työsuunnitelma 3. jaksolle EHDOTUS johtoryhmälle, Koko projektin keskeiset tehtävät

Kuntien Tiera Oy Kohti oppijan verkkopalveluita: Kuntien yhteisten toimintamallien ja parhaiden käytäntöjen kehittäminen Markku Rimpelä

Testataanko huomenna?

Jäljitettävyyden luominen tuotteisiin ja tuotantoon

Testiraportti - Koordinaattieditori

Dynaaminen analyysi I

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

Mittaamisen maailmasta muutamia asioita. Heli Valkeinen, erikoistutkija, TtT TOIMIA-verkoston koordinaattori

CASE Varma Testauksen haasteet moniuloitteisessa testiympäristössä Tuukka Vähäpassi

Kuinka helpottaa suurten projektien tuskaa pilvipalveluilla?

Vakuutusalan ja AKE:n ATJ-työryhmän kokous 1/2005 ( )

TDD Käytännössä Todellinen työkalu vai lehmipoikien laukkaa? Harri Kulmala Solita Oy

Kuopio. Testitapausluettelo: Projektit-osakokonaisuus

KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ

@Tampereen Testauspäivät ( )

Hirviö Laadunvarmistussuunnitelma

Testausraportti v1.0. HOHTO - Henkilöstön osaamisen hallinnan työkalu

Ohjelmiston testaus ja laatu. Testaus yleistä

7 keinoa lisätä kirjasi myyntiä

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

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

Sopisiko testiautomaatio yritykseesi juuri nyt? Testiautomaation soveltuvuuden arviointiopas

Ei raportteja roskiin

Fiksumpi käyttöliittymä kuntaan. Miten kuntien tietojärjestelmät saadaan palvelemaan kuntalaisia? LapIT-päivät 2015


Ohjelmistotestauksen perusteita II

T Testiraportti - integraatiotestaus

UCOT-Sovellusprojekti. Testausraportti

Sähköinen äänestämisen testaus

HYVÄKSYMISTESTAUS- RAPORTTI - HAKEUTUJAN PALVELUT JA TODENNETUN OSAAMISEN REKISTERI

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

MYYNTI- VALMENNUKSEN OSTAJAN OPAS MIISA HELENIUS - POINTVENUE

OSA 5: MARKKINOINNIN KILPAILUKEINOT

Kyselyjälleenmyyjien, Poliisin ja Tullin testausinfo

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

Sosiaalihuollon valtakunnallisten tjpalveluiden. I-vaihe

Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston rakenteen ja laatia ohjelmiston teknisen spesifikaation.

Ohjelmiston testaus ja laatu. Testausmenetelmiä

Rinnakkaisten ohjelmien testaus Keskeisiä periaatteita ja strategioita

Versio Päiväys Tekijä Kuvaus Tikkanen varsinainen versio

2. päivä. Etätehtävien purku Poikkeamat. Poikkeamat Auditoinnin raportointi Hyvän auditoijan ominaisuudet Harjoituksia

Transkriptio:

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 kuntien oman toiminnan jatke - ei-kaupallinen toimija Kunnat Kuntien organisaatio: keskushallinto, virastot ja laitokset, tytäryhtiöt jne. Ostaa Toimittaa Palvelutoimittajat, konsultit jne. Copyright Kuntien Tiera Oy 3

Tieran omistaja-asiakkaiden yhteistyön hyötyjä 1. Kokonaisarkkitehtuurin mukaiset yhteiset sovelluspalvelut yksittäisratkaisujen sijaan Varmistaa kehitystyön yhteensopivuuden ja yhden suunnitelman toteutuksen Yhteistyöfoorumi, joka yhtenäistää kuntakentän prosesseja, tietojärjestelmiä ja toimintatapoja. 2. Osaamisverkosto kokoaa kuntakentän osaamisen ja yhdistää samoista kehityshankkeista kiinnostuneet kuntatoimijat 3. Markkinoilla jo olevien ratkaisujen hyödyntäminen ja niiden täydentäminen kuntakentän ICT-tarpeiden mukaisesti Toteuttaa omistajien yhteisiä ICT-kehityshankkeita ja mahdollistaa niiden hyötyjen jakamisen Yhdistää kuntatoimijoiden neuvotteluvoimat 4. Kuntakentän 100 % omistajuus luo pohjan toiminnan ohjaukselle ja omistajuus on asiakkuuden edellytys Mahdollistaa suorahankinnat yhtiöltä Copyright Kuntien Tiera Oy 4

Copyright Kuntien Tiera Oy 5

Arkkitehtuuri Ole arkkitehtuurin asiantuntija ja arkkitehdin paras kaveri. Hanki itsellesi sama työkaluohjelma, mitä käytetään arkkitehtuurin suunnitteluun. Pahimmat mokat juontavat osittain juurensa arkkitehtuuriin. Kun projektia pilkotaan osiin tai aikajaksoihin, niin tarkastele tuotettavaa sisältöä arkkitehtuurin näkökulmasta. Testaukseen pitäisi tulla testattavia kokonaisuuksia, jotta ei jouduta tekemään paljon tyhjiä komponentteja. Tyhjien komponenttien, tai ainakin niiden rajapintojen, tekijän pitäisi olla sama kuin varsinaisen komponentin, jotta ne olisivat toistensa kaltaiset. Copyright Kuntien Tiera Oy 6

Asiakas Asiakas ei ole välttämättä kovinkaan yhteistyöhaluinen, jolloin esim. ketterien menetelmien käyttäminen vaikeutuu. Asiakas ei välttämättä ymmärrä testauksen arvoa itselleen, joten huolehdi raportoinnista asiakkaan suuntaan. Et saa siis välttämättä asiakkaalta tietoja testauksen avuksi tai osallistumaan testitapausten laatimiseen saati sitten itse testaukseen. En voi antaa teille testidataa, koska te voitte paljastaa meidän tekemiämme virheitä. Copyright Kuntien Tiera Oy 7

Integrointi ja integraatiotestaus Määritä tarkkaan integraatiotasot ja integraatiotestauksen periaatteet. Isossa projektissa tarvitaan useita integraatiotasoja, koska liian isoa välejä ei kannata jättää (vrt. yksikkötestaus (1000 riviä koodia) järjestelmätestaus (200 000 riviä koodia ja eri ympäristö). Integrointi vaatii oman osaamisensa koodin ja raudan yhdistämisestä. Määritä tehokas joukko testitapauksia smoke test -tarpeisiin. Copyright Kuntien Tiera Oy 8

Ketterät menetelmät Lopputuotoksen laatu ei ole välttämättä yhtään parempi kuin perinteisillä ohjelmistokehitysmalleilla. Testauksen laatu voi olla jopa huonompi, koska käytettävissä voi olla vähemmän aikaa testaamiseen, koska aikajaksossa on liikaa tekemistä. Oikea ketterien menetelmien käyttötapa vaatii sitoutumista koko organisaatiolta. Asiakas (ja oma firmasi) voi edelleen haluta: mahdollisimman paljon ominaisuuksia mahdollisimman nopeasti mahdollisimman halvalla. Vanhat tavat istuvat sitkeästi. Copyright Kuntien Tiera Oy 9

Kokonaislaatu Kokonaislaatu Odotettu laatu Koettu laatu Markkinointi Myynti Yrityksen imago Suhdetoiminta Viestintä Asiakkaan tarpeet Tekninen laatu mitä asiakas saa Toiminnallinen laatu miten asiakasta palvellaan Copyright Kuntien Tiera Oy 10

Käyttötapaukset ja tarinat Vaadi näiltä hyvää laatua, koska niiden pohjalta on helppo laatia iso määrä testitapauksia. Voit joutua tekemään näitä itse. Testaustiimissä olisi hyvä olla ainakin yksi henkilö, joka tuntee asiakasympäristön ja asiakkaan käyttötavat: käyttöympäristö vs. testausympäristö miten järjestelmää käytetään mitkä ominaisuudet ovat tärkeimpiä kuin toiset Copyright Kuntien Tiera Oy 11

Laatu Kaikki ovat ainakin tietävinään, mikä on oikea laatutaso ja oikeat menetelmät. Testaus on yksi osa laadunvarmistusta. Jos testaus on ainoa osa laadunvarmistusta, niin olet lirissä! Jos firmassa satsataan katselmointeihin, mutta ei testaukseen, niin voit silti olla lirissä! Ja sitten vielä hyvä idea laadun kehittämiseen: Tehdään laatuhyppy ja tuplataan testitapausten lukumäärä! Copyright Kuntien Tiera Oy 12

Mittaaminen Mittaa joka projektissa samoja asioita, jotta saat laajan ajallisen näkökulman mittaustuloksiin. Mittarit eivät ole vaarallisia, mutta niiden tulosten tulkinta voi olla. Esim. testaukseen käytetyt työtunnit / löydetyt virheet: Yksikkötestaus: paljon työtunteja, vähän löydettyjä virheitä Integraatiotestaus paljon työtunteja, eniten löydettyjä virheitä Järjestelmätestaus: paljon työtunteja, vähän löydettyjä virheitä Copyright Kuntien Tiera Oy 13

Myynti Ota aina selvää, mitä myynti on luvannut asiakkaalle, jotta pystyt samaan kokonaiskuvan siitä, mitä asiakas odottaa uudelta järjestelmältä tai versiolta. Ota selvää, mitä myynti on puhunut testauksesta. Ota selvää asiakkaan vanhoista ongelmista (esim. aikaisemman järjestelmän kanssa). Copyright Kuntien Tiera Oy 14

Riskit Projektipäällikkö ja projektin ohjausryhmä pitävät yleensä listaa projektiin kohdistuvista riskeistä. Testauspäällikön kannattaa pitää listaa tuotteeseen kohdistuvista toiminnallisista riskeistä. Molemmat riskilistat ovat tärkeitä. Copyright Kuntien Tiera Oy 15

Testauksen raportointi Voit joutua laatimaan erilaisia raportteja erilaisille kohderyhmille. Asiakkaalle ei välttämättä haluta esittää samaa raporttia kuin projektin ja oman yrityksen johdolle. Vaadi päästä mukaan projektin ohjausryhmään, jossa pitäisi olla mukana asiakkaan edustaja. Copyright Kuntien Tiera Oy 16

Testauksen suunnittelu Määrittele ensin testaustasot ja niiden kohde, tavoitteet sekä tehtävät. Määrää kullekin testaustasolle yksi tai useampi vastuuhenkilö. Testaustasojen määrä ei ole mikään selkeä takuu hyvästä testauksesta. Mieti testauksen kattavuutta järjestelmän käytön, arkkitehtuurin ja toiminnallisuuksien näkökulmasta. Copyright Kuntien Tiera Oy 17

Testitapausten dokumentointi Mikä taso riittää eri projekteissa? Dokumentointi on aina sijoitus, koska se vie aikaa. Täydellinen testaaminen on kohtuuttoman vaikeaa ja niin on myös täydellinen dokumentointikin. Automatisoitu testitapaus on dokumentoitu tarkimmalle mahdolliselle tasolle. Ylemmällä tasolla kuvattu testitapaus antaa mahdollisuuden testitapausten muuttumiseen, koska jokainen testaaja voi tehdä sen omalla tavallaan. Tutkiva testaus on aina hyvä lisä jokaisessa projektissa, mutta sen voi joutua naamioimaan. Copyright Kuntien Tiera Oy 18

Testausympäristö Sinun voi olla pakko määritellä useita testausympäristöjä, koska esim. hw on samanaikaisesti kehitysasteella, eikä sitä ole saatavilla. Voi olla, että et koskaan pysty testaamaan aidossa tuotantoympäristössä esim. asiakkaan turvallisuusvaatimusten takia. Copyright Kuntien Tiera Oy 19

Työkalut Työkalujen kunnolliselle käyttöönotolle tulisi varata aikaa. Suosi ainakin aluksi helposti käyttöönotettavia työkaluja. Testaustiimissä pitäisi olla ainakin yksi kunnon työkaluasiantuntija, joka tietää: Mitkä työkalut sopivat tähän projektiin? Mistä niitä saa? Paljonko ne maksavat? Miten ne kannattaa ottaa käyttöön? Yrityksen johto ei välttämättä anna rahoitusta tarvittavien työkalujen ostamiseen: Budjetäärisesti tilanne on se, että emme tule ainakaan lähitulevaisuudessa ostamaan testaustyökaluja, vaan käyttämään ulkoisia palveluita. Copyright Kuntien Tiera Oy 20

Vaatimusmäärittely Epämääräinen vaatimusmäärittely on paras ennusmerkki pieleen menevästä projektista. Tarkasta vaatimusten testattavuus: Voitko laatia testitapauksen tätä vaatimusta vasten? Mitä voit mitata? Mikä on odotettu tulos? Jos vaatimus on epäselvä, niin se on epäselvä myös koodausvaiheessa ja voi johtaa vääriin olettamuksiin. Copyright Kuntien Tiera Oy 21

Vianhallinta Laita tämä ensimmäiseksi kuntoon ja sovi sen käyttötavat kaikkien osapuolien (kehitys, testaus, projektin johto, asiakas) kanssa. Asiakas on yleensä kiinnostunut vain tietämään sen, koska hänen ilmoittamansa viat on korjattu, eli kuinka kauan korjaus kestää. Voit varautua joskus vääntöön yrityksesi johdin ja asiakkaan välillä siitä, mikä on vika ja mikä on huonosti määritelty ominaisuus, joka pitäisi tehdä lisätyönä: tämä lisääntyy monitoimittajaprojektissa Joskus juuri ennen julkaisua voi tapahtua maagisia asioita, jonka takia vikojen vakavuusaste muuttuu ja julkaisukriteerit täyttyvät. Copyright Kuntien Tiera Oy 22

Viranomaismääräykset Joissakin projekteissa voit joutua opettelemaan ison kasan viranomaismääräyksiä, lakitekstiä ja sopimustekstiä. Nämä dokumentit voivat toimia testitapausten tärkeimpänä sisältönä ja niistä pitäisi poimia testien odotetut tulokset. Esim. erästä palkanlaskentaohjelmiston ylityötulkin testauksessa olivat mukana henkilöstöpäällikkö, pääluottamusmies, palkanlaskijat sekä puhelimitse liittojen lakimiehet. Copyright Kuntien Tiera Oy 23

Yksikkötestaus Kysele käytäntöjen perään, mitä testataan ja miten testaustyökaluja käytetään? Huolehdi ja tarkkaile yksikkötestauksen laatua, koska testaukseen tuleva koodi olisi mahdollisimman tasalaatuista. Yksikkötestauksen raportointi pitää olla yksinkertaista. Kehittäjien suusta kuultua: Mihin tässä testaustyökaluja tarvitaan, koska koodi menee kääntäjästä läpi? Minä en tee virheitä! Testaus hoitaa, en minä kerkiä testaamaan, kun pitää nämä ominaisuudet saada tehtyä. Copyright Kuntien Tiera Oy 24

Testauspäällikkö on hybridi Hands-on valmius Tarvittaessa pikkutarkka Näkee metsän puilta Esiintymiskykyinen Osaava valmentaja Kertoo totuuden Copyright Kuntien Tiera Oy 25