Kurs Test Driven Development

Wprowadzenie

Lekcje
  • Opis
  • Recenzje
  • Autor
  • Transkrypt

3 ocen

Lubię to! 336

Wprowadzenie

Jeżeli programujesz w PHP i masz dość wysypujących się aplikacji oraz powtarzających się błędów, to bardzo dobrze trafiłeś. Ten kurs nauczy Cię jak pisać najpierw testy, a później kod. Poznasz moje najlepsze techniki oraz strategie, które sprawdzają się w tworzeniu nowych aplikacji oraz w pracy z Legacy Code. Zmienisz swoje nastawienie do testów, pozbędziesz się wszystkich wymówek i nauczysz się jak zastosować TDD w praktyce.

  1. Obalenie mitów i wymówek o TDD
  2. Skuteczne metody konstruowania testów
  3. Workflow pracy w Test Driven Development
  4. Wykorzystanie mozliwosci PHPUnit
  5. Modelowanie aplikacji przez testy
  6. Testowanie Legacy Code
  7. Wskazówki od eksperta - praktyka
  8. Kompletne pliki zródlowe i wiele wiecej!

Kurs składa się z siedmiu modułów, które krok po kroku wprowadzą Cię do świata Test Driven Development. Na początku rozprawimy się z popularnymi wymówkami, które blokują Cię przed pisaniem testów. Poznasz niezbędną teorię, a następnie przygotujemy środowisko do pracy. W trakcie kursu stworzymy prostą grę karcianą - Makao, zaczynając za każdym razem od testów, których w trakcie całego kursu napiszemy wspólnie znacznie ponad 100. Zdobędziesz wiedzę i doświadczenie, które wyniosą Twój kod na wyższy poziom działania, jakości oraz bezpieczeństwa.

Mity, wymówki i konsekwencje braku testów

Test Driven Development jest jak zdrowy styl życia. Każdy słyszał, że warto to robić, ale mało kto stosuje się do tego w praktyce. Pokażę Ci realne przykłady konsekwencji braku testów, obalę popularne mity oraz pozbędziemy się Twoich wymówek, by nie pisać testów. Zobaczysz czym jest TDD oraz jak powinna wyglądać piramida testów w Twoim projekcie.

Workflow w TDD

Praca w Test Driven Development ma swoją kolejność. Poznasz cykl Red - Green - Refactor, właściwe nazewnictwo oraz metodę 0, 1, N, Exception. Dzięki temu będziesz wiedzieć dokładnie od czego zacząć. Nauczysz się używać PHPUnit, czyli podstawowego narzędzia do tworzenia testów w PHP, oraz dowiesz się co testować, a czego nie.

Metody testowania

PHP dostarcza wiele funkcjonalności, które stanowią wyzwanie podczas testowania. Pokażę Ci jak testować podstawowe interfejsy i elementy języka PHP. Dowiesz się jak poradzić sobie z testowaniem funkcji losowych, takich jak shuffle, rand czy daty oraz czas, by Twoje były od nich niezależne. Zobaczysz jak poprawnie wstrzykiwać zależności oraz tworzyć zależności między testami, by pisać kod szybciej i lepiej.

Mechanizmy w PHPUnit

W tej części nauczę Cię jak korzystać w pełni z możliwości najlepszej biblioteki do testowania w PHP. Dowiesz się czym jest Stub, Mock oraz Spy i jak ich używać poprawnie. Dowiesz się jak testować wiele przypadków jednocześnie dzięki Data Providerom oraz jak oddzielać testy jednostkowe od integracyjnych przy użyciu Test Suites. Na koniec zobaczysz jak generować raporty pokrycia kodu, czyli Code Coverage. Zrozumiesz dlaczego 100% pokrycia jest proste do uzyskania i nie jest to dobra miara jakości kodu.

Implementacja gry w MAKAO

