Specification by Example – Vaatimukset ja testaus ketterissä projekteissa Marko Taipale.

Slides:



Advertisements
Samankaltaiset esitykset
Tietokantakehitys kiinteäksi osaksi modernia ohjelmistokehitystä Vesa Tikkanen |
Advertisements

Muutamia käsitteitätMyn1 Muutamia käsitteitä •Perintä (inheritance) on luokkien välinen suhde, jossa johdettu luokka (subclass, derived class) perii kantaluokan,
EA:n rooli eri viitekehyksissä. Eri viitekehyksiä ja EA Aikataulun ja kustannusten hallinta Ihmisten johtaminen Resurssien hallinta Toteutus Ohjelma-,
© 2012 Tieto Corporation Vaatimukset ja Testaus – Kokemuksia TestausOSYn seminaari , Tapiola Erkki Pöyhönen Lead Test Manager Tieto, Enterprise.
Keskustelua aiheuttavia kohtia sääntökirjassamme...
Suomalaisia perinneleikkejä
Performance testing of TETRA 1. SISÄLTÖ  TETRA standardointi  ICT- yrityksen toteutus  Testaus- prosessi  Motivaatio testaukseen  Vaiheet/ osa-prosessit.
Ketterä testaus ja testauslähtöinen kehitys
Voima ja liike.
Finnish Support Center FSC Oy tietojärjestelmien asiantuntija.
TAMPEREEN YLIOPISTOUNIVERSITY OF TAMPERE TIETOJENKÄSITTELYTIETEIDEN LAITOS DEPARTMENT OF COMPUTER SCIENCES Good evaluation practice guidelines for health.
Kirsi Peltonen Graduaiheita Syksy 2012 Kirsi Peltonen
Käytettävän käyttöliittymän suunnittelu ITKP 103 Ihminen ja tietojärjestelmä Kimmo Wideroos
HELSINKI UNIVERSITY OF TECHNOLOGY Hunch A Tool of an Intelligent Tester Juha Itkonen & Mika Mäntylä SoberIT TKK.
Ribbon regulations. CURRENT REGULATIONS 1 § Ylioppilaskunnan nauha Aalto-yliopiston ylioppilaskunnan (AYY) tunnus on kaksivärinen ylioppilaskuntanauha.
Today’s Special ENA5 Fall älä jaa sanoja otsikon numero (älä muuta otsikkoa) sanamäärä ei saa ylittyä liikaa! sanaston monipuolisuus! ajattelun.
Analyysi. Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien.
Export Marketing Veikko Laine ”Product” = ? - What the producer produces and markets - What the customer buys - Tangible & Intangible - Concrete & Abstract.
ENG Masters, part 2, Citing
Fiksu Opiskelija. Opetusaineisto jätteen synnyn ehkäisystä HSY Jätehuolto. Thoughts about Good Life Collected by Tuovi Kurttio, Pääkaupunkiseudun.
SoberIT Ohjelmistoliiketoiminnan ja –tuotannon instituutti TEKNILLINEN KORKEAKOULU T Käyttöliittymien ja käytettävyyden seminaari Kontekstiherkkyydestä.
INFRA ry Vastuuhenkilö Eija Ehrukainen Ottaa käsiteltäväkseen myös asfalttialan ympäristöasiat Seurataan, vaikutetaan ja ohjeistetaan: Lainsäädännön muutokset.
Genetics Dihybrid Crosses.
Prosessiongelmien analysointi- ja ratkaisupohjia Qualitas Fennica Oy Työkaluja | Qualitas Fennica Oy.
Ohjelmistotekniikka Vaatimustenhallinta Kevät 2002 Päivi Ovaska LTKK/Tite.
Esityksen nimi Esityksen pitäjä / organisaatio tilaisuus, päivämäärä TFEIP 12 May 2015 Use of Point Source Data in the Emission Inventory Example Finland.
© 2010 Ammattiosaamisen kehittämisyhdistys AMKE ry. IVETA International conference 2014 Helsinki 19 – 21 August 2014 St. Petersburg 22 – 23 August 2014.
CAF eTool Rekisteröitymisen kautta maksutta käyttöön Kansallinen laatuhanke /TjV 1.
Computer based team play analysis in ice hockey coaching - an objective way to have feedback Jouko Lukkarila.
VISI-yhtiöt 2 2 Why UHF (860 MHz )? UHF operation power magnetic field UHF vs. inductive Longer read range Small antenna (50 MHz, 20
Uudet palvelut (räätälöity): Tomin kommentit Painopiste on kuvassa mielestäni huono, tässä vaiheessa ja tätä ennen pitää panostaa eniten Jos näissä vaiheissa.
Toiminta-arkkitehtuurin palvelut Outi Tasala
Helsingin energiapäätös 2015 Jouni Tuomisto THL, Kuopio.
KNX - DALI harjoitus 2 Ryhmä ECG-ohjaukset TEHTÄVÄNANTO
Reports in Apply / eAge system
Suomen historiaa Arkeologit tutkivat esinelöytöjen lisäksi myös sitä, millaisia kasveja ihmiset ovat viljelleet entisinä aikoina. Kuusiston piispanlinnan.
Environmental Aspects
LEED projektityö ohjeet – Porvoo Campus
Tips for a good entry Kaisa Sibelius Forum Virium Helsinki
Suomi 1B 10. tunti Sanni Heinzmann.
KNX - DALI harjoitus 2 Ryhmä ECG-ohjaukset RATKAISU
Mikäli ääniyhteys koneen kautta ei toimi
MyData – asiakas keskiöön
vedestä, ilmasta ja tulesta.
UNIVERSITY EXAM L3 at 4.00 – 8.00 p.m.
Tulevaisuussuunnitelma Osa 3
Introduction to decision analysis
Risk analysis, risk attitudes
Toiminta-arkkitehtuurin palvelut
Muutamia käsitteitä Perintä (inheritance) on luokkien välinen suhde, jossa johdettu luokka (subclass, derived class) perii kantaluokan, perusluokan (superclass,
UNIVERSITY EXAM L3 at 4.00 – 8.00 p.m.
Probability models and decision analysis : introduction
Probability models and decision analysis : introduction
Hierarchical models Biotieteellinen tiedekunta / Henkilön nimi / Esityksen nimi
DIC and BMA in BUGS Biotieteellinen tiedekunta / Henkilön nimi / Esityksen nimi
Otsikko – Aiheen nimi tähän
Probability models and decision analysis
Introduction to decision analysis
Hankalia (?) tilanteita Tammikuu 2014 Keke Tulomäki
vedestä, ilmasta ja tulesta.
vedestä, ilmasta ja tulesta.
Language proficiency requirements implementation in Finland
vedestä, ilmasta ja tulesta.
SALASSAPITOSOPIMUS NON-DISCLOSURE AGREEMENT
X-ROAD ENVIRONMENTAL MONITORING
Alustan hyödyntäminen opetuksessa Intermediate microeconomics 2018
Alustavaa tietoa – HUOM! Ei sido tilaajaa
MAR1LK Anna Hankimaa 5/10/2019.
Information for teachers
Lecture slides start on the next page.
Esityksen transkriptio:

Specification by Example – Vaatimukset ja testaus ketterissä projekteissa Marko Taipale

Mitä on ketterä (testaus) Mitä on Specification by Example Omat kokemukset

Agile / Lean

Mitä on ketterä (testaus) Mitä on Specification by Example Omat kokemukset

Impl Goal Req Test

Mitä jos… Keskusteluissa usein järjestelmää kuvataan esimerkein, joten miksei esimerkkejä käytettäisi vaatimuksina Formalisoimalla esimerkit ne toimisivat samalla testeinä Impl Goal Req Test Yksi totuus

SbE – “prosessi” Liiketoimintatavoitteet Miksi ja ketä? Mistä arvo muodostuu? Mitkä tavoitteet? Asiakas, Testaaja, Kehittäjä

Yhteistyömuotoja Parikirjoitus 3 amigos

Työkalut tukevat esimerkkien “ajamista”, vaatimukset jatkuvasti testauksessa Esimerkit (Testit) ovat elävä dokumentaatio

SbE is collaborative approach to defining requirements and business-oriented functional tests for software products based on capturing and illustrating requirements using realistic examples instead of abstract statements. A key aspect of specification by example is creating a single source of truth about required changes from all perspectives. Examples are used to provide clarity and precision, so that the same information can be used both as a specification and a business-oriented functional 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

Specification by example “Building it right!” Business failure Business success Specification by example “Building the right thing!” Useless crap Maintenance nightmare Specification by example, Gojko Adzic, page 4

Mitä on ketterä (testaus) Mitä on Specification by Example Omat kokemukset

User Story:n liitetty Example Ostoksen lisääminen ostoskoriin Käyttäjänä haluan lisätä ostoskoriini ostokseni, jotta voin hallita ostoksiani keskitetysti Lisätiedot: … Hyväksymiskriteerit: Skenaario 2: Oskoskorissa jo lisätty ostos Given käyttäjä on kirjautunut järjestelmään When käyttäjä lisää jo lisätyn ostoksen ostoskoriin Then ostoskorissa aikaisemmin ostoksen kpl-määrä lisääntyy yhdellä Skenaario 1: Lisääminen onnistuu Given käyttäjä on kirjautunut järjestelmään When käyttäjä lisää ostoksen ostoskoriin Then ostoskoriin ilmestyy lisätty ostos

Esimerkki tietoturvaskenaariosta Ostoksen lisääminen ostoskoriin Käyttäjänä haluan lisätä ostoskoriini ostokseni, jotta voin hallita ostoksiani keskitetysti Lisätiedot: … Hyväksymiskriteerit: Skenaario X: XSS-hyökkäys Given Mustahatulle esitetään syöttökenttiä When Mustahattu yrittää XSS-hyökkäystä syöttökenttiin Then järjestelmä validoi syötteet ja ilmoittaa syötevirheestä Skenaarioita on mahdollista uudelleenkäyttää, mikäli skenaarion abstraktiotaso pidetään riittävän korkeana

Miten SbE:tä käytetään, case 1 User Story Example 1..n Automatisoitu testi

Miten SbE:tä käytetään, case 2 Example 1..n Automatisoitu testi

Kokemuksia Sidosryhmät kärsimättömiä Selkeys on hyvä voimavara “Vaatimuskohtainen Definition of Done on todella kirkas” Fokus Helpottaa automatisointia ja automaation tuottamien tuloksien ymmärtämistä myös non-techie-landiassa

Muutoksesta Liiketoiminta on haastavaa saada mukaan Testaus ja kehitys saattavat olla siiloissa (ns. riippumaton testaus), kulttuurimuutos Testaajien tuominen tiimeihin Kehittäjät eivät ole tottuneet automatisoimaan Automaatioasteen kehitys, (A)TDD

Käyttöalueita Tietoturva Suorituskyky / Vikasietoisuus Toiminnallinen testaus Tutkiva testaus tukee tätä mukavasti ja Tutkivan testauksen sessioista helposti johdettavissa SbE-skenaarioita