Behavior Driven Development Specflow-val

527 views
409 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
527
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Behavior Driven Development Specflow-val

  1. 1. Behavior Driven DevelopmentSpecflow-val Tamás Árpád
  2. 2. • PHP• ASP, SQL Server• Rendszerszervező – tervező• .Net, SQL Server• Módszertanok
  3. 3. Amiről szó lesz…• Követelmények feltárása, explicitté, egyértelművé tétele• Automatizált ellenőrzés
  4. 4. Probléma
  5. 5. A ló túloldala…
  6. 6. Egy megoldás: BDD• Behavior Driven Development ▫ Specification-by-example ▫ Executable specification
  7. 7. BDD• TDD – Test Driven Development Red Refactor Green
  8. 8. TDD – kicsit másképp• TDD - Osztályok, kis egységek szintje ▫ „Ha a CSVFileReader osztály egy hibás dátumot tartalmazó sort olvas be, akkor dob egy InvalitDateFormat kivételt”• BDD – üzleti nyelv – nagyobb egységek ▫ „Ha beimportáltatok egy hibás dátumot tartalmazó számlatörténetet, akkor hibaüzenetet kapok arról, hogy hibás dátumot tartalmaz az állomány”
  9. 9. Elfogadási teszt UIHaladási irány Service• TDD – ?• BDD – kívülről befelé Domain 1. Elfogadási teszt – használná a UI-t 2. UI – meghívná Service-t 3. Service – használná a Domain-t 4. Domain osztály hivatkozik egy másik domain osztályra
  10. 10. Specifikáció formája• User Story ▫ Cím:  Kosár ▫ Ki-Mit-Miért csinál  Potenciális vásárlóként szeretnék könyveket rakni a kosaramba azért, hogy egyszerre több könyvet meg tudjak rendelni
  11. 11. Specifikáció formája – Szcenáriók• Sablon: Given – When – Then• Scenario: Books should be placed into basket ▫ Given I have a basket with: Book1 ▫ When I place Book2 into the basket ▫ Then my shopping cart should contain 2 items ▫ And my basket should contain exactly 1 Book1 ▫ And my basket should contain exactly 1 Book2
  12. 12. SpecFlow• BDD eszköz .Net/Visual Studio alá
  13. 13. Példa - SpecFlow BookShop• https://github.com/techtalk/SpecFlow-Examples

×