Cały kurs jest nastawiony na praktyczne zastosowanie TDD. Część testów będziemy tworzyć wspólnie, ale czekają na Ciebie również zadania domowe. Nie da się nauczyć TDD tylko o tym słuchając, dlatego napiszemy wspólnie ponad 100 testów jednostkowych i integracyjnych, gwarantujących poprawne działanie gry w Makao. Będę dzielić się z Tobą swoim 11-letnim doświadczeniem w programowaniu w PHP oraz pokażę Ci swoje najlepsze triki i strategie na rozwiązywanie skomplikowanych przypadków.

Codzienne wyzwania w TDD

Ponieważ nie żyjemy w próżni, kolejny dział będzie poświęcony pracy z Legacy Codem. Zobaczysz co powoduje, że nikt nie lubi starego kodu i o ile więcej pracy musisz w niego włożyć, by czuć się bezpiecznie. Zobaczysz, że testowanie takiego kodu jest możliwe, kiedy zastosujesz się do kilku prostych metod. Zobaczysz, że 100% pokrycia kodu nie gwarantuje Ci bezpieczeństwa. Wypunktuję Ci najczęstsze błędy początkujących.

Więcej niż testowanie

Na koniec poznasz ciekawe alternatywy i możliwości skutecznego testowania zależności w PHP. Nauczę Cię również naprawiać bugi z użyciem TDD, dzięki czemu nigdy więcej nie będziesz musiał naprawiać dwa razy tego samego. Zobaczysz, że testy stanowią idealną formę dokumentacji oraz znacznie przyspieszają wdrażanie nowych osób do projektu. Uruchomimy stworzoną grę oraz podsunę Ci kilka pomysłów jak możesz ją samodzielnie rozwinąć, by sprawdzić zdobytą wiedzę w praktyce.

Dla kogo jest ten kurs?

Ten kurs powstał dla programistów dobrze znających język PHP, którzy wiedzą jak pisać kod aplikacji, ale nie potrafią pisać testów lub chcą robić to lepiej. Jeżeli widzisz PHP po raz pierwszy, to najpierw nabierz trochę wprawy i wróć do tego materiału za kilka miesięcy. Nie potrzebujesz natomiast żadnej znajomości PHPUnit, czy innych zewnętrznych narzędzi lub bibliotek. To kurs dla Ciebie, jeżeli chcesz tworzyć bezpieczne aplikacje o wysokiej jakości, którym możesz zaufać. Oprócz tego, jeśli chcesz przestać się stresować, że po wdrożeniu znowu coś przestanie działać, lub masz dość powtarzających się błędów na supporcie - to ten kurs jest dla Ciebie.

Dlaczego wybrać właśnie ten kurs?

  1. Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!
  2. Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.
  3. Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.
8 godzin 30 minut

Kurs Laravel
Techniki Pracy

Laravel to obok Symfony jeden z najpopularniejszych frameworków PHP na świecie. Powstał tuż po tym, gdy język PHP wkroczył w swoisty renesans, zyskując narzędzia takie jak Composer czy rozpoczynając drogę do standardów znanych dzisiaj jako PSR. Rozwój samego języka PHP i przełomowa wersja 7 pozwoliły na nowo zaufać tej technologii, a Laravel pojawiając się w idealnym czasie, odpowiedział na potrzeby wielu programistów. Dziś, kilka lat później, framework ten wciąż cieszy się rosnącą popularnością. Kurs ten pozwoli Ci od podstaw poznać to narzędzie i budować bez frustracji ambitne aplikacje internetowe.

Piotr Palarz

5 godzin

Kurs PHP 7
od Podstaw

PHP to, obok takich języków jak Java czy Python, jeden z najpopularniejszych języków programowania. Dzięki swojej prostocie, a także ogromnej liczbie entuzjastów i bibliotek, wiele osób wybiera go jako narzędzie do nauki podstaw algorytmiki i struktur danych. Konstrukcja języka jest na tyle prosta, że nie wymaga ona wcześniejszej znajomości innego języka, a wręcz sprawia, że jest to świetny wstęp do bardziej skomplikowanych języków.

Miroslaw Karczmarczyk

9 godzin

Kurs Test Driven Development
Testy Jednostkowe w PHP

