Testing Tuesday 07.Juni 2016 - Aarhus 1
Formål Testing Tuesday skal sikre den fortsatte innovation og fremgang der er inden for test og samtidig sætte rammen for diskussioner og debat. Agendaen vil skifte for hver måned og tage fat i nyt som gammelt. Det nye for at innovere og det gamle for at optimere. 2
Kalenderen for Aarhus 3
User Stories Gitte Ottosen Gitte.ottosen@capgeminisogeti.dk Twitter:godtesen 4
Er User stories krav? En pladsholder for en samtale 5
User story format As a [person in a role] I want to [perform some activity] So that [some goal is achieved] 6
Hvorfor? https://vimeo.com/79954057 7
Andre måder In order to [Why] As a [Who] I want to [What] To [Why] For [Who] We will [What] In order to [Why] for [Who] We will [What] whereas currently [status quo] 8
Acceptancekriterier Definer grænserne for user storien Grundlaget for testen Skaber en fælles forståelse Tilføj detaljer Afdæk nonfunktionelle aspekter En story skal være målbar En story skal være klar til at udvikle 9
Problemer med acceptancekriterier For vage acceptance kriterer Ikke testbare Manglende fælles sprog Manglende negative kriterier Fokus på løsning i stedet for krav Manglende non-funktionel fokus Analysis paralysis overanalyserer 10
Dårlige acceptkriterier? Siden skal vises hurtigere end den nuværende implementering Data skal hentes på max 8 sek ved filtrering Alle knapper skal være lyseblå Vi benytter nyeste version af java til implementeringen Alle felter skal defineres som 64bit integer Har du nogen eksempler på virkeligt dårlige acceptkriterier? 11
Tænk INVEST og SMART Independent Negotiable Valuable Estimatable Small Testable Specific Measurable Acceptable Relevant Timespecific 12
Fra brugere til personas Giver mulighed for at se verden gennem brugerens briller Fokuser på motivation og opførsel hos en bred gruppe af brugere, mens man stadig relaterer til brugerne som individer Hjælper med at få lavet trade-offs på storien 13
Fokuser på spørgsmål - Persona As a <persona> Rolle model Adgangsrettigheder Authenticering 14
Fokuser på spørgsmål - Action I want to <action> Hvordan helt præcist? Hvornår? Hvor tit? Hvornår er man færdig? Er der andre måder? Hvad forebygger vi? Hvor hurtigt? Hvis det fejler hvad så? 15
Fokuser på spørgsmål Benefit/goal So that <benefit/goal> Business object/classes? Which attributes may change and how? When is the goal accomplished? 16
Resultat af diskussioner Persona Activity Goal Persona Activity Goal Persona Activity Goal Persona Activity Goal Persona Activity Goal 17
Lad os prøve det As a new customer in the webshop I must be able to save my address information So that I can re-use the information when I create a new order 18
10 Tips til gode userstories 1. Brugeren kommer først 2. Brug personas til at finde de rigtige userstories 3. Samarbejd om at lave userstories 4. Hold dine stories simple og konkrete 5. Start med epics 6. Forfin dine userstories til de er klar 7. Tilføj acceptkriterier 8. Brug papirkort 9. Hold dine stories synlige og tilgængelige 10. Userstories kan ikke stå alene, brug diagrammer, sketches, mockups, storyboards osv http://www.romanpichler.com/blog/10-tips-writing-good-user-stories/ 19
Opsplitning af userstories? Hvordan splitter du user stories op? Hvad er faren ved at lave dem for små? Hvad er faren ved at lave dem for store? Hvornår splitter du user stories op? Split userstories op på en måde der giver værdi for brugeren (vertikal) ikke I tekniske lag (horisontalt) 20