Presentation laddar. Vänta.

Presentation laddar. Vänta.

Exempelbaserade specifikationer med SpecFlow

Liknande presentationer


En presentation över ämnet: "Exempelbaserade specifikationer med SpecFlow"— Presentationens avskrift:

1 Exempelbaserade specifikationer med SpecFlow
SWETUGG – 09.00 Exempelbaserade specifikationer med SpecFlow Robert Folkesson Active Solution @rfolkes

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
From Specification by Example. With permission from Manning publishing -

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

8

9

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

14 Verktyg Gherkin – språk utvecklat som en del av verktyget Cucumber
https://github.com/cucumber/cucumber/ 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
HTML 5 / JS Views ViewModels Client side logic Controllers Flow Control Auth checks Uses domain model Web API REST services Auth checks Uses domain model Data Access Shard aware Domain Model

18

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

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 TACK! Robert Folkesson Active Solution @rfolkes

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


Ladda ner ppt "Exempelbaserade specifikationer med SpecFlow"

Liknande presentationer


Google-annonser