Onnistunut Vaatimuspohjainen Testaus



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

Tapahtuipa Testaajalle...

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

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

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

Sopisiko testiautomaatio yritykseesi juuri nyt? Testiautomaation soveltuvuuden arviointiopas

Ohjelmiston toteutussuunnitelma

Onnistunut SAP-projekti laadunvarmistuksen keinoin

T Projektikatselmus

Ohjelmistojen mallintaminen. Luento 11, 7.12.

T Testiraportti - järjestelmätestaus

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä

Dynaaminen analyysi IV

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

Dynaaminen analyysi IV Luento 6 Antti-Pekka Tuovinen

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

Dynaaminen analyysi I

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

Hyväksymistestauksen tarkistuslista järjestelmän hankkijalle

Ketterä vaatimustenhallinta

Project-TOP QUALITY GATE

Advanced Test Automation for Complex Software-Intensive Systems

Vakuutusyhtiöiden testausinfo

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

T Testiraportti - integraatiotestaus

58160 Ohjelmoinnin harjoitustyö

Ohjelmistotekniikka - Luento 2

Harjoitustyön testaus. Juha Taina

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

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

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy

Työkalujen merkitys mittaamisessa

Testaaminen ohjelmiston kehitysprosessin aikana

Laadunvarmistuksen suunnitelma. Ryhmä ExtraTerrestriaLs Aureolis Oy

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

Convergence of messaging

Ohjelmistotestauksen perusteita II

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

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

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

Miten kuvaat ja kehität organisaation kokonaisarkkitehtuuria?

DOORS 7.1 Test Tracking Toolkit

Määrittelyvaihe. Projektinhallinta

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Dynaaminen analyysi II

Kehittää ohjelmointitehtävien ratkaisemisessa tarvittavia metakognitioita!

Tilannetietoisuus läpinäkyvyys antaa välineet parempaan palveluun

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

Automatisoinnilla tehokkuutta mittaamiseen

Perinteiset dokumentit ovat kuolleet!

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

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

Ohjelmistotuotantoprojekti

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

tulli.fi versio 0.3, Sanoma-asioinnin testauspalvelun käyttöohje

Lohtu-projekti. Testaussuunnitelma

T Testiraportti - integraatiotestaus

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Dynaaminen analyysi III Luento 5 Antti-Pekka Tuovinen

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

Dynaaminen analyysi III

Testaussuunnitelma Labra

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

Kuopio. Testitapausluettelo: Projektit-osakokonaisuus

Turvakriittisen projektin menetelmät ja työkalut

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

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

EOFFICEN UUDET PIIRTEET

Testidatan generointi

ja -kehitysmenetelmistä Jyri Partanen, QA Manager Sulake Corporation

Yhteentoimivuusalusta ja sen hyödyntäminen kuntien/maakuntien taloushallinnossa Petri Tenhunen, VRK

Ohjelmiston testaus ja laatu. Testausmenetelmiä

Ohjelmiston testaussuunnitelma

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

Testaus osana ohjelmistojen elinkaarta II

Testauspäällikön tarinoita Arto Stenberg

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

UCOT-Sovellusprojekti. Testausraportti

Kontrollipolkujen määrä

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen

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

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

@Tampereen Testauspäivät ( )

Opetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

KONEAUTOMAATION LAATU JA TURVALLISUUS Marko Varpunen

Oodin versiot, havaittujen virheiden korjaus sekä kehitysehdotusten eteneminen

TOIMINNALLINEN MÄÄRITTELY MS

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

Ohjelmistotestaus -09

L models. Testisuunnitelma. Ryhmä Rajoitteiset

statbeatmobile PROJECT REVIEW iteration 1

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

PK konepaja digitalisaation pyörteissä

Testiraportti - Koordinaattieditori

Hirviö Testausraportti I2

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

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

Transkriptio:

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 oikea käyttö 2

Vaatimuspohjainen testaus Testaustekniikka, jossa varmistetaan testauksen kattavuus Kuhunkin järjestelmän vaatimukseen linkitetään vähintään yksi testitapaus Tai positiivi + negatiivi TC1 TC2 TC3 R1 R2 R3 Jäljitettävyysmatriisi Formaalissa käytössä vaatimukset kuvattu niin, että testitapaukset generoidaan automaattisesti R1 R2 R3 TC1 TC2 TC3 Voidaan myös linkittää manuaalisesti Jäljitettävyysgraafi 3

Vaatimuspohjaisen testauksen prosessi Vaatimusten laadunvarmistus Testitapausten generointi Tavoitteisiin liittäminen Käyttötapauksiin liittäminen Kelpoistetut vaatimukset Vaatimusten formalisointi Yksikäsitteisyysarviointi Asiantuntijoiden katselmointi Testitapausten generointi Vatimusten korjaus Loogiset testitapaukset Testitapausten laadunvarmistus Määrittelijän katselmointi Kelpoistetut testitapaukset Suunnittelun ja toteutuksen laadunvarmistus Testitapausten katselmointi (kehittäjät) Katselmoitu koodi Testien suoritus Täydennetyt testitapaukset Asiantuntijoiden katselmointi Suunnittelun ja toteutuksen katselmointi Suoritetut testit Lähde: Mukaellen BenderRBT, Inc. 4

Vaatimuspohjaisen testauksen Etuja Vaatimukset katselmoidaan prosessissa Sopii hyväksyntätestaukseen, jossa vaatimukset sopimuksena Automatisoitavissa formaaleille vaatimuksille Haasteita Vaatimukset eivät ole täydellisiä Formaalit menetelmät hankalia ymmärtää tai käyttöalueeltaan rajoitettuja Isoilla vaatimusmäärillä manuaalinen hallinta työlästä Etenkin jos paljon muutoksia Haasteisiin on ratkaisut! 5

Vaatimusmäärittely on edelleen ongelmallista 70-85% korjaustyöstä johtuu vaatimusvirheistä 54% alkuperäisistä vaatimuksista toteutetaan 44% projekteista keskeytyy vaatimusvirheiden takia 45% toteutetuista vaatimuksista käytetään Lähde: Standish Group: Chaos Report Tarvitsemme parempia vaatimuksia testauksen pohjaksi 6

Vaatimusmäärittelijöiden haasteita Ei löydetä kaikkia vaatimuksia Heikko kommunikaatio liiketoiminnan, määrittelijöiden, toteuttajien ja testauksen kesken Vaikeudet priorisoida toimintoja ja laatutavoitteita Ei kykyä arvioida muutosten vaikutusta Vaikeus varmistaa vaatimusten oikeellisuus sidosryhmien kanssa 7

Vaatimusmäärittelyn haaste Määrittelijät Kehittäjät Pyynnöt Toteutus Dokumenttipohjaiset määrittelyt 8

Caliber DefineIT Vaatimukset tallennetaan vuokaavioina Hierarkia ylläpidetään Askeliin liittyy aktori ja kuvaus Alikaaviot mahdollisia Resurssien liittäminen mahdollista (kuvat, dokumentit, weblinkit) Päätöspisteet mahdollistavat haarautumisen 9

Vaatimuksen simulointi Vuokaaviolla kuvattu skenaario suoritetaan interaktiivisesti Vaiheisiin liittyvät resurssit näytetään Polku suorituksesta jää talteen Helpottaa vaatimuksen validointia asiakkaan kanssa 10

Testitapausten generointi Vuokaaviot ovat testitapausten generoinnin perusta Kukin yksikäsitteinen polku muodostaa oman testitapauksen 100% kattavuus Voidaan viedä websivustoon Voidaan viedä SilkCentral Test Manageriin 11

Vaatimuspohjaisen testauksen hallinta 1. Testattavat vaatimukset eristetään 2. Testitapaukset suunnitellaan ja linkitetään vaatimuksiin 3. Testiajot määritellään 4. Testiajot suoritetaan 5. Viat raportoidaan 6. Metriikkaa seurataan kaiken aikaa Vaatimusten lukumäärä Testeillä katetut vaatimukset Suorituksen status / vaatimus Vikatrendi 12

SilkCentral Test Manager Testivaatimukset tuotuna ja linkitettyinä vastaaviin testitapauksiin 13

Testitapaukset ja askeleet Vaatimuksia vastaavat testitapaukset generoituina Vuokaavion tiloja vastaavat askeleet 14

Testiajon määritykset Valitut / suodatetut testitapaukset Testien ajoaikataulu 15

Metriikka ennen ja jälkeen ajon 16

SilkCentral Test Manager testauksen keskiössä Vaatimukset Caliber DefineIT CaliberRM Requisite Pro DOORS MS Excel MS Word Tuo / synkronoi SilkCentral Testivaatimukset Testisuunnitelmat Testien suoritukset Metriikka ja raportit Tulokset Suoritus Testien suoritus SilkTest SilkCentral Manuaalitestit NUnit Windows Scripting JUnit.NET Explorer 17

Työkalujen oikea käyttö Oikea väline oikeaan tarpeeseen Ymmärrä tekniikoiden rajoitteet Vuokaaviot eivät sovellu kaikkiin vaatimuksiin Kehitä prosessi ja sen työkalutuki samaan aikaan Älä unohda koulutusta ja käyttötukea Aloita harkiten ja tee pilotti Työkalu ei tee (kaikkea) työtä puolestasi 18

Demo 19

Vaatimuspohjainen testaus: arvolupaus Oikeat vaatimukset helpommin Määritykset näkyviksi Simulointi mahdollistaa helpon palautteen Testitapausten generointi Testitapausten generointi vuokaavioista Helpottaa monimutkaisten skenaarioiden testausta Jäljitettävyys Täydellinen testien ja vaatimusten jäljitettävyys Auttaa mittaaman kattavuuden Auttaa ymmärtämään muutosten vaikutuksen Hallinta ja automaatio Hallitse vaatimukset, testit ja testiajot Mahdollista suorituksen automatisointi 20

Kiitos! Kari Alho Solution Architect Gsm: +358 40 7700 801 kari.alho@nohau.fi nohau Teknobulevardi 3-5 P.O Box 35 FI-01531 Vantaa Finland 21