Course Code: bddfornonprogrammers
Duration: 14 hours
Prerequisites:
  • 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
Overview:

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.
Course Outline:

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

Sites Published:

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

Nepal - BDD for Non-Programmers: Live Workshop

Uzbekistan - BDD for Non-Programmers: Live Workshop