- Zrozumienie koncepcji wymagań użytkownika
- Wnikliwe spojrzenie na zalety i wady oprogramowania z perspektywy użytkownika końcowego.
- Programming i doświadczenie w testowaniu nie są wymagane
Publiczność
- Właściciele i menedżerowie produktu
- Analitycy Business
- Testerzy manualni
- Użytkownicy końcowi oprogramowania lub systemu
- Osoby niebędące inżynierami i programistami zaangażowane w projektowanie produktu
BDD, czyli Behavior Driven Development, to technika tworzenia oprogramowania, która zachęca do współpracy między programistami, zespołami ds. zapewniania jakości i nietechnicznymi ludźmi biznesu w całym cyklu planowania, rozwoju i testowania projektu oprogramowania.
Ten prowadzony przez instruktora warsztat na żywo rozpoczyna się od wprowadzenia do BDD, czym jest i jak jest wykorzystywany przez firmy do promowania dobrego projektowania, tworzenia i testowania oprogramowania. Robimy to z nieinżynierskiego punktu widzenia, mając na uwadze użytkowników końcowych, ich wymagania, język i sposób myślenia. Zajmujemy się również wyzwaniami komunikacyjnymi, które interesariusze biznesowi mogą napotkać, gdy pracują bliżej ze swoimi technicznie nastawionymi kolegami.
Pod koniec tego szkolenia uczestnicy będą wiedzieć, jak
- Pisać zwięzłe historie użytkowników, które uchwycą wzorce użytkowania rzeczywistych użytkowników oprogramowania.
- Przetłumaczyć swoje historie użytkowników na behawioralny język BDD (Given, When, Then).
- Tworzenie przypadków testowych na podstawie tych historii, do wykorzystania przez inżynierów w celu wdrożenia i testowania.
- Zrozumienie relacji między wymaganiami produktu, kryteriami akceptacji i przypadkami testowymi.
- Demistyfikować techniczny żargon, który utrudnia komunikację i zrozumienie.
- Zainstaluj i używaj świetnych narzędzi do pisania plików funkcji BDD.
- Zrozumienie i docenienie tego, co dzieje się po przekazaniu pracy inżynierom.
- Odgrywać bardziej aktywną rolę w iteracyjnym cyklu rozwoju.
Format kursu
- Interaktywny, prowadzony przez instruktora warsztat z wieloma ćwiczeniami i praktyczną praktyką.
Uwagi
- Warsztaty obejmują studia przypadków i próbki oprogramowania. Aby dostosować materiały do produktu i sytuacji firmy, skontaktuj się z nami w celu ustalenia szczegółów.
Dzień 01
Wprowadzenie
- Dlaczego BDD?
- BDD jako rozszerzenie Agile
- Agenda dnia 01
Stosowanie BDD na różnych etapach cyklu rozwoju oprogramowania
- Przed rozwojem
- W trakcie rozwoju
- Po opracowaniu
Jeden język, który rządzi wszystkimi
- Inżynierowie i nie-inżynierowie mówią różnymi językami
- Niwelowanie różnic dzięki BDD
- Podgląd języka BDD: Gherkin
Różne role BDD
- BDD jako wymagania produktu (dla właściciela produktu)
- BDD jako kryteria akceptacji (dla deweloperów)
- BDD jako przypadki testowe (dla testerów)
- BDD jako opis produktu (dla innych interesariuszy)
Powrót do Agile: Wszystko zaczyna się od historii użytkownika
- Przegląd cyklu rozwoju Agile
- Rola historyjek użytkownika w rozwoju Agile
Sesja pytań i odpowiedzi oraz dyskusja
Quiz
Tworzenie historii użytkownika Go
- Używanie właściwego języka
- Rola, działanie, wynik
- Przykładowa historia użytkownika
Ćwiczenie - Pisanie narracji użytkownika
- Pisanie pierwszej historii użytkownika - ćwiczenie indywidualne
- Uściślanie historii użytkownika - aktywność zespołowa
- Dostarczanie historii użytkownika - aktywność zespołowa
Historyjki użytkownika w prawdziwych projektach
- Dynamika zespołu
- Narzędzia i techniki
- Historyjki użytkownika w cyklu tworzenia oprogramowania
Przejście do BDD
- Rozszerzanie historii użytkownika
- Wprowadzenie pliku funkcji
- Przechwytywanie oczekiwanego zachowania oprogramowania
- Wyobrażanie sobie, jak wygląda "nieoczekiwane" zachowanie
Tworzenie Good Feature File
- Używanie właściwego języka (Gherkin)
- Given, When, Then
- Przykładowy plik funkcji
Ćwiczenie - Pisanie pliku funkcji - CZĘŚĆ 01
- Pisanie pierwszego pliku funkcji - ćwiczenie indywidualne
- Sekcja funkcji
- Sekcja scenariusza
- Uściślanie pliku funkcji - aktywność zespołowa
- Dostarczanie pliku funkcji - aktywność zespołowa
Pliki funkcji w prawdziwych projektach
- Dynamika zespołu
- Narzędzia i techniki
- Historie użytkownika w cyklu rozwoju oprogramowania
Sesja pytań i odpowiedzi oraz dyskusja
Quiz
Konfigurowanie środowiska
- Upiększanie Gherkin
- Radość z produktywności
Aktywność - Pisanie pliku funkcji - CZĘŚĆ 02
- Pisanie pliku funkcji - aktywność indywidualna
- Przekazywanie wielu argumentów do scenariusza
- Sekcja konspektu scenariusza
- Dopracowywanie pliku funkcji - aktywność zespołowa
- Dostarczanie pliku funkcji - aktywność zespołowa
Sesja pytań i odpowiedzi oraz dyskusja
Quiz
Uwagi końcowe
Dzień 02
Wprowadzenie
- Podsumowanie poprzedniego dnia
- Agenda na dzień 02
Twój własny produkt - introspekcja
- Opisywanie swojego produktu
- Rysowanie obrazu produktu
Rozszerzanie zakresu testów
- Użyteczność systemu
- Wymagania Business
- Procesy Business
Ćwiczenie - Pisanie pliku funkcji - CZĘŚĆ 03
- Pisanie pliku funkcji - ćwiczenie indywidualne
- Sekcja przykładów
- Ponowne wykorzystywanie danych i scenariuszy
- Organizowanie funkcji i scenariuszy za pomocą tagów
- Uściślanie pliku funkcji - aktywność zespołowa
- Dostarczanie pliku funkcji - aktywność zespołowa
Sesja pytań i odpowiedzi oraz dyskusja
Quiz
Plik funkcji - co należy pominąć
- Co należy pozostawić inżynierom
- Funkcjonalność niskiego poziomu (testy jednostkowe)
- Wyczerpująca funkcjonalność między komponentami (testy integracyjne i API)
Sesja pytań i odpowiedzi oraz dyskusja
Quiz
Twój własny produkt - introspekcja
- Jak użyteczny jest twój produkt?
- Jak użyteczny jest Twój produkt dla użytkowników zewnętrznych?
Communication z osobami spoza zespołu
Podsumowanie i kolejne kroki
United Arab Emirates - BDD for Non-Programmers: Live Workshop
Qatar - BDD for Non-Programmers: Live Workshop
Egypt - BDD for Non-Programmers: Live Workshop
Saudi Arabia - BDD for Non-Programmers: Live Workshop
South Africa - BDD for Non-Programmers: Live Workshop
Brasil - BDD for Non-Programmers: Live Workshop
Canada - BDD for Non-Programmers: Live Workshop
中国 - BDD for Non-Programmers: Live Workshop
香港 - BDD for Non-Programmers: Live Workshop
澳門 - BDD for Non-Programmers: Live Workshop
台灣 - BDD for Non-Programmers: Live Workshop
USA - BDD for Non-Programmers: Live Workshop
Österreich - BDD for Non-Programmers: Live Workshop
Schweiz - BDD for Non-Programmers: Live Workshop
Deutschland - BDD for Non-Programmers: Live Workshop
Czech Republic - BDD for Non-Programmers: Live Workshop
Denmark - BDD for Non-Programmers: Live Workshop
Estonia - BDD for Non-Programmers: Live Workshop
Finland - BDD for Non-Programmers: Live Workshop
Greece - BDD for Non-Programmers: Live Workshop
Magyarország - BDD for Non-Programmers: Live Workshop
Ireland - BDD for Non-Programmers: Live Workshop
Luxembourg - BDD for Non-Programmers: Live Workshop
Latvia - BDD for Non-Programmers: Live Workshop
España - BDD para no programadores: taller en vivo
Italia - BDD for Non-Programmers: Live Workshop
Lithuania - BDD for Non-Programmers: Live Workshop
Nederland - BDD for Non-Programmers: Live Workshop
Norway - BDD for Non-Programmers: Live Workshop
Portugal - BDD for Non-Programmers: Live Workshop
România - BDD for Non-Programmers: Live Workshop
Sverige - BDD for Non-Programmers: Live Workshop
Türkiye - BDD for Non-Programmers: Live Workshop
Malta - BDD for Non-Programmers: Live Workshop
Belgique - BDD for Non-Programmers: Live Workshop
France - BDD for Non-Programmers: Live Workshop
日本 - BDD for Non-Programmers: Live Workshop
Australia - BDD for Non-Programmers: Live Workshop
Malaysia - BDD for Non-Programmers: Live Workshop
New Zealand - BDD for Non-Programmers: Live Workshop
Philippines - BDD for Non-Programmers: Live Workshop
Singapore - BDD for Non-Programmers: Live Workshop
Thailand - BDD for Non-Programmers: Live Workshop
Vietnam - BDD for Non-Programmers: Live Workshop
India - BDD for Non-Programmers: Live Workshop
Argentina - BDD para no programadores: taller en vivo
Chile - BDD para no programadores: taller en vivo
Costa Rica - BDD para no programadores: taller en vivo
Ecuador - BDD para no programadores: taller en vivo
Guatemala - BDD para no programadores: taller en vivo
Colombia - BDD para no programadores: taller en vivo
México - BDD para no programadores: taller en vivo
Panama - BDD para no programadores: taller en vivo
Peru - BDD para no programadores: taller en vivo
Uruguay - BDD para no programadores: taller en vivo
Venezuela - BDD para no programadores: taller en vivo
Polska - BDD for Non-Programmers: Live Workshop
United Kingdom - BDD for Non-Programmers: Live Workshop
South Korea - BDD for Non-Programmers: Live Workshop
Pakistan - BDD for Non-Programmers: Live Workshop
Sri Lanka - BDD for Non-Programmers: Live Workshop
Bulgaria - BDD for Non-Programmers: Live Workshop
Bolivia - BDD para no programadores: taller en vivo
Indonesia - BDD for Non-Programmers: Live Workshop
Kazakhstan - BDD for Non-Programmers: Live Workshop
Moldova - BDD for Non-Programmers: Live Workshop
Morocco - BDD for Non-Programmers: Live Workshop
Tunisia - BDD for Non-Programmers: Live Workshop
Kuwait - BDD for Non-Programmers: Live Workshop
Oman - BDD for Non-Programmers: Live Workshop
Slovakia - BDD for Non-Programmers: Live Workshop
Kenya - BDD for Non-Programmers: Live Workshop
Nigeria - BDD for Non-Programmers: Live Workshop
Botswana - BDD for Non-Programmers: Live Workshop
Slovenia - BDD for Non-Programmers: Live Workshop
Croatia - BDD for Non-Programmers: Live Workshop
Serbia - BDD for Non-Programmers: Live Workshop
Bhutan - BDD for Non-Programmers: Live Workshop