Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Behaviour-Driven Disaster

Podobne prezentacje


Prezentacja na temat: "Behaviour-Driven Disaster"— Zapis prezentacji:

1 Behaviour-Driven Disaster
Testerzy.pl Conference - Gdańsk ( )

2 ~ # whoami (kamagawronska)
Quality Engineer and Consultant 8+ lat w branży IT Quality Assurance Business Analyst User Experience Designer Project Manager Współtwórczyni inicjatywy Lean QA Współorganizatorka Quality Excites i Quality Meetup Współautorka: Inżynieria Wymagań (PWN) (rozdział: BDD jako platforma komunikacji)

3 Twoja rola? Masz doświadczenie z BDD?

4 Wprowadza się bo biznes tego chce, często nie rozumieją co się dzieje z projektem

5 Twoje dwa pierwsze skojarzenia z BDD to...?

6 Dan North

7

8 Domain Driven Design

9 Domain Driven Design

10 Granice mojego języka wyznaczają granice mojego świata.
Ludwig Wittgenstein

11 Domain experts should object to terms or structures that are awkward or inadequate to convey domain understanding. Developers should watch for ambiguity or inconsistency that will trip up design. Eric Evans - Creator of DDD

12 Ubiquitous Language Ubiquitous Language pojęcie wprowadzone przez Erica Evansa wykorzystywane w podejściu Domain Driven Design, gdzie celem jest zbudowanie języka zrozumiałego przez programistów, użytkowników i osoby z biznesu zaangażowane w projekt. Język powinien opierać się na modelu domeny, który jest podwaliną do budowy oprogramowania. Ważne żeby definicje opracowanych pojęć były jednoznaczne.

13 Test Driven Development

14 Cykl Test Driven Development

15

16

17 Wymagania i dopytywanie
Bardzo dobra metoda komunikacji w celu wytwarzania właściwego oprogramowania Testy i komunikacja Wymagania i dopytywanie

18

19 Oczekiwania vs. Rzeczywistość

20

21 Czy biznes napisze scenariusze?
Ktoś z biznesu powinien napisać scenariusze, deweloperzy to będą automatyzować Czy biznes napisze scenariusze?

22 Feature: Create move in proces as placeholder agent
Scenario: Move in for the existing customer Given login as placeholder agent When choose one campaign When I insert consumption value as 500 When I insert post code as 135 When I click on buton Start When I fill field ... When I fill field When I click buton Save Then the contract is saved Then confirmation dialog appear

23 „Writing Great Specifications: Using Specification by Example and Gherkin” Kamil Nicieja

24 Czy narzędzie samo rozwiąże problem?
Gherkin Cucumber Jest takie narzędzie Cucumber, któremu piszę się co ma robić i on sam klika Czy narzędzie samo rozwiąże problem?

25 „Writing Great Specifications: Using Specification by Example and Gherkin” Kamil Nicieja

26

27

28

29 Gherkin jest dla BDD tym czym SCRUM dla Agile
Piekło jest wybrukowane dobrymi chęciami

30 Kiedy wprowadzić BDD do projektu?

31

32 Złożoność esencjonalna domeny

33 Zapamiętaj, że BDD to: Eksploracja przykładów użycia poprzez współpracę. Dyskutuj o przypadkach użycia w interdyscyplinarnym zespole. Tworzenie żywej dokumentacji. Pamiętaj żeby dokumentować zachowania, opis procesów biznesowych unikając technikaliów. Dokumentacja powinna być jak najbliżej kodu.

34 LEAN-QA.PL LEAN-QA.PL/PODCAST
Thank You! LEAN-QA.PL LEAN-QA.PL/PODCAST


Pobierz ppt "Behaviour-Driven Disaster"

Podobne prezentacje


Reklamy Google