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

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

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

Use of spatial data in the new production environment and in a data warehouse

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

Efficiency change over time

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

Julkaisun laji Opinnäytetyö. Sivumäärä 43

Alternative DEA Models

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Tarua vai totta: sähkön vähittäismarkkina ei toimi? Satu Viljainen Professori, sähkömarkkinat

Other approaches to restrict multipliers

Salasanan vaihto uuteen / How to change password

Capacity Utilization

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

Olet vastuussa osaamisestasi

PRE tulosseminaari Heikki Halttula, toimitusjohtaja Vianova Systems Finland Oy

Uuden sukupolven soteratkaisut

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Tapahtuipa Testaajalle...

Tech Conference Office 365 tietoturvan heikoin #TechConfFI

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

Ubicom tulosseminaari

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Käyttöliittymät II. Käyttöliittymät I Kertaus peruskurssilta. Keskeisin kälikurssilla opittu asia?

PROJEKTI- PÄÄLLIKÖSTÄ PRODUCT OWNERIKSI MEERI CEDERSTRÖM

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

Koulutuksen nimi Koulutuksen kuvaus Tavoite Esitiedot Alkaa Päättyy Viim.ilm.päivä

Capacity utilization

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

LEAN STARTUP Ongelmakuvaus, käyttäjä ja asiakas. SCI-projektikurssi sessio Tuomo Aura

16. Allocation Models

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

TM ETRS-TM35FIN-ETRS89 WTG

Exercise 1. (session: )

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

TM ETRS-TM35FIN-ETRS89 WTG

Attribuuttipohjainen käyttövaltuuksien hallinta Case Dreamspark Premium

Mitä Piilaaksossa & globaalisti tapahtuu ja mitä Tekes voi tarjota yrityksille

Testauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia

Hankkeiden vaikuttavuus: Työkaluja hankesuunnittelun tueksi

Stormwater filtration unit

FRAME INNOVATION WORKSHOP Timo Sirviö & Sirpa Ryynänen

Monipuolisen yhteistyön haaste pyrittäessä korkealle

S SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA

Miten strategiset muutokset saadaan parhaiten aikaan - Tunnista myös kompastuskivet

The CCR Model and Production Correspondence

7.4 Variability management

Tietorakenteet ja algoritmit

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

LYTH-CONS CONSISTENCY TRANSMITTER

Onnistunut ohjelmistoprojekti

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013!

TM ETRS-TM35FIN-ETRS89 WTG

Students Experiences of Workplace Learning Marja Samppala, Med, doctoral student

Kuvailulehti. Korkotuki, kannattavuus. Päivämäärä Tekijä(t) Rautiainen, Joonas. Julkaisun laji Opinnäytetyö. Julkaisun kieli Suomi

Sisäänrakennettu tietosuoja ja ohjelmistokehitys


TM ETRS-TM35FIN-ETRS89 WTG

Group 2 - Dentego PTH Korvake. Peer Testing Report

Käytännön kokemuksia osallistumisesta EU projekteihin. 7. puiteohjelman uusien hakujen infopäivät 2011

CIO muutosjohtajana yli organisaatiorajojen

Sisällysluettelo Table of contents

Lupa toimia eri tavalla. Anssi Tuulenmäki, Yli-innovaatioaktivisti

Constructive Alignment in Specialisation Studies in Industrial Pharmacy in Finland

Vertaispalaute. Vertaispalaute, /9

Co-Design Yhteissuunnittelu

Rakennusten paloluokitus, RakMK E1

Infrastruktuurin asemoituminen kansalliseen ja kansainväliseen kenttään Outi Ala-Honkola Tiedeasiantuntija

Alkutarkastus, , SERJS2134, Jarmo Saunajoki

PALVELUKULTTUURIN JA MINDSETIN KEHITTÄMINEN 3 STEP IT Step IT Group / Palvelukulttuuri / Artti Aurasmaa

Curriculum. Gym card

Business Opening. Arvoisa Herra Presidentti Very formal, recipient has a special title that must be used in place of their name

MUSEOT KULTTUURIPALVELUINA

TM ETRS-TM35FIN-ETRS89 WTG

WindPRO version joulu 2012 Printed/Page :47 / 1. SHADOW - Main Result

Metsälamminkankaan tuulivoimapuiston osayleiskaava

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

Miehittämätön meriliikenne

Verkostojen voima saako rahalle vastinetta?

Kahdenlaista testauksen tehokkuutta

4x4cup Rastikuvien tulkinta

Megaprojekti pysyi aikataulussa. Totta vai tarua?

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

C++11 seminaari, kevät Johannes Koskinen

Rekisteröiminen - FAQ

OMINAISUUDET SOVELLUS. Technical data sheet BOAX-II HDG - KIILA-ANKKURI. Mutterin ja aluslevyn kanssa. UK-DoP-e08/0276, ETA-08/0276.

The Viking Battle - Part Version: Finnish

Technopolis Business Breakfast Technopolis, Kuopio

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi

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

