Presentation laddar. Vänta.

Presentation laddar. Vänta.

Exempelbaserade specifikationer med SpecFlow Robert Folkesson Active SWETUGG 150203 – 09.00.

Liknande presentationer


En presentation över ämnet: "Exempelbaserade specifikationer med SpecFlow Robert Folkesson Active SWETUGG 150203 – 09.00."— Presentationens avskrift:

1 Exempelbaserade specifikationer med SpecFlow Robert Folkesson Active SWETUGG – 09.00

2 Varför?

3 Bygga rätt sak är viktigare än bygga saken rätt Maginot-linjen

4 Kärt barn har många namn Agile acceptance testing Acceptance Test-Driven Development Example-Driven Development Story testing Behavior-Driven Development Specification by Example

5

6 From Specification by Example. With permission from Manning publishing -

7 Specifikation genom exempel - process Affärsmål Önskade effektmål Affärsmål Önskade effektmål Teamet redo för mer arbete User stories Use Cases User stories Use Cases Illustrera med exempel Jobba tillsammans Nyckelexempel Specifikationer med exempel Specifikationer med exempel Förädla specifikationen Körbar specifikation Körbar specifikation Automatisera validering Ta fram avgränsningar och krav Validera kontinuerligt Levande dokumentation Levande dokumentation

8

9

10 Specifikation genom exempel - process Affärsmål Önskade effektmål Affärsmål Önskade effektmål Teamet redo för mer arbete User stories Use Cases User stories Use Cases Illustrera med exempel Jobba tillsammans Nyckelexempel Specifikationer med exempel Specifikationer med exempel Förädla specifikationen Körbar specifikation Körbar specifikation Automatisera validering Ta fram omfattning och krav Validera kontinuerligt Levande dokumentation Levande dokumentation

11 Vikten av att automatisera

12 Vad är skillnaden mot vanliga automatiserade tester? “With Specification by Example, the tests are for humans as well as for machines.” “…automating validation without changing specifications. “ Är det integrationstester eller regressionstester? ”So let’s not talk about regression testing or continuous integration; let’s talk about vali­dating frequently.” Citat Gojko Adzic – Specification by Example

13 Specifikation genom exempel - process Affärsmål Önskade effektmål Affärsmål Önskade effektmål Teamet redo för mer arbete User stories Use Cases User stories Use Cases Illustrera med exempel Jobba tillsammans Nyckelexempel Specifikationer med exempel Specifikationer med exempel Förädla specifikationen Körbar specifikation Körbar specifikation Automatisera validering Ta fram omfattning och krav Validera kontinuerligt Levande dokumentation Levande dokumentation

14 Verktyg Gherkin – språk utvecklat som en del av verktyget Cucumber https://github.com/cucumber/cucu mber/ wiki/Gherkin SpecFlow -.NET-verktyg som förstår Gherkin Nbehave Etc…

15 Gherkin 1: Feature: Some terse yet descriptive text of what is desired 2: Textual description of the business value of this feature 3: Business rules that govern the scope of the feature 4: Any additional information that will make the feature easier to understand 5: 6: Scenario: Some determinable business situation 7: Given some precondition 8: And some other precondition 9: When some action by the actor 10: And some other action 11: And yet another action 12: Then some testable outcome is achieved 13: And something else we can check happens too 14: 15: Scenario: A different situation 16:...

16 Demo: SpecFlow

17 Case: SpecFlow-tester av REST-API Data Access Shard aware Data Access Shard aware Domain Model Controllers Flow Control Auth checks Uses domain model Controllers Flow Control Auth checks Uses domain model Web API REST services Auth checks Uses domain model Web API REST services Auth checks Uses domain model HTML 5 / JS Views HTML 5 / JS Views ViewModels Client side logic ViewModels Client side logic

18

19 Case: SpecFlow-tester av REST-API Data Access Shard aware Data Access Shard aware Domain Model Controllers Flow Control Auth checks Uses domain model Controllers Flow Control Auth checks Uses domain model Web API REST services Auth checks Uses domain model Web API REST services Auth checks Uses domain model HTML 5 / JS Views HTML 5 / JS Views ViewModels Client side logic ViewModels Client side logic

20 Case: SpecFlow-tester av REST-API OWIN = Open Web Interface for.NET (http://owin.org) Middleware pipeline - gör det möjligt att köra och testa ASP.NET applikationer in-memory Microsoft.Owin.Testing

21 Demo: SpecFlow-tester av REST-API

22 Robert Folkesson Active TACK!

23 Vad tyckte du om sessionen? svara på vägen ut


Ladda ner ppt "Exempelbaserade specifikationer med SpecFlow Robert Folkesson Active SWETUGG 150203 – 09.00."

Liknande presentationer


Google-annonser