Behaviour-Driven Development, Acceptance Test-Driven Development, Specification by Example, Executable Specifications… kald det hvad du vil, black box unit tests skrevet som specifikationer med udgangspunkt i konkrete eksempler fra kundens verden er kommet for at blive, og torsdag d. 1 marts åbner Ative dørene op for en aften der kommer til at handle om netop dette emne. Aftenen vil byde på to præsentationer: en case fra virkelighedens verden og en gennemgang af SpecFlow, et specifikations-framework til .Net.
Arrangementet starter kl. 18 og du kan tilmelde dig her!
Case: Fra user stories til kørende software
v/ Martin Gildenpfennig, Ative og Ask Just Jensen, DSB IT
User stories er vidt udbredt til definition af krav i agile projekter. Enkle at forstå og baseret på det agile grundprincip om dialog og samarbejde. Imidlertid oplever mange at de i praksis er svære at arbejde med.
DSB IT valgte for to år siden at anvende User Stories og Specification by Example for at sikre kvaliteten i et stort, strategisk udviklingsprojekt. Resultatet var klare krav og en fuldautomatisk accept test suite, hvor der ikke har været brug for den lange fejlretningsfase, projekter ofte slutter med.
I foredraget fortæller vi om nøglen til at få det til at fungere:
- Hvordan undgår man misforståelser om omfanget af en user story
- Hvordan udvikler man et fælles forum mellem forretning, udviklere og testere, som kan danne grundlag for et effektivt samarbejde om krav og test
- Hvordan bevarer man overblik og konsistens i kravgrundlaget efterhånden som det vokser
SpecFlow demo
/v Martin Nørskov Jensen
Det sagdes engang at der findes flere BDD-frameworks end folk der bruger dem. Dette er ikke længere tilfældet, og denne præsentation vil gennemgå et af de frameworks, der har vundet stor udbredelse, dels fordi det er baseret på det populære specifikationssprog Gherkin og dels pga. den gode Visual Studio-integration.
Vi vil starte fra bunden med hvordan man skriver sin første specifikation, og derfra gennemgå de forskellige features der gør det nemt at skrive elegante sæt af specifikationer af komplekse krav og med et højt niveau af kode-genbrug.
Vel mødt!