Szkolenie: Test-Driven Development w języku C#
Szkolenie Test-Driven Development w języku C# to praktyczny kurs programowania, który uczy tworzenia wysokiej jakości, testowalnego kodu zgodnego z wymaganiami biznesowymi, wykorzystując TDD, dobre praktyki, refaktoryzację oraz narzędzia wspierające proces wytwarzania oprogramowania
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:CH/TDD
Test-Driven Development w języku C#
Cele szkolenia
Szkolenie przygotowuje do samodzielnego stosowania metodyki Test-Driven Development w codziennej pracy programistycznej
Szkolenie uczy projektowania i implementowania testowalnego, czytelnego oraz łatwego w utrzymaniu kodu w języku C#
Szkolenie rozwija umiejętność wykorzystywania narzędzi wspierających proces testowania i refaktoryzacji kodu
Szkolenie pokazuje, jak identyfikować i eliminować typowe błędy oraz pułapki podczas wdrażania TDD w projektach programistycznych
Dla kogo?
Programiści C# z praktyczną znajomością języka, chcący rozwijać umiejętności w zakresie testowania i jakości kodu
Testerzy oprogramowania zainteresowani wdrażaniem testów jednostkowych i automatyzacji w projektach .NET
Osoby pracujące nad utrzymaniem i rozwojem aplikacji, które chcą podnieść jakość oraz testowalność kodu
Efekty kształcenia
Uczestnik projektuje kod zgodny z zasadami TDD
Uczestnik analizuje wymagania biznesowe i przekłada je na testy jednostkowe
Uczestnik wdraża narzędzia wspierające testowanie i refaktoryzację
Uczestnik identyfikuje i eliminuje błędy w kodzie
Uczestnik stosuje wzorce SOLID w praktyce
Uczestnik automatyzuje proces testowania funkcjonalnego
Wymagania
Praktyczna znajomość języka programowania C#
Mile widziane podstawy programowania obiektowego oraz testowania oprogramowania
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
TDD od kuchni
Historia
Idea
Ciemna strona TDD
Co i jak testować?
Niezbędnik do pisania dobrych testów
Nazwa testu, klucz do sukcesu
Red-green-refactor
F.I.R.S.T
Dubler - mock, fake, stub
Pułapki w stosowaniu TDD
Generatory danych testowych
Narzędzia developerskie
Visual Studio i jego możliwości
ReSharper
Silnik testów jednostkowych (np.: MsTest, NUnit, xUnit)
Generator dublerów (np.: Moq, NSubstitution, RhinoMocks, FakeItEasy)
Weryfikacja poprawności (np.: FluentAsserions)
Pokrycie kodu testami (Code Coverage)
Testowalny kod - praktyczna odsłona
Trudno testowalny kod - co to znaczy?
Oczekuj zamiast tworzyć (DI)
SOLID - fundament dobrego kodu
Techniki dublowania zależności
Testowanie funkcjonalne (regresja/end-2-end)
Testowanie adaptacyjne
Testowanie funkcjonalne (end-to-end)
Automatyzacja testów funkcjonalnych
Refaktoryzacja
Techniki przydatne w TDD
Usuwanie redundancji w kodzie
Code Smell - indentyfikacja, usuwanie
Refaktoryzacja do wzorców projektowych
Praca z kodem odziedziczonym (legacy code)
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi


