Test Driven Development. Kurs video. Sztuka pisania niezawodnego kodu
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
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
Oceny i opinie klientów: Test Driven Development. Kurs video. Sztuka pisania niezawodnego kodu Jarosław Porwoł (6)
- 6 (3)
- 5 (1)
- 4 (0)
- 3 (1)
- 2 (0)
- 1 (1)
-
Ok
Opinia: anonimowa Opinia dodana: 2024-07-29 Ocena: 6Opinia niepotwierdzona zakupemOpinia dotyczy produktu: kurs videoCzy opinia była pomocna: -
Opinia: anonimowa Opinia dodana: 2020-03-06 Ocena: 6Opinia niepotwierdzona zakupemOpinia dotyczy produktu: kurs videoCzy 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: 6Opinia potwierdzona zakupemOpinia dotyczy produktu: kurs videoCzy opinia była pomocna: -
Rozwiń »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
Opinia: Adrian Opinia dodana: 2020-07-13 Ocena: 5Opinia potwierdzona zakupemOpinia dotyczy produktu: kurs videoCzy 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: 3Opinia potwierdzona zakupemOpinia dotyczy produktu: kurs videoCzy opinia była pomocna: -
Rozwiń »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.
Opinia: Daniel Opinia dodana: 2019-12-24 Ocena: 1Opinia potwierdzona zakupemOpinia dotyczy produktu: kurs videoCzy opinia była pomocna:
Szczegóły kursu
Helion SA
ul. Kościuszki 1C
41-100 Gliwice
e-mail: gpsr@helion.pl

