Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
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
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
17
Wymagania i dopytywanie
Bardzo dobra metoda komunikacji w celu wytwarzania właściwego oprogramowania Testy i komunikacja Wymagania i dopytywanie
19
Oczekiwania vs. Rzeczywistość
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
29
Gherkin jest dla BDD tym czym SCRUM dla Agile
Piekło jest wybrukowane dobrymi chęciami
30
Kiedy wprowadzić BDD do projektu?
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
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.