Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

TGT#8 - "Bdd from scratch" - Leszek Prabucki

206 views

Published on

Jako programista oraz właściciel firmy, która zajmuje się wytwarzaniem oprogramowania, chciałbym opisać technikę którą używam w codziennej pracy czyli BDD. BDD jako metodologia związana z zwinnymi technikami wytwarzania oprogramowania przeżyła wielką przemianę na przełomie ostatnich lat, opowiemy sobie o tym wszystkim. Postaram się ukazać ‚flow” BDD czyli ukazać jak to wszystko przebiega od wymagań biznesowych do implementacji. Przykłady które będę pokazywał na prezentacji, będą bazować na języku PHP oraz frameworku do BDD który nazywa się Behat.

Published in: Software
  • Be the first to comment

  • Be the first to like this

TGT#8 - "Bdd from scratch" - Leszek Prabucki

  1. 1. BDD from scratch
  2. 2. I am Lelo @l3l0 Hello!
  3. 3. > Invented by Dan North in 2006 > Should solve problem of communication between developers and business pepole base on examples Behavior Driven Development
  4. 4. > It evolved from the TDD Behavior Driven Development
  5. 5. BDD and TDD
  6. 6. Behavior Driven Development
  7. 7. Potrzeba biznesowa: JAKO użytkownik z rolą księgowego CHCĘ zmienić status faktury na zatwierdzoną oraz wysłać emaila ŻEBY klient mógł dostać fakturę First Attemp
  8. 8. Discuss and use business language
  9. 9. Potrzeba biznesowa: JAKO Kontroler Finansowy CHCĘ aby po zatwierdzeniu faktury została ona wysłana na zdefiowany e- mail ŻEBY klient mógł zapłacić za usługi Better language
  10. 10. Scenariusz: Zatwierdzenie faktury Kiedy zatwierdzę fakturę Wtedy na maila klienta powinna zostać wysłana faktura Oraz faktura powinna zostać oznaczona jako zaakceptowana Scenarios
  11. 11. Scenariusz: Zatwierdzenie faktury Zakładając że osobą kontaktową dla klienta "Cocoders Sp. z o.o." jest "Leszek Prabucki" z mailem "l3l0@cocoders.com" Oraz faktura "2015/P/0001-1" z następującymi danymi została wystawiona dla klienta "Cocoders Sp. z o.o.": | Nazwa nabywcy | Cocoders Sp z o.o. | | NIP nabywcy | 9562307984 | | Adres nabywcy | Królowej Jadwigi 1/3, Toruń | | Nazwa usługi nr 1 | Rekrutacje | | Ilość usługi nr 1 | 1 | | Cena usługi nr 1 netto | 5000 | | VAT od usługi nr 1 | 23% | Kiedy zatwierdzę fakturę o numerze "2015/P/0001-1" Wtedy na maila "l3l0@cocoders.com" powinna zostać wysłana faktura Oraz faktura powinna trafić do puli faktur zatwierdzonych Scenarios
  12. 12. use BehatBehatContextContext; class AccountantContext implements Context { /** * @When zatwierdzę fakturę o numerze :number */ public function zatwierdzeFaktureONumerze($number) { } } Design base on example
  13. 13. Living Documentation
  14. 14. QA role in BDD
  15. 15. BDD pitfalls
  16. 16. Thank You! @l3l0

×