Behaviour-Driven Disaster Testerzy.pl Conference - Gdańsk (01.03.2019)
~ # 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)
Twoja rola? Masz doświadczenie z BDD?
Wprowadza się bo biznes tego chce, często nie rozumieją co się dzieje z projektem
Twoje dwa pierwsze skojarzenia z BDD to...?
Dan North
Domain Driven Design
Domain Driven Design
Granice mojego języka wyznaczają granice mojego świata. Ludwig Wittgenstein
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
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.
Test Driven Development
Cykl Test Driven Development
Wymagania i dopytywanie Bardzo dobra metoda komunikacji w celu wytwarzania właściwego oprogramowania Testy i komunikacja Wymagania i dopytywanie
Oczekiwania vs. Rzeczywistość
Czy biznes napisze scenariusze? Ktoś z biznesu powinien napisać scenariusze, deweloperzy to będą automatyzować Czy biznes napisze scenariusze?
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
„Writing Great Specifications: Using Specification by Example and Gherkin” Kamil Nicieja
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?
„Writing Great Specifications: Using Specification by Example and Gherkin” Kamil Nicieja
Gherkin jest dla BDD tym czym SCRUM dla Agile Piekło jest wybrukowane dobrymi chęciami
Kiedy wprowadzić BDD do projektu?
Złożoność esencjonalna domeny
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.
LEAN-QA.PL LEAN-QA.PL/PODCAST Thank You! LEAN-QA.PL LEAN-QA.PL/PODCAST