Behaviour Driven Development - BDD INTRO

download Behaviour Driven Development - BDD INTRO

of 22

Transcript of Behaviour Driven Development - BDD INTRO

  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    1/22

    HBB

    Ho`evncur Brnvok Bovoacpfokt

    Trosoktob hy Zeoa EKNHE - _T MOO DOWTXNR - 8457/8452 - weoa.eknheDosprnt.tk

  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    2/22

    Z`y ns HBB nfpcrtekt3

    5

    N `eb e prchaof. Z`nao usnkj ekb toeg`nkj ejnaopregtngos anio tost-brnvok bovoacpfokt (RBB) ckprcmogts nk bnllorokt okvnrckfokts.

    Trcjreffors wektob tc ikcw w`oro tc stert, w`et tc

    tost ekb w`et kct tc tost, `cw fug` tc tost nk ckojc, w`et tc geaa t`onr tosts, ekb `cw tc ukborstekbw`y e tost lenas.

  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    3/22

    Z`et ns HBB3

    8

    Nt ns ehcut nfpaofoktnkj ek eppangetnck hybosgrnhnkj nt lrcf t`o pcnkt cl vnow cl ntssteio`cabors.

    WtcrnosWgokerncsekbWtops

    HBB ns e sykt`osns ekb rolnkofokt cl pregtngosstoffnkj lrcf RBB (Rost Brnvok Bovoacpfokt) ekbERBB (Eggoptekgo Rost Brnvok Bovoacpfokt).

  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    4/22

    Trnkgnpaos cl HBB

    7

    _knt tost kefos ho w`cao soktokgos stertnkj wnt` t`owcrb "s`cuab" ekb s`cuab ho wrnttok nk crbor clhusnkoss veauo.

    Eggoptekgo tosts s`cuab ho wrnttok usnkj t`o

    stekberb ejnao lrefowcri cl e _sor stcry= "Es e YrcaoV Nwekt YloeturoV sc t`et YhokolntV".

    Eggoptekgo grntorne s`cuab ho wrnttok nk torfs clsgokerncs ekb nfpaofoktob es gaessos= Jnvok Ynkntnea

    gcktoxtV, w`ok Yovokt cggursV, t`ok Yoksuro scfocutgcfosV.

    http://en.wikipedia.org/wiki/User_storyhttp://en.wikipedia.org/wiki/User_storyhttp://en.wikipedia.org/wiki/User_storyhttp://en.wikipedia.org/wiki/User_story
  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    5/22

    _sor Wtcrnos

    _sor Wtcrnos

    Wornos cl eggoptekgo grntorne

    Geaaobsgokerncs

    Oeg` sgokernc `es jnvoks, ovoktsekb cutgcfos

    _sob nk Ejnao prcmogts

    Ho`evncur

    Oxprossob es e tost fot`cb

    Nt bolnkos w`et t`o eppangetncks`cuab/ s`cuabkt

    bc

    2

  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    6/22

    E Wtcry Wtrugturo Kerretnvo

    Es e YscfoSrcaoS`oroV

    N wekt YscfoSloeturoS`oroV

    Wc t`et Yho`olnt/veauoSclSt`oSloeturoS`oroV

    Wgokernc(s)(t`ns ns eggoptekgo grntorne)

    Jnvok YscfoSnkntneaSgckbntnck(s)V Z`ok Yovokt(s)ScggursV

    R`ok YoksuroSscfoScutgcfo(s)V

    ?

    _sor Wtcrnos

  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    7/22

    HBB Trcgoss

    Wtcrnos Ho`evncur Eppangetnck

    Oxorgnso oxpogtetncksejenkst

    Fetg`os tc

    Gustcfor UEBcfenk Oxport Bovoacpor

    <

  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    8/22

    Groeto sgokerncs lcr oxpogtob loeturos

    R`ok lcaacw t`o prcgoss=5. Lcr oeg` sgokernc bosgrnhnkj e loeturo8. Xuk t`o sgokerncnt lenas (jc rob)

    7. Bolnko t`o lnrst stopjc rob2. Zrnto bcwk t`o eppangetnck gcbo jottnkj t`o

    stop tc pessjc jrook?. Xolegtcrt`o gcbo ekb ropoet stops 2 & ? lcr

    oeg` stop uktna

  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    11/22

    Wtops

    Kerretnvo=

    Nk crbor tcgcffukngeto ollogtnvoay tc t`o husnkoss lukgtnckeantyEs ebovoacpfokt toef fofhor

    N wekt tcuso Ho`evncur-Brnvok Bovoacpfokt

    Wgokernc= E sgokernc ns e gcaaogtnck cl oxogutehao stops clbnllorokt typo

    Jnvokscfo nkntnea gcktoxt (t`o jnvoks),Z`okek ovokt cggurs,R`okoksuro scfo cutgcfos (t`o essortncks)

    Jnvok,Z`ok,R`ok R`o J`orinkWtyao

    54

  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    12/22

    HBB Rccas

    GGspog

    G++GppWpog, Wpog-GTT

    .KotKHo`evo, KWpognly, WpogLacw

    Jrccvy

    JWpog, oesyh, Guio2Buio T@TT@TWpog

    Tyt`ckWpognpy

    XuhyXWpog, W`cuabe, Gugufhor

    Fcro

    55

    http://behaviour-driven.org/Implementationshttp://behaviour-driven.org/Implementations
  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    13/22

    MHo`evoMeve ekkctetncks hesob, Rost

    lrefowcris ejkcstng

    Guio2buioGugufhor suppcrt lcr M\F

    MBevoXWpog (Xuhy) nkspnrob, Fcmc 8 &@efgrost hesob

    hoekWpogMeve hesob

    oesyhMeve hesob, Wpognlngetncks wrnttok nkJrccvy

    nkstnkgtHBB lrefowcri lcr Meve, prcvnbnkjekkctetncks lcr gcktoxts. Nkspnrob hy Xspog

    HBcg- Oxtregts ho`evncur lrcf uknt tosts

    HBB Rccas lcr meve

    58

    http://jbehave.org/https://github.com/cucumber/cuke4dukehttp://www.jdave.org/http://sourceforge.net/projects/beanspechttp://www.easyb.org/http://code.google.com/p/instinct/http://code.google.com/p/bdoc/http://code.google.com/p/bdoc/http://code.google.com/p/instinct/http://www.easyb.org/http://sourceforge.net/projects/beanspechttp://www.jdave.org/https://github.com/cucumber/cuke4dukehttp://jbehave.org/
  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    14/22

    Rost Brnvok Bovoacpfokt

    Ekb t`o

    MeveWnbo

    3

    HBB

    MH `

  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    15/22

    MHo`evo

    Cpok Wcurgo Meve-hesob HBB Lrefowcri

    Groetob hy Bek Kcrt` (8447) tc gcfpero HBBtc RBB

    Gurrokt vorsnck 7.2.8

    Gcfpckokts

    MHo`evo Fenk

    MHo`evo Zoh

    52

    l

  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    16/22

    Mho`evo loeturos

    Turo Meve nfpaofoktetnck

    Roxt-hesob usor stcrnos Ekkctetnck-hesob hnkbnkj cl toxtuea stops tc

    Meve fot`cbs

    BN suppcrt (Wprnkj, Jungo, Tngc, Zoab)

    Wtcry ropcrtnkj (@RFA, RPR, PFA) _sor stcrnos acgeanzetnck

    NBO nktojretnck

    Ekt ekb Fevok nktojretnck

    Rost lrefowcris ejkcstng (M_knt, `efgrost,otg.)

    5?

  • 7/27/2019 Behaviour Driven Development - BDD INTRO

    17/22

    Oxtoksnck cl MHo`evo prcvnbnkj woh nktojretnckaeyor lcr HBB

    Loeturos=

    MHo`evo Uuouo eaacws jokorng stcrnos tc horuk esykg`rckcusay

    Zoh Xukkor eaacws jokorng stcrnos tc ho ruksykg`rckcusay

    Woaoknuf Nktojretnck eutcfetnck cl stcrnos lcrwoh epps usnkj Woaoknuf

    Mho`evo woh loeturos

    5