ODBIERZ TWÓJ BONUS :: »

Test Driven Development. Kurs video. Sztuka pisania niezawodnego kodu

Podstawowe informacje:
Czas trwania: 03:43:04
Poziom: podstawowy
Autor: Jarosław Porwoł
Liczba lekcji: 27
Technologia: .NET 4.6
Dla firm
Rozwiń umiejętności swoich pracowników dzięki kursom video
Dowiedz się więcej
  • Monitorowanie postępów pracowników. Przejrzyste raporty i imienne certyfikaty ukończenia kursów
  • Atrakcyjne rabaty dla zespołów. Im więcej pracowników liczy zespół, tym większy uzyskasz rabat
  • Doradztwo w wyborze tematyki szkoleń. Mamy setki kursów, dostosujemy program nauczania pod Twój zespół
Indywidualnie
55,30 zł 79,00 zł (-30%)
19,90 zł najniższa cena z 30 dni Dodaj do koszyka Za zakup otrzymasz 55 punktów
Korzyści:
  • Dożywotni dostęp
  • Dostęp w aplikacji (także offline)
  • Napisy w języku polskim
Ścieżki rozwoju w helion.pl

Czego się nauczysz?

  • Prowadzenia rozwoju w cyklu TDD (red-green-refactor) i przenoszenia istniejącego kodu pod testy
  • Pisania czytelnych testów jednostkowych i integracyjnych w xUnit/NUnit z zachowaniem zasad AAA i DRY
  • Stosowania mocków, stubów i spy (np. Moq) oraz izolowania zależności przez interfejsy
  • Parametryzowania testów i budowania zestawów Data-Driven do szerokiego pokrycia przypadków
  • Projektowania zestawów BDD: scenariuszy Given-When-Then i specyfikacji zachowań
  • Mierzenia pokrycia, wykrywania regresji i włączania testów do pipeline'ów CI
  • Refaktoryzacji pod testowalność (czysty kod, wstrzykiwanie zależności) i eliminowania kruchego testowania
  • Tworzenia strategii testów: piramida testów, dobór poziomów, granice i antywzorce

Spis lekcji

1. Wprowadzenie 00:32:22
1.1. Wstęp
OGLĄDAJ » 00:06:05
1.2. Cele testowania
00:07:51
1.3. Rodzaje testów
00:06:50
1.4. TDD
00:11:36
2. Tworzenie z TDD 01:25:38
2.1. Konfiguracja projektu
00:09:42
2.2. Nazewnictwo testów
OGLĄDAJ » 00:05:27
2.3. Pierwszy test
00:11:25
2.4. Pełny cykl TDD red
00:08:06
2.5. Pełny cykl TDD green
00:04:25
2.6. Pełny cykl TDD refactor
00:04:06
2.7. Rozwijanie funkcjonalności
00:07:00
2.8. Arrange Act Assert
00:03:04
2.9. Testy jako motywator struktury kodu
00:11:37
2.10. Implementacja przechowywania danych
00:11:07
2.11. Asercje
00:09:39
3. Zagłębienie w testowanie 01:15:59
3.1. Sytuacje wyjątkowe
00:06:36
3.2. Setup i teardown
00:10:13
3.3. Co to jest jednostka
00:11:05
3.4. Zależności
00:09:22
3.5. Poleganie na czasie
00:06:37
3.6. Zastąpienie czasu własną implementacją
00:08:28
3.7. Mocki
00:11:12
3.8. Data Driven Tests
00:12:26
4. Behavior Driven Development 00:25:08
4.1. Wprowadzenie do SpecFlow
00:14:24
4.2. Parametryzacja testów
00:06:26
4.3. Tagi
00:04:18
5. Zakończenie 00:03:57
5.1. Podsumowanie
00:03:57

Teoretycznie najważniejszym zadaniem developera jest pisanie kodu. W rzeczywistości jednak znaczną część czasu programisty zajmuje nie tyle wprowadzanie zmian w systemie, ile poprawianie działania elementów już istniejących. Błędy i niedopatrzenia często przekradają się do kodu produkcyjnego. Pół biedy, jeśli ich korygowanie zabiera koderowi jedynie cenny czas. Gorzej, gdy powoduje straty finansowe albo sprzętowe. Dlatego dostarczenie wysokiej jakości oprogramowania powinno być celem przyświecającym działaniu każdego programisty, niezależnie od doświadczenia, technologii czy branży, w jakiej pracuje.

Jednak testowanie kodu na piechotę, linijka po linijce, jest żmudne, czasochłonne i nieefektywne. Błędy o wiele sprawniej wychwytuje się dzięki testowaniu automatycznemu. Zastosowanie odpowiedniej techniki pozwala na częste i powtarzalne sprawdzanie działania pisanego kodu, co ułatwia zapewnienie wymaganego poziomu jakości. Testowanie automatyczne może być wdrożone w zasadzie dla każdego rodzaju oprogramowania — od prostych aplikacji użytkowych po złożone systemy wspierające wielkie firmy. Także język oraz framework użyte do tworzenia kodu nie mają właściwie znaczenia, ponieważ podstawowe idee i sposoby pracy testowej są uniwersalne.

Co Cię czeka podczas naszego profesjonalnego szkolenia?

W trakcie pracy z tym kursem video poznasz:

  • Zasady tworzenia oprogramowania zgodne z techniką TDD — Test Driven Development.
  • Proces wytwórczy obowiązujący dla Behavior Driven Development.
  • Sposób pisania kodu testowanego.
  • Metodę poprawnego konstruowania testów.

Co więcej...

  • Dowiesz się, jak korzystać z narzędzi wspomagających testowanie.

Test Driven Development. Kurs video. Sztuka pisania niezawodnego kodu pomoże Ci odnaleźć się w kodzie testowym i zmienić podejście do pisania funkcji. Tematy poruszone w ramach szkolenia zostały ułożone tak, by pokazać przejście od bardzo prostego przypadku do przypadków bardziej skomplikowanych — za każdym razem z uwzględnieniem podstawowego podejścia TDD.

Uruchom szkolenie i ruszaj w drogę ku testom!

Zasadniczą część kursu poświęcono praktyce Test Driven Development. Zanim jednak dowiesz się, czym jest TDD, uświadomimy sobie wspólnie, jakie zagrożenia niesie ze sobą dostarczanie klientom oprogramowania wątpliwej jakości. Podczas pracy z kursem nauczysz się pisać testy dla własnego kodu. Poznasz cykl pracy w Test Driven Development i opanujesz sposoby korzystania z mocków do symulacji elementów systemu. Przygotujesz się do sprawdzania sytuacji wyjątkowych, a następnie zorientujesz się, czym są i jak przeprowadza się testy Data Driven. Wreszcie, na koniec kursu, poznasz podstawy szerokiego zagadnienia, jakim jest Behavior Driven Development.

Przez TDD do BDD

Test Driven Development jest techniką tworzenia oprogramowania zaliczaną do metodyk zwinnych. Polega na wielokrotnym powtarzaniu kilku kroków. Najpierw pisany jest automatyczny test sprawdzający tworzoną funkcję, która następnie zostaje wdrożona i przetestowana. W kolejnym kroku następuje refaktoryzacja kodu, przeprowadzana po to, aby spełniał on założone standardy. Kluczowe w podejściu TDD jest to, że najpierw pisze się test, a dopiero potem wdraża kod, który ma zostać sprawdzony w ramach tego testu.

Behavior Driven Development (BDD) wyewoluował z TDD i stanowi rozszerzenie tej metodyki. Skupia się na tym, od czego należy zacząć testowanie, co testować, a czego nie, ile funkcji można sprawdzić za jednym razem, jak nazywać testy oraz jak dotrzeć do przyczyny ewentualnego ich niepowodzenia. BDD kładzie duży nacisk na biznesową przydatność procesu testowania kodu.

Wybrane bestsellery

O autorze kursu video

Jarosław Porwoł — programuje hobbystycznie od czasów gimnazjum, zawodowo zajmuje się tym od 2009 roku. Od zawsze bardziej interesowało go to, jak działają programy, niż samo ich użytkowanie. Informatykę studiował na Politechnice Śląskiej, ale prawdziwą szkołę programowania przeszedł później — najpierw jako pracownik gliwickiej firmy Future Processing i potem, gdy dzielił się wiedzą i umiejętnościami we Wrocławiu i znowu w Gliwicach, dokąd ostatecznie powrócił bogatszy o doświadczenia zdobyte na Dolnym Śląsku.

Oceny i opinie klientów: Test Driven Development. Kurs video. Sztuka pisania niezawodnego kodu Jarosław Porwoł (6)

Informacja o opiniach
Weryfikacja opinii następuje na podstawie historii zamowień na koncie Użytkownika umiejszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniającej do uzyskania rabatu w ramach Programu Kadr.
4.5
  • 6 (3)
  • 5 (1)
  • 4 (0)
  • 3 (1)
  • 2 (0)
  • 1 (1)
  • Ok

    Opinia: anonimowa Opinia dodana: 2024-07-29 Ocena: 6   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Opinia: anonimowa Opinia dodana: 2020-03-06 Ocena: 6   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Z perspektywy osoby początkującej super kurs, skoncentrowana dawka wiedzy bazująca na praktycznym przykładzie

    Opinia: anonimowa Opinia dodana: 2019-08-24 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Kurs OK. Szkoda, że nie w Pythonie, ale dzięki temu poznałem podstawy nowego języka i Visual Studio. Ogólna zasada TDD jest taka sama dla wszystkich języków i warto ją poznać. Autor opisuje proces TDD na fajnym przykładzie (sklepy internetowe są na czasie). Polecam kurs, jest wart swojej ceny i pomaga zgłębić podstawy TDD

    Rozwiń »
    Opinia: Adrian Opinia dodana: 2020-07-13 Ocena: 5   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Słabo przygotowany kurs. Bardzo mało o moq... Myślę, że na youtube da się znaleźć coś lepszego za darmo.

    Opinia: Michał Opinia dodana: 2021-06-02 Ocena: 3   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Oceniam na tylko jedna gwiazdke, gdyz jak na komercyjnie sprzedawany kurs to przygotowanie jest naprawde bardzo slabe. Zaluje wydanych pieniedzy :-( Sluchajac takiej formy na yt pewnie dalbym lapke w gore autorowi, jednakze kupujac kurs wymagam jednak pewnego profesjonalizmu, ktorego tutaj nie znalazlem. Kurs monotonny, mam wrazenie ze autor z wydawca rozliczal sie za kazda minute nagrania wiec nawet przyspieszajac wypowiedzi o 50% nadal zasypiam probujac material przerobic. Dodatkowo to beznadziejne zadzadzanie kursem. Jak mam wiedziec w ktorym momencie kurs przerwalem? Helionie duzy minus dla Was za brak profesjonalnego podejscia. Kupilem u Was dwa kursy ... i nigdy wiecej. Prosze popatrzcie u innych jak sie robi profesjonalne kursy.

    Rozwiń »
    Opinia: Daniel Opinia dodana: 2019-12-24 Ocena: 1   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
więcej opinii »

Szczegóły kursu

Dane producenta » Dane producenta:

Helion SA
ul. Kościuszki 1C
41-100 Gliwice
e-mail: gpsr@helion.pl
Format: Online
Data aktualizacji: 2019-01-25
ISBN: 978-83-283-5610-8, 9788328356108
Numer z katalogu: 84966

Videopoint - inne kursy

Kurs video
55,30 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Helion