TM ETRS-TM35FIN-ETRS89 WTG

Results on the new polydrug use questions in the Finnish TDI data

Onnistunut SAP-projekti laadunvarmistuksen keinoin

( ( OX2 Perkkiö. Rakennuskanta. Varjostus. 9 x N131 x HH145

Tynnyrivaara, OX2 Tuulivoimahanke. ( Layout 9 x N131 x HH145. Rakennukset Asuinrakennus Lomarakennus 9 x N131 x HH145 Varjostus 1 h/a 8 h/a 20 h/a

Tilausvahvistus. Anttolan Urheilijat HENNA-RIIKKA HAIKONEN KUMMANNIEMENTIE 5 B RAHULA. Anttolan Urheilijat

TM ETRS-TM35FIN-ETRS89 WTG

Transkriptio:

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ä on Specifica5on by Example Omat kokemukset

Impl Goal Req Test

Mitä jos Keskusteluissa usein järjestelmää kuvataan esimerkein, joten miksei esimerkkejä käyte9äisi vaa(muksina Formalisoimalla esimerkit ne toimisivat samalla testeinä Impl Goal Req Yksi totuus Test

SbE prosessi Liiketoimintatavoi9eet Miksi ja ketä? Mistä arvo muodostuu? Mitkä tavoi9eet? Asiakas, Testaaja, Kehi9äjä

Yhteistyömuotoja Parikirjoitus 3 amigos

Työkalut tukevat esimerkkien ajamista, vaa(mukset jatkuvas( testauksessa Esimerkit (Tes(t) ovat elävä dokumentaa(o

SbE is collabora5ve approach to defining requirements and business- oriented func5onal tests for soxware products based on capturing and illustra(ng requirements using realis(c examples instead of abstract statements. A key aspect of specifica(on by example is crea(ng a single source of truth about required changes from all perspec(ves. Examples are used to provide clarity and precision, so that the same informa5on can be used both as a specifica5on and a business- oriented func(onal test.

Building it right! Building the right thing!

Building it right! Business failure Building the right thing!

Building it right! Business failure Building the right thing! Useless crap

Building it right! Business failure Building the right thing! Useless crap Maintenance nightmare

Building it right! Business failure Business success Building the right thing! Useless crap Maintenance nightmare

Building it right! Business failure Business success Specifica(on by example Building the right thing! Useless crap Maintenance nightmare Specifica(on by example, Gojko Adzic, page 4

Mitä on ke9erä (testaus) Mitä on Specifica(on by Example Omat kokemukset

User Story:n liite9y Example Ostoksen lisääminen ostoskoriin Käy9äjänä haluan lisätä ostoskoriini ostokseni, jo9a voin hallita ostoksiani keskitetys( Lisä(edot: Hyväksymiskriteerit: Skenaario 1: Lisääminen onnistuu Given käy9äjä on kirjautunut järjestelmään Skenaario 2: Oskoskorissa jo lisä*y ostos Given käy9äjä on kirjautunut järjestelmään When käy9äjä lisää jo lisätyn ostoksen ostoskoriin Then ostoskorissa aikaisemmin ostoksen kpl- määrä lisääntyy yhdellä When käy9äjä lisää ostoksen ostoskoriin Then ostoskoriin ilmestyy lisä9y ostos

Esimerkki (etoturvaskenaariosta Ostoksen lisääminen ostoskoriin Käy9äjänä haluan lisätä ostoskoriini ostokseni, jo9a voin hallita ostoksiani keskitetys( Lisä(edot: Hyväksymiskriteerit: Skenaario X: XSS- hyökkäys Given Mustahatulle esitetään syö9ökencä When Mustaha9u yri9ää XSS- hyökkäystä syö9ökencin Then järjestelmä validoi syö9eet ja ilmoi9aa syötevirheestä Skenaarioita on mahdollista uudelleenkäy9ää, mikäli skenaarion abstrak(otaso pidetään rii9ävän korkeana

Miten SbE:tä käytetään, case 1 User Story Example 1..n Automa(soitu tes(

Miten SbE:tä käytetään, case 2 Example 1..n Automa(soitu tes(

Kokemuksia Sidosryhmät kärsimä9ömiä Selkeys on hyvä voimavara Vaa(muskohtainen Defini(on of Done on todella kirkas Fokus Helpo9aa automa(soin(a ja automaa(on tuo9amien tuloksien ymmärtämistä myös non- techie- landiassa

Muutoksesta Liiketoiminta on haastavaa saada mukaan Testaus ja kehitys saa9avat olla siiloissa (ns. riippumaton testaus), kul9uurimuutos Testaajien tuominen (imeihin Kehi9äjät eivät ole to9uneet automa(soimaan Automaa(oasteen kehitys, (A)TDD

Käy9öalueita Tietoturva Suorituskyky / Vikasietoisuus Toiminnallinen testaus Tutkiva testaus tukee tätä mukavas( ja Tutkivan testauksen sessioista helpos( johde9avissa SbE- skenaarioita