Jeżeli programujesz w PHP i masz dość wysypujących się aplikacji oraz powtarzających się błędów, to bardzo dobrze trafiłeś. Ten kurs nauczy Cię jak pisać najpierw testy, a później kod. Poznasz moje najlepsze techniki oraz strategie, które sprawdzają się w tworzeniu nowych aplikacji oraz w pracy z Legacy Code. Zmienisz swoje nastawienie do testów, pozbędziesz się wszystkich wymówek i nauczysz się jak zastosować TDD w praktyce.

Paweł Rekowski

60 minut

Nowości w PHP 7

Witaj w Warsztacie, który stanowi wprowadzenie do nowości wprowadzonych w najnowszej wersji PHP oznaczonej cyferką 7. Ponieważ czeka nas mała rewolucja w kodowaniu back-endu, warto zapoznać się z tym, co jest przyszłością PHP. W Warsztacie, poza omówieniem najciekawszych zmian, które wprowadza PHP 7, dowiesz się także jak migrować do nowego języka ze starszych wersji, jak PHP 5.6, czego należy spodziewać się przy migracji kodu, jakie struktury starszej wersji są przestarzałe w PHP 7, jak również dlaczego i kiedy warto przesiąść się na nową odsłonę tego popularnego języka. Zaprezentujemy też szereg nowych, ciekawych funkcji, które pojawiają się w wersji 7.<br><br> Na Warsztat zaprasza Mateusz Manaj

Mateusz Manaj

60 minut

Testowanie Aplikacji w Symfony2

Jeżeli tworzysz aplikacje WWW to wiesz, jak ważne jest ich testowanie i sprawdzanie poprawności działania. Ciągłe przeklikiwanie aplikacji po kilku zmianach w kodzie, może niejednego developera doprowadzić do szewskiej pasji i skutecznie zniechęcić do dalszej pracy. Jeżeli chciałbyś się dowiedzieć w jaki sposób możesz zautomatyzować proces testowania aplikacji napisanych w Symfony2, obowiązkowo obejrzyj warsztat "Symfony2 - Testowanie Aplikacji", w którym Maciej Żukiewicz (autor kursów <a href="http://eduweb.pl/kursy/php/symfony-techniki-pracy.html">"Symfony Framework - Techniki Pracy"</a> i <a href="http://eduweb.pl/kursy/symfony/symfony-techniki-zaawansowane.html">"Symfony Framework - Techniki Zaawansowane"</a>) pokaże Ci, jak pisać testy jednostkowe i funkcjonalne. Dowiesz się m.in. jak napisać testy sprawdzające walidację formularzy, wysyłkę wiadomości e-mail czy też uprawnienia zalogowanych użytkowników. <br><br> Zapraszamy serdecznie.

Maciek Zukiewicz

90 minut

Framework Silex - Podstawy

W trakcie warsztatu, poznasz micro-framework języka PHP "Silex". Dzięki niemu, w przeciągu 90 minut pokażę Ci jak stworzyć od podstaw mini bloga. Do jego napisania skorzystamy z komponentów frameworka "Silex". Nauczysz się korzystania z systemu szablonów Twig, dowiesz się w jaki sposób połączyć się z bazą danych za pomocą Doctrine, a także jak wysłać maile przy użyciu Swift Mailer oraz jak dynamicznie tworzyć i walidować formularze. <br/><br/> Serdecznie zapraszam, Maciej Żukiewicz

Grzegorz Róg

60 minut

System Szablonów TWIG

Podczas warsztatu "System szablonów TWIG" dowiesz się czym jest system szablonów oraz do czego się go wykorzystuje. Omówimy plusy i minusy TWIG'a, a także nauczysz się jak zainstalować, a następnie uruchomić tą bibliotekę we własnym projekcie. Poznasz także podstawowe konstrukcię oraz mechanizmy TWIG'a. Dzięki tej bibliotece będziesz mógł szyciej i bezpieczniej kodować dynamiczne szablony. <br/><br/> Serdecznie zapraszam, Maciej Żukiewicz

Grzegorz Róg

90 minut

Kalendarz w PHP cz.2

