Exempelbaserade specifikationer med SpecFlow

Slides:



Advertisements
Liknande presentationer
Federerad säkerhet och identitetshantering – lokalt och i molnet Robert Folkesson
Advertisements

Agenda för kvällen är som följer: 17:45 Samling & Pizza 18:00 Performance and testing of BizTalk :00 Paus, mingel, diskussioner. 19:30 "Stories.
En presentation om test utifrån ett projektledarperspektiv
Migrera befintliga system till Windows Azure
Page 1 GADD Software en introduktion Publik version, September 2013, gaddsoftware.com.
Azure Web sites IRL Robert Folkesson Active
ASP.NET MVC MVC historik ● Traditionellt arkitekturmönster som ansetts särskilt lämpligt i webbapplikationer ● Separation of concerns & loose.
U can’t buy happiness BUT and that is pretty close
Workshop 7 mars 2013 Välkomna Dagens tema: Crowdsourcing Dagens talare 7/3/13 Behovsdriven utveckling i praktiken 1.
Backup strategies “in-a-nutshell” by System Center Robert Hedblom MVP System Center Cloud and Datacenter Management MEET member TechNet Moderator Consultant.
Self Service in the Enterprise Patrik Sundqvist.
APM APPLICATION PERFORMANCE MONITORING En översikt och några komma igång produkter på marknaden idag. Christian Gerdes LIGHTS IN LINE AB.
Seminarium Omställningens tid ”Vart vill vi komma? Vad utmärker en hållbar framtid?”
Avdelningen för IT och inköp, Uppsala universitet TREF-punkt Visby maj 2009 Anna Åhnberg, projektledare Svante Svedin, innehåll/webbplats.
För att uppdatera sidfotstexten, gå till menyfliken: Infoga | Sidhuvud och sidfot Fondbolagsträff 2015.
Microsoft Small Business Specialist. Microsoft har lanserat ett initiativ för partners som arbetar med småföretag. Fördelar för dig som partner är att.
Skriftlig individuell uppgift Interaktionsdesign i digitala medier (A.1) HT-2012, 7,5 hp Lärare: Daniel Nylén.
Microsoft Dynamics AX (fd Axapta)
Hållbart Nyföretagande/ CSR som värdegrund 14:15-16:50.
Deliveries by train All photos: Jonas Jernberg. In our ambition to find the best solutions for the enviroment We are certified by ISO and FSC. We.
Förr och nu Från innan GCP till Business Compliance Peter Jansson, AstraZeneca.
Mathematics 1 /Matematik 1 Lesson 7 – complex numbers Lektion 7 – Komplexa tal.
Samordning inom EU Statusrapport från arbetet inom EUs Expert Grupp för elektroniska fakturor Leif Karlsson Chef Betalningar.
Arkitektrollen. Ansvar och uppgifter Architecture notebook Mycket intensivt elaboration – inception Mål: en stabil arkitektur i slutet på elaboration.
Anything else? Yes, a Windows client "To Go", please! Tim Nilimaa.
 Who frågar efter en persons (eller personers) identitet (vem dem är).  Who is he?  Who are they?  Who is coming?
To practise speaking English for 3-4 minutes Genom undervisningen i ämnet engelska ska eleverna ges förutsättningar att utveckla sin förmåga att: formulera.
Windows Vista: Utrullning Maria Johansson Windows Imaging WIM-filer Flera images per WIM-fil Filbaserat Hårdvaruoberoende Komprimerade Fånga systemläget.
© Gunnar Wettergren1 IV1021 Project models Gunnar Wettergren
1-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-1 Programmering 7.5 hp Programmering är... creativ, fascinerande, roligt,
Shannon dekomposition
Don´t just try! Do! Emma Nääs
Lab Contact 1  Lab Assistants:  Meng Liu, Group B  Sara Abbaspour, Group A
Av: Förnamn Efternamn Datum: 20ÅÅ-MM-DD Klicka för att infoga bild. Sök på Google och välj Bilder>Sökverktyg>Alla Storlekar>Stor För att justera bilden.
SAFETY EQUIPMENT USED IN MARITIMEOPERATIONS One of the most important sections in maritime courses consists of boat and ship operations. Safety is an important.
Advice from Bronx Best Real Estate Attorney. Jagiani Law office of New York has been successfully working as divorce attorney & Real estate attorney for.
Digitization and Management Consulting
Why you should consider hiring a real estate attorney!
Law abiding grounds of filing a divorce Jagianilaw.com.
Types of Business Consulting Services Cornerstoneorg.com.
Annika Winsth April 2017.
Informationssäkerhet
Mathematics 1 /Matematik 1
Bringapillow.com. Online Dating- A great way to find your love! The words ‘Love’ and ‘Relationship’ are close to every heart. Indeed, they are beautiful!
Work of a Family law attorney Jagianilaw.com. A Family Law Attorney basically covers a wide range spectrum of issues that a family may face with difficulty.
Strategic Sustainable Development
Formal Languages, Automata and Models of Computation
My role model.
How to Buy Engagement Rings for Women Online?. Buying engagement rings for women or tiffany celebration rings from the online market could be a bit challenging.
You Must Take Marriage Advice to Stop Divorce! Dontgetdivorced.com.
Practice and challenges in involving fathers
Accounts + SD = ♥? SD indicators generated from an integrated statistical account New report financed by Eurostat, DG Environment and Statistics Sweden.
Changes version bakisakuten.se.
Requirement Modelling with UML Use Case
Publish your presentations online we present SLIDEPLAYER.SI.
Publish your presentations online we present SLIDEPLAYER.RS.
Publish your presentations online we present SLIDEPLAYER.IN.
Publish your presentations online we present SLIDEPLAYER.VN.
Publish your presentations online we present SLIDEPLAYER.RO.
Publish your presentations online we present SLIDEPLAYER.EE.
Publish your presentations online we present SLIDEPLAYER.CO.IL.
Publish your presentations online we present SLIDEPLAYER.AE.
Publish your presentations online we present SLIDEPLAYER.BG.
Publish your presentations online we present SLIDEPLAYER.AFRICA.
Publish your presentations online we present SLIDEPLAYER.MX.
Publish your presentations online we present SLIDEPLAYER.LT.
Publish your presentations online we present SLIDEPLAYER.LV.
Publish your presentations online we present SLIDEPLAYER.SK.
Presentationens avskrift:

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

Varför?

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

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

From Specification by Example From Specification by Example. With permission from Manning publishing - http://manning.com/adzic/

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

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

Vikten av att automatisera

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

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

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 http://www.specflow.org/ Nbehave http://nbehave.org/ Etc…

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: ...

Demo: SpecFlow

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

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

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

Demo: SpecFlow-tester av REST-API

TACK! Robert Folkesson Active Solution @rfolkes www.robertfolkesson.se

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