SlideShare una empresa de Scribd logo
1 de 22
BDD
Så knyter vi ihop säcken!
TD D
           A                          BDD
           sp ecifika tioner
Kö rbara

                                   ckl ing
                              U tve
                      riven
               el   D
             p
     Exem
Våra tester körs varje
gång någon checkar in. Vi
har 90% testtäckning. Det
    borgar för kvalitet!
Våra tester körs varje
Hmm...Undrar om vi
                        gång någon checkar in. Vi
verkligen testar rätt
                        har 90% testtäckning. Det
       saker?
                            borgar för kvalitet!
Spec

----------------------------------------------------------------------------
   Kod
Spec

----------------------------------------------------------------------------
   Kod
Spec

----------------------------------------------------------------------------
   Kod
Selenium-
webdriver
Verifiering och
   rapport
Backlog
           Sprintplanering   Sprint Backlog




Personas
Sprintmål Sprint 8
                     “happy flow i mål”
    - Lisa ska kunna bli antagen och få antagningsbesked

   För att veta vad jag behöver
     svara på/ta ställning till,
   Som sökande (efter urval 1),
   vill jag få “antagningsbesked
            med svarskrav”

----------------------------------------------------------------------------

                         Vi behöver “personas-testdata”
Lisa ska söka kurser till hösten inom ekonomi...kanske
kandidatprogram..., och några andra kurser, nån hon inte är
                     behörig till heller...
Lisa ska söka kurser till hösten inom ekonomi...kanske
          kandidatprogram..., och några andra kurser, nån hon inte är
                               behörig till heller...



Ok. Så här...?
Ja, det verkar vara bra kurser.
            Lisa ska söka kurser till hösten inom ekonomi...kanske
          Nu fokuserar vi på status efter urval 1. För att se olika typer
          kandidatprogram..., och några andra kurser, nån hon inte är
           av status bör hon ha kommit in på någon, vara reserv på
                                 behörig till heller...
                         någon och struken på någon...


Ok. Så här...?
Ja, det verkar vara bra kurser.
             Lisa ska söka kurser till hösten inom ekonomi...kanske
           Nu fokuserar vi på status efter urval 1. För att se olika typer
           kandidatprogram..., och några andra kurser, nån hon inte är
            av status bör hon ha kommit in på någon, vara reserv på
                                  behörig till heller...
                          någon och struken på någon...


Ok. Så här...?så här...?
Ok. Kanske
Ja, det verkar vara bra kurser.
             Lisa ska söka kurser till hösten inom ekonomi...kanske
           Nu fokuserar vi på status efter urval 1. För att se olika typer
           kandidatprogram..., och Peter att lägga till det testdatat? är
              Bra, kan du säga till några andra kurser, nån hon inte
            av status bör hon ha kommit in på någon, vara reserv på
                                  behörig till heller...
                          någon och struken på någon...


Ok. Så här...?så här...?
Ok. Kanske
Ja, det verkar vara bra kurser.
              Lisa ska söka kurser till hösten inom ekonomi...kanske
            Nu fokuserar vi på status efter urval 1. För att se olika typer
            kandidatprogram..., och Peter att lägga till det testdatat? är
               Bra, kan du säga till några andra kurser, nån hon inte
             av status bör hon ha kommit in på någon, vara reserv på
                                   behörig till heller...
                           någon och struken på någon...


   Ok. Så här...?så här...?
   Ok. Kanske
Visst. Jag checkar bara in den här
specen och säger till honom att
 implementera så att testet går
              igenom
I våra begrepps-workshops har vi
kommit fram till att kommunicera
          andra begrepp


                            Ok. Då
                          lägger vi till
                          ett scenario
                           för detta.
I våra begrepps-workshops har vi
kommit fram till att kommunicera
          andra begrepp


                            Ok. Då
                          lägger vi till
                          ett scenario
                           för detta.
Sammanfattning
Vad är BDD (för oss) ?




Kommunikation
 Accep tanskriterier
     Verifiering
  D okumentation
Tack!
                                             andreas.ekstrom@valtech.se
                                                  Twitter: an_ek

This work is licensed under
a Creative Commons Attribution-Share Alike 2.5 Sweden License.

                                                                 Images used:
                                            LuMaxArt Linkware Freebie Images: www.lumaxart.com
                                                http://www.flickr.com/photos/bobloo17/188697388/
                                            http://www.flickr.com/photos/24350382@N07/2949435839/
                                                http://www.flickr.com/photos/lumaxart/2137737248/

Más contenido relacionado

Más de Agila Sverige

Olika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementerasOlika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementerasAgila Sverige
 
Praktiskt ledarskap i tavelmötet
Praktiskt ledarskap i tavelmötetPraktiskt ledarskap i tavelmötet
Praktiskt ledarskap i tavelmötetAgila Sverige
 
Konsten att skriva dåliga lappar
Konsten att skriva dåliga lapparKonsten att skriva dåliga lappar
Konsten att skriva dåliga lapparAgila Sverige
 
Det STORA missförståndet
Det STORA missförståndetDet STORA missförståndet
Det STORA missförståndetAgila Sverige
 
En agilare Säljgrupp
En agilare SäljgruppEn agilare Säljgrupp
En agilare SäljgruppAgila Sverige
 
Agil utan förändringar
Agil utan förändringarAgil utan förändringar
Agil utan förändringarAgila Sverige
 
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheterTestdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheterAgila Sverige
 
Hur ett Gantt-schema gjorde projektet till ett misslyckande
Hur ett Gantt-schema gjorde projektet till ett misslyckandeHur ett Gantt-schema gjorde projektet till ett misslyckande
Hur ett Gantt-schema gjorde projektet till ett misslyckandeAgila Sverige
 
Låt hjärtat va' me'...
Låt hjärtat va' me'...Låt hjärtat va' me'...
Låt hjärtat va' me'...Agila Sverige
 
Agila chefer - What's in it for me
Agila chefer - What's in it for meAgila chefer - What's in it for me
Agila chefer - What's in it for meAgila Sverige
 
Bättre Scrum i stor skala med Kanban
Bättre Scrum i stor skala med KanbanBättre Scrum i stor skala med Kanban
Bättre Scrum i stor skala med KanbanAgila Sverige
 

Más de Agila Sverige (20)

Olika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementerasOlika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
 
Praktiskt ledarskap i tavelmötet
Praktiskt ledarskap i tavelmötetPraktiskt ledarskap i tavelmötet
Praktiskt ledarskap i tavelmötet
 
Konsten att skriva dåliga lappar
Konsten att skriva dåliga lapparKonsten att skriva dåliga lappar
Konsten att skriva dåliga lappar
 
Code Reviews
Code ReviewsCode Reviews
Code Reviews
 
Tajmboxat tänkande
Tajmboxat tänkandeTajmboxat tänkande
Tajmboxat tänkande
 
Agile Manager
Agile ManagerAgile Manager
Agile Manager
 
Det STORA missförståndet
Det STORA missförståndetDet STORA missförståndet
Det STORA missförståndet
 
En agilare Säljgrupp
En agilare SäljgruppEn agilare Säljgrupp
En agilare Säljgrupp
 
Budgeten är död
Budgeten är dödBudgeten är död
Budgeten är död
 
Agil utan förändringar
Agil utan förändringarAgil utan förändringar
Agil utan förändringar
 
Älska det du gör
Älska det du görÄlska det du gör
Älska det du gör
 
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheterTestdrivning med automatiska acceptanstester – praktiska erfarenheter
Testdrivning med automatiska acceptanstester – praktiska erfarenheter
 
Management by Scrum
Management by ScrumManagement by Scrum
Management by Scrum
 
Hur ett Gantt-schema gjorde projektet till ett misslyckande
Hur ett Gantt-schema gjorde projektet till ett misslyckandeHur ett Gantt-schema gjorde projektet till ett misslyckande
Hur ett Gantt-schema gjorde projektet till ett misslyckande
 
Lean arkitektur
Lean arkitekturLean arkitektur
Lean arkitektur
 
Låt hjärtat va' me'...
Låt hjärtat va' me'...Låt hjärtat va' me'...
Låt hjärtat va' me'...
 
Agila chefer - What's in it for me
Agila chefer - What's in it for meAgila chefer - What's in it for me
Agila chefer - What's in it for me
 
Bättre Scrum i stor skala med Kanban
Bättre Scrum i stor skala med KanbanBättre Scrum i stor skala med Kanban
Bättre Scrum i stor skala med Kanban
 
Flight of the Agile
Flight of the AgileFlight of the Agile
Flight of the Agile
 
Fel, fel, fel!
Fel, fel, fel!Fel, fel, fel!
Fel, fel, fel!
 

BDD - så knyter vi ihop säcken!

  • 1. BDD Så knyter vi ihop säcken!
  • 2. TD D A BDD sp ecifika tioner Kö rbara ckl ing U tve riven el D p Exem
  • 3. Våra tester körs varje gång någon checkar in. Vi har 90% testtäckning. Det borgar för kvalitet!
  • 4. Våra tester körs varje Hmm...Undrar om vi gång någon checkar in. Vi verkligen testar rätt har 90% testtäckning. Det saker? borgar för kvalitet!
  • 10. Backlog Sprintplanering Sprint Backlog Personas
  • 11. Sprintmål Sprint 8 “happy flow i mål” - Lisa ska kunna bli antagen och få antagningsbesked För att veta vad jag behöver svara på/ta ställning till, Som sökande (efter urval 1), vill jag få “antagningsbesked med svarskrav” ---------------------------------------------------------------------------- Vi behöver “personas-testdata”
  • 12. Lisa ska söka kurser till hösten inom ekonomi...kanske kandidatprogram..., och några andra kurser, nån hon inte är behörig till heller...
  • 13. Lisa ska söka kurser till hösten inom ekonomi...kanske kandidatprogram..., och några andra kurser, nån hon inte är behörig till heller... Ok. Så här...?
  • 14. Ja, det verkar vara bra kurser. Lisa ska söka kurser till hösten inom ekonomi...kanske Nu fokuserar vi på status efter urval 1. För att se olika typer kandidatprogram..., och några andra kurser, nån hon inte är av status bör hon ha kommit in på någon, vara reserv på behörig till heller... någon och struken på någon... Ok. Så här...?
  • 15. Ja, det verkar vara bra kurser. Lisa ska söka kurser till hösten inom ekonomi...kanske Nu fokuserar vi på status efter urval 1. För att se olika typer kandidatprogram..., och några andra kurser, nån hon inte är av status bör hon ha kommit in på någon, vara reserv på behörig till heller... någon och struken på någon... Ok. Så här...?så här...? Ok. Kanske
  • 16. Ja, det verkar vara bra kurser. Lisa ska söka kurser till hösten inom ekonomi...kanske Nu fokuserar vi på status efter urval 1. För att se olika typer kandidatprogram..., och Peter att lägga till det testdatat? är Bra, kan du säga till några andra kurser, nån hon inte av status bör hon ha kommit in på någon, vara reserv på behörig till heller... någon och struken på någon... Ok. Så här...?så här...? Ok. Kanske
  • 17. Ja, det verkar vara bra kurser. Lisa ska söka kurser till hösten inom ekonomi...kanske Nu fokuserar vi på status efter urval 1. För att se olika typer kandidatprogram..., och Peter att lägga till det testdatat? är Bra, kan du säga till några andra kurser, nån hon inte av status bör hon ha kommit in på någon, vara reserv på behörig till heller... någon och struken på någon... Ok. Så här...?så här...? Ok. Kanske Visst. Jag checkar bara in den här specen och säger till honom att implementera så att testet går igenom
  • 18.
  • 19. I våra begrepps-workshops har vi kommit fram till att kommunicera andra begrepp Ok. Då lägger vi till ett scenario för detta.
  • 20. I våra begrepps-workshops har vi kommit fram till att kommunicera andra begrepp Ok. Då lägger vi till ett scenario för detta.
  • 21. Sammanfattning Vad är BDD (för oss) ? Kommunikation Accep tanskriterier Verifiering D okumentation
  • 22. Tack! andreas.ekstrom@valtech.se Twitter: an_ek This work is licensed under a Creative Commons Attribution-Share Alike 2.5 Sweden License. Images used: LuMaxArt Linkware Freebie Images: www.lumaxart.com http://www.flickr.com/photos/bobloo17/188697388/ http://www.flickr.com/photos/24350382@N07/2949435839/ http://www.flickr.com/photos/lumaxart/2137737248/

Notas del editor