Część druga z cyklu PHPCalendar. Pierwsza część warsztatu znajduje się pod adresem: <a href="http://eduweb.pl/live/kalendarz-z-notatkami-i-notyfikacjami-email-w-php">http://eduweb.pl/live/kalendarz-z-notatkami-i-notyfikacjami-email-w-php</a>. <br><Br>Tym razem zajmiemy się kalendarze od strony zarządzania. Dodamy m.in. nowe funkcjonalności tj. dodawanie i edycję zdarzeń, usuwanie ich, mailing z przypomnieniem do autora wpisu w kalendarzu. Ale to nie wszystko. W tej części pokażę Ci kilka tricków dotyczących technik programowania, które możesz użyć w swojej pracy. Dodatkowo opracujemy automatyczną wysyłkę maili minutę przed rozpocząciem zdarzenia kalendarza. <br><br> Serdecznie zapraszam, Mateusz Manaj

Mateusz Manaj

60 minut

Kalendarz z notatkami i notyfikacjami email w PHP

Naszym zadaniem w czwartkowym warsztacie będzie zbudowanie własnego kalendarza wyświetlającego poszczególne dni miesiąca oraz widok jednego konkretnego dnia po jego wybraniu. Dodatkowo zbudujemy na podstawie tego kalendarza, tzw. scheduler za którego pomocą będziesz mógł dodawać własne zdarzenia lub też być informowany przez samą aplikację poprzez e-mail. Wykorzystamy do tego najlepsze techniki pracy z technologiami PHP po stronie serwera, jak również JavaScript, HMTL i CSS po stronie klienta.<br><br> Na Warsztat zaprasza Mateusz Manaj.

Mateusz Manaj

60 minut

PHP i Terminal

W tym warsztacie zajmiemy się tematyką linuxa - wyjaśnieniem zadań crontaba, w jaki sposób je dodawać i edytować oraz pokażę kilka sztuczek, które na pewno przydadzą się każdemu. Dodatkowo opracujemy sposób połączenia się poprzez PHP z konsolą linux'a poprzez serwer SSH2.0. Dzięki temu będziesz w stanie opracować własne rozwiązania zarządzania serwerem tak jak to robi się w wielu komercyjnych panelach zarządzania serwerami poprzez aplikacje webowe. <br><br> Gorąco zapraszam, Mateusz Manaj

Mateusz Manaj

60 minut

Rozszerzenie PDO dla PHP

Podczas tego warsztatu dowiesz się w jaki sposób korzystać z jednego z najnowszych rozszerzeń języka PHP - PDO. Dzięki niemu będziesz mógł jeszcze łatwiej komunikować się z różnymi bazami danych w celu pobrania, modyfikacji lub usunięcia danych. Jednocześnie Twoje aplikacje staną się bardziej odporne na ataki typu SQL Injection, dzięki omawianym w warsztacie instrukcjom preparowanych (prepared statement). Wiedza zawarta w tym warsztacie na pewno przyda Ci się podczas Tworzenia własnych nowoczesnych projektów! Serdecznie zapraszam, Maciej Żukiewicz.

Mateusz Manaj

60 minut

XML w PHP

Zobacz Warsztat poświęcony pracy z dokumentami XML na przykładzie galerii wykonanej we flashu w AS3.0.<br><br> Tworzenie, edycja i zarządzanie kodem XML, to tylko przedsmak tego co zobaczysz w tym warsztacie. Napiszemy również bardzo prosty konwerer tablicy do kodu XML na rekurencyjny sposób w całe 5 minut.<br><br> Oprócz tego pokarzę Ci narzędzia do wersjonowania, katalogowania i wykonywania automatycznej dokumentacji Twojego kodu. <br><br> Na Warsztat Zaprasza Mateusz Manaj.

Mateusz Manaj

60 minut

Programowanie obiektowe w PHP cz II

W tym warsztacie zajmiemy się podstawami programowania obiektowego w języku PHP. Dowiesz się m.in.: <br><br> - czym jest klasa oraz w jaki sposób definiować własne klasy; - jak tworzyć instancje (egzemplarze klasy); - poznasz konstruktory oraz inne metody magiczne; - dowiesz się czym jest hermetyzacja i jak do tego celu używać modyfikatorów dostępu; - dowiesz się jak stosować metody oraz właściwości statyczne; - poznasz sposoby na badanie obiektów. <br><br> Warsztat jest drugą z dwóch części o podstawach programowania obiektowego w PHP. <br><br> Prowadzący: Maciej Żukiewicz

Mateusz Manaj

60 minut

Rysowanie w PHP

W tym warsztacie Mateusz Manaj pokaże Ci w jaki sposób pracować z grafiką w PHP:<br><br> 1. Odczytywanie informacji o bibliotece GD/2<br> 2. Odczytywanie szczegółowych informacji o pliku graficznym<br> 3. Rysowanie podstawowych kształtów na formatce<br> 4. Tworzenie „animacji” w PHP<br> 5. Tworzenie wykresu kołowego w 2D i 3D<br> 6. Ładowanie obrazów na formatkę<br> 7. Praca z obrazami i nakładanie napisów i innych elementów graficznych<br> 8. Poprawianie wyglądu/szczegółów gotowych grafik ładowanych z pliku<br> 9. Tworzenie inteligentnych (samocentrujących) znaków wodnych na obrazach<br> 10. Masa funkcji które przydadzą Ci się w codziennej pracy m.in. grayscale, negative, photoFrame, scale i wiele więcej.<br>

Mateusz Manaj

70 minut

Bezpieczeństwo Skryptów PHP cz. II

Jest to drugi Warsztat na temat bezpieczeństwa skryptów PHP. Poznasz w nim bardziej zaawansowane metody i przykłady ataków a jednocześnie zabezpieczania naszych witryn i aplikacji.<br><br>Co w Warsztacie?<br><br> 1. SQL Injection – teoria, przykłady ataków, przykłady skryptów, zabezpieczenie się przed sql injection 2. Bezpieczny upload plików: a. podgląd wysyłanego nagłówka do serwera razem z plikiem, modyfikacja mime-type w live http headers) b. Umieszczanie kodu html, JS i php w plikach graficznych, zaawansowana obsługa formatu EXIF i wykorzystanie tego jako potencjalnej dziury w zabezpieczeniach c. Null byte hack – teoria, przykłady z wykorzytaniem formularza przesyłania plików

Mateusz Manaj

70 minut

Programowanie Obiektowe w PHP cz. I

W tym warsztacie zajmiemy się podstawami programowania obiektowego w języku PHP. Dowiesz się m.in.:<br><br> - czym jest klasa oraz w jaki sposób definiować własne klasy;<br> - jak tworzyć instancje (egzemplarze klasy); - poznasz konstruktory oraz inne metody magiczne;<br> - dowiesz się czym jest hermetyzacja i jak do tego celu używać modyfikatorów dostępu;<br> - dowiesz się jak stosować metody oraz właściwości statyczne;<br> - poznasz sposoby na badanie obiektów. <br><br> Warsztat jest pierwszą z dwóch części o podstawach programowania obiektowego w PHP. <br><br> Prowadzący: Maciej Żukiewicz

Mateusz Manaj

90 minut

Bezpieczeństwo skryptów PHP

W tym Warsztacie zajmiemy się bezpieczeństwem witryn i skryptów napisanych w PHP pod kątem najbardziej popularnych luk i ataków na internetowe serwisy. <br><br> 1. Prezentacja omawianego problemu + wyjaśnienie o czym będziemy mówić<br><br> 2. Wyjaśnienie czym są ataki XSS a. Podział na reflected XSS i stored XSS – wyjaśnienie różnic<br> b. Demonstracja stosowania reflected XSS w praktyce na b. prostym (naiwnym) i trudniejszym przykładzie<br> c. Demonstracja stosowania stored XSS w praktyce na b. prostym (naiwnym) i trudniejszym przykładzie<br><br> 3. Jak chronić się przed takimi atakami najprostszymi sposobami gotowymi do zaimplementowania w 5 min.<br><br> 4. Jak dodatkowo zabezpieczać swoje dane 5. Pokazanie aplikacji testujących zabezpieczenia na naszej witrynie lub aplikacji (Black Box testing)<br><br> 6. Dodatek live http headers do firefoxa (demonstracja możliwości)<br><br> 7. Odpowiedzi na zadawane pytania (na koniec lub też w trakcie)

Mateusz Manaj

Autor: Paweł Rekowski

Kreator Uśmiechu

Człowiek wielu pasji i zawodów - Przedsiębiorca, Programista, Lider, Mówca, Trener, Podcaster, a dodatkowo Tata dwóch rozrabiaków poszukujący skutecznych sposobów jak Czuć się, Wygąldać i Żyć #Lepiej. Od 11 lat w branży IT - od początku związany z PHP. Pracował dla takich marek jak Oferia, Allegro czy BlaBlaCar. Obecnie Team Leader w eMAG.pl, gdzie wdraża Test Driven Development w biurach w Polsce i w Rumunii. Miłośnik ostrych brzmień, skutecznej komunikacji oraz uświadamiania programistów ile kosztuje ich praca.

5.0

Średnia ocen autora

Recenzje Kurs Test Driven Development

5

3 dodanych ocen

2018-07-26

Merytorycznie super, ale rodzaj testowanej aplikacji wybrany kiepsko. Gra w Makao jest wyborem przynajmniej niedzisiejszym ;)

Marek Surma

2019-04-06

Kurs jest bardzo dobry pod względem objaśnienia zagadnień testowania i sposobu pisania kodu TDD. Kurs jest raczej dla początkujących. Zabrakło według mnie testów funkcjonalnych. Projekt mógł być bardziej realistyczny np. sklep internetowy. Autor kursu jest dobrze wybrany. Czekam na drugą cześć ;)

Tomasz Kowalczyk

2019-05-31

Ciekawy kurs. Przydatny w codziennej pracy każdego programisty.

Piotr Wiktorowicz

Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.

Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.

Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.

  • Informacje
  • Lekcje
Wykup w abonamencie od 79zł
Przetestuj za darmo przez 7 dni!

Autor: Paweł Rekowski

Czas: 9 godzin

Wersja:

  • Pliki źródłowe
  • Certyfikat Ukończenia
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół

Wstęp do kursu

  • Wprowadzenie

  • Czym jest TDD

  • Konsekwencje braku testów

  • Popularne mity i wymówki

  • Piramida testów

  • Specyfikacja projektu

Workflow w TDD

  • Konfiguracja środowiska

  • Nazewnictwo I konstrukcja

  • Cykl RED - GREEN - REFACTOR

  • Metoda 0, 1, N, Exception

  • Setup klas testowych

  • Refactoring

  • Przygotowanie talii kart

Metody testowania

  • Test interfejsu Iterator

  • Test interfejsu ArrayAccess

  • Testy dla wielu elementów

  • Testowanie funkcji PHP

  • Wstrzykiwanie zależności

  • Testy zależne

  • Testowanie wypisywania

  • Funkcjonalności projektu

  • Game Service Test

Mechanizmy w PHPUnit

  • Stub / Mock / Spy

  • Modelowanie aplikacji

  • Data Provider

  • Wyjątki i kolejność graczy

  • Code coverage

  • Test suites

Implementacja projektu

  • Dwójki i dobieranie kart

  • Czwórki i opuszczenie kolejek

  • Walet - żądanie wartości

  • Damy i Króle

  • Asy - zmiana koloru na stole

  • Wybór pierwszej karty do gry

  • Rozdanie kart dla graczy

Codzienne wyzwania w TDD

  • Mockowanie interfejsów

  • Makao - pierwsza runda

  • Testowanie Legacy Code

  • 100 coverage z bugami

Więcej niż testowanie

  • Mockowanie z Prophecy

  • Mockowanie z Prophecy cz. 2

  • Rozwiązywanie bugów w TDD

  • Testy jako dokumentacja

Podsumowanie

  • Co dalej

  • Zakończenie