ODBIERZ TWÓJ BONUS :: »

Testowanie oprogramowania w .NET Core 2.0. Kurs video. Poziom pierwszy. Jak pisać dobry, niezawodny i łatwy w utrzymaniu kod

Podstawowe informacje:
Czas trwania: 05:45:44
Poziom: podstawowy
Autor: Marcin Szyszka
Liczba lekcji: 65
Technologia: .NET Core 2.0
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
62,30 zł 89,00 zł (-30%)
24,90 zł najniższa cena z 30 dni Dodaj do koszyka
Korzyści:
  • Certyfikat ukończenia
  • Materiały dodatkowe do kursu
  • Test online
  • Dożywotni dostęp
  • Dostęp w aplikacji (także offline)
  • Napisy w języku polskim
Ścieżki rozwoju w ebookpoint.pl

Czego się nauczysz?

  • Prowadzenia developmentu w duchu TDD (red-green-refactor) w .NET Core
  • Pisania testów jednostkowych i integracyjnych w xUnit, NUnit i MSTest
  • Stosowania DI/IoC do izolowania zależności i ułatwiania testowania
  • Budowania testów parametryzowanych (Theory, InlineData, MemberData, ClassData)
  • Tworzenia testów warstwy danych z EF Core i bazą InMemory
  • Testowania Web API przy użyciu TestServer oraz scenariuszy end-to-end
  • Włączania testów do pipeline'u CI (np. Jenkins) i egzekwowania jakości
  • Refaktoryzowania pod testowalność i eliminowania kruchych testów

Spis lekcji

1. Wstęp 00:03:51
1.1. Wstęp
00:03:51
2. Instalacja narzędzi 00:11:59
2.1. Lista narzędzi
00:01:40
2.2. Instalacja Visual Studio 2017
00:02:18
2.3. Instalacja Sourcetree + Git
00:02:57
2.4. Instalacja konsoli ConEmu
00:01:06
2.5. Instalacja Postmana
00:00:57
2.6. Instalacja Jenkinsa
00:03:01
3. Biblioteka do obliczania ocen semestralnych uczniów 00:08:14
3.1. Wstęp
00:00:16
3.2. Wymagania biznesowe biblioteki
00:01:54
3.3. Implementacja biblioteki
00:06:04
4. Testy manualne 00:15:51
4.1. Wstęp
00:00:21
4.2. Przegląd dostępnych rozwiązań
00:04:04
4.3. C# Interactive
00:05:04
4.4. Aplikacja konsolowa
00:06:22
5. Testy jednostkowe 00:28:23
5.1. Wstęp
00:00:23
5.2. Test biblioteki poprzez test jednostkowy
00:07:01
5.3. Definicja i zasady testu jednostkowego
00:01:40
5.4. Framework MSTest
00:01:44
5.5. Tworzenie projektu MSTest i uruchamianie testów z poziomu CMD
00:03:11
5.6. Framework xUnit
00:00:57
5.7. Tworzenie projektu xUnit w VS i pisanie testu jednostkowego
00:03:45
5.8. Tworzenie projektu xUnit i uruchamianie testów z poziomu CMD
00:02:07
5.9. Framework nUnit
00:01:32
5.10. Tworzenie projektu nUnit i uruchamianie testów z poziomu CMD
00:06:03
6. Testy parametryzowane 00:56:55
6.1. Wstęp
00:00:36
6.2. Zmiany w napisanej bibliotece
00:01:29
6.3. Testy parametryzowane typami prostymi w MSTest (DataRow)
00:13:06
6.4. Testy parametryzowane typami prostymi w xUnit (InlineData)
00:04:11
6.5. Testy parametryzowane typami złożonymi w xUnit (ClassData)
00:10:13
6.6. Testy parametryzowane typami złożonymi w xUnit (MemberData)
00:08:36
6.7. Testy parametryzowane typami prostymi w nUnit (TestCase)
00:03:42
6.8. Testy parametryzowane typami złożonymi w nUnit (TestCaseSource)
00:08:55
6.9. Testy parametryzowane - parametryzowanie całej klasy testów w nUnit (TestFixtureSource)
00:06:07
7. Polimorfizm i dependency injection 00:41:04
7.1. Wstęp
00:00:58
7.2. Nowa funkcja biblioteki - implementacja
00:07:04
7.3. Wprowadzenie interfejsu i test jednostkowy z zastąpieniem zależności w MSTest
00:17:28
7.4. Test jednostkowy z wykorzystaniem narzędzia Moq do podmiany zależności w xUnit
00:07:57
7.5. Test jednostkowy z wykorzystaniem narzędzia NSubstitute do podmiany w zależności w nUnit
00:07:37
8. Kontenery IoC 00:21:41
8.1. Wstęp
00:00:23
8.2. Przykład wykorzystania kontenera Autofac w aplikacji konsolowej
00:10:32
8.3. Test integracyjny sprawdzający rejestracje zależności w kontenerze
OGLĄDAJ » 00:10:46
9. Test-driven development 00:24:19
9.1. Wstęp
00:01:45
9.2. Opis nowej funkcji biblioteki i szkielety testów jednostkowych
00:05:21
9.3. Implementacja testów oraz kodu nowej funkcji
00:17:13
10. Aplikacja Web API Asp.Net Core 00:32:09
10.1. Wstęp
00:00:52
10.2. Utworzenie projektu aplikacji oraz dodanie kontrolera
00:04:20
10.3. Dodanie kontrolera z metodą przyjmującą dane oraz sprawdzenie działania narzędziem Postman
00:04:08
10.4. Dodanie Entity Framework Core, modelu bazodanowego oraz migracji
00:10:08
10.5. Implementacja logiki do zapisu danych w bazie danych
00:06:51
10.6. Włączenie serwera IIS i opublikowanie aplikacji Web API
00:05:50
11. Testy integracyjne z Web API 00:33:34
11.1. Wstęp
00:00:31
11.2. Implementacja interfejsu powstałego w wyniku dodawania nowej funkcji w podejściu TDD
00:06:16
11.3. Test integracyjny w MSTest i atrybuty do zarządzania zasobami
00:08:58
11.4. Test integracyjny w xUnit i IClassFixture do zarządzania zasobami
00:08:39
11.5. Test integracyjny w nUnit i atrybuty do zarządzania zasobami
00:09:10
12. Testy integracyjne warstwy bazodanowej 00:26:49
12.1. Wstęp
00:00:18
12.2. Refaktoryzacja kodu, aby mógł zostać przetestowany
00:05:15
12.3. Test integracyjny w xUnit z wykorzystaniem InMemoryDatabase
00:10:17
12.4. Test integracyjny w xUnit z wykorzystaniem bazy danych MS SQL
OGLĄDAJ » 00:10:59
13. Testy integracyjne całych endpointów Web API 00:26:59
13.1. Wstęp
00:01:24
13.2. Dodanie projektu testów integracyjnych
00:01:51
13.3. Dodanie fixture class oraz wprowadzenie kolekcji testów
00:11:28
13.4. Testy integracyjne
00:12:16
14. Automatyzacja testów 00:13:08
14.1. Automatyzacja testów z wykorzystaniem build servera Jenkins
00:13:08
15. Podsumowanie 00:00:48
15.1. Podsumowanie
00:00:48

Obierz kurs na perfekcyjne kodowanie poprzez testowanie

Jednostkowe i integracyjne testy oprogramowania należą do paradygmatów profesjonalnego kodowania. W niemal każdym ogłoszeniu o pracę na stanowisku programisty, w sekcji wymagań dotyczących kandydata, zamieszczona jest informacja o umiejętności przeprowadzania testów jednostkowych, jak również znajomości przeznaczonych do tego szczegółowych narzędzi. Dlaczego to tak ważna kompetencja? Otóż testy jednostkowe nie służą jedynie sprawdzeniu wyniku pojedynczego bloku kodu; kod pisany pod testy jednostkowe wymusza na programiście wykorzystywanie wzorców projektowych, dzięki czemu powstaje produkt lepszej jakości, w efekcie łatwiejszy w utrzymaniu.

Przygotowując niniejsze szkolenie, jego autor postawił sobie za cel nie tylko przybliżenie słuchaczowi definicji związanych z testowaniem oraz zaprezentowanie narzędzi służących testom, ale przede wszystkim pokazanie różnicy między kodem pisanym bez testów jednostkowych i kodem tworzonym z użyciem takich testów. Dlatego też proponowany kurs został skonstruowany tak, by przedstawić cały proces decyzyjno-skutkowy związany z kodowaniem z testowaniem lub bez testowania. Po ukończeniu szkolenia jego uczestnik będzie potrafił przetestować napisany przez siebie kod, a także zdobędzie umiejętność pisania kodu, który pomyślnie przejdzie testy — jego własne oraz prowadzone przez innych programistów z zespołu.

Co Cię czeka podczas naszego profesjonalnego szkolenia?

Podczas pracy z tym kursem video:

  • poznasz ogólne zasady dotyczące testów jednostkowych i integracyjnych;
  • będziesz pracować z wieloma narzędziami służącymi testowaniu;
  • przeprowadzisz testy manualne, jednostkowe, parametryzowane oraz integracyjne;
  • dowiesz się, na czym polega automatyzacja testów i jak ją zrealizować.

Co więcej...

  • ...poznając zasady dotyczące różnych rodzajów testowania, w oczywisty sposób nauczysz się pisać kod lepszej jakości.

Testowanie oprogramowania w .NET Core 2.0. Kurs video. Poziom pierwszy. Jak pisać dobry, niezawodny i łatwy w utrzymaniu kod kończy się na poziomie średnio zaawansowanym — szkolenie bowiem obejmuje opisane i poparte praktycznymi przykładami podstawowe przypadki testowe (jednostkowe) oraz wymagające szerszego spojrzenia i przygotowania infrastruktury środowiska testowego testy integracyjne.

Spędź ten dzień we własnej bibliotece!

Tak, to nie żart, to bardzo poważna propozycja — na dobry początek pracy z niniejszym kursem napiszesz niewielką bibliotekę, którą będziesz rozwijać w miarę zapoznawania się z kolejnymi narzędziami i sposobami testowania we frameworkach: MsTest, xUnit oraz nUnit. Rozpoczniesz od testów jednostkowych, sprawdzających pojedyncze metody, a następnie poznasz i wykorzystasz mechanizm dependency injection oraz jeden z popularnych kontenerów IoC (inversion of control) — niezwykle ważne podczas pisania testowalnego kodu. Dowiesz się, czym jest TDD (test-driven development), a w dalszej części kursu napiszesz testy integracyjne sprawdzające integrację Twojej biblioteki z zewnętrznym Web API typu REST, testy warstwy bazodanowej oraz kompletny test integracyjny całego endpointu REST API z wykorzystaniem klasy TestServer. Jeśli nie pracowałeś dotąd z frameworkiem Asp.Net Core 2.0, teraz będziesz miał okazję napisać oraz uruchomić na serwerze IIS w pełni działającą aplikację Web API REST wraz z dostępem do bazy danych z wykorzystaniem Entity Framework Core w podejściu Code First. Na koniec kursu uruchomisz i skonfigurujesz tzw. build server, który po wykryciu zmiany w repozytorium kodu automatycznie uruchomi wszystkie testy, a po ich pomyślnym zakończeniu opublikuje napisaną przez Ciebie bibliotekę. W ten sposób zautomatyzujesz proces testowania i publikacji.

Tylko dla wtajemniczonych

Wraz z kursem jego autor udostępnia repozytorium Git dostępne z całym kodem źródłowym. Repozytorium jest wygodnie skonstruowane, zawiera bowiem commity dodane po każdej z praktycznych lekcji (czyli takich, podczas których powstał jakikolwiek kod). Commit message zaczyna się od numeru lekcji. Dzięki temu słuchacz może skupić się na słuchaniu i oglądaniu, by następnie, w miarę potrzeby i chęci, swobodnie przełączać się w repozytorium kodu pomiędzy commitami i aktualizować tym samym pliki projektu na swoim komputerze, a przy tym koncentrować się na pisaniu testów

Poznaj naszego eksperta

Materiał zawarty w szkoleniu Testowanie oprogramowania w .NET Core 2.0. Kurs video. Poziom pierwszy. Jak pisać dobry, niezawodny i łatwy w utrzymaniu kod opanujesz dzięki jego autorowi Marcinowi Szyszce. Marcin Szyszka z wykształcenia jest inżynierem elektroniki i telekomunikacji, z wyboru — programistą. Pracuje jako .Net developer przy projektach aplikacji internetowych, desktopowych oraz mobilnych z wykorzystaniem platformy Xamarin. Stale podnosi swoje kwalifikacje, uczestnicząc w różnego rodzaju warsztatach programistycznych oraz śledząc aktualności. Od początku aktywności zawodowej jest związany z platformą .Net, ale nie zamyka się na technologie front-endowe.

Prywatnie mąż Małgorzaty i pasjonat sportowej odmiany paintballa, grający w warszawskiej drużynie Grim Reapers (wicemistrz Polski 2017).

Zawsze staraj się, aby Twój kolejny kod był lepszy od poprzedniego!

Wybrane bestsellery

Oceny i opinie klientów: Testowanie oprogramowania w .NET Core 2.0. Kurs video. Poziom pierwszy. Jak pisać dobry, niezawodny i łatwy w utrzymaniu kod Marcin Szyszka (8)

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.
5.0
  • 6 (2)
  • 5 (5)
  • 4 (0)
  • 3 (1)
  • 2 (0)
  • 1 (0)
  • Szerokie przedstawienie zagadnienia, od absolutnego minimum w teorii, poprzez podróż po dostępnych narzędziach aż do niezbędnych przykładów by zrozumieć samą ideę. Polecam!

    Opinia: anonimowa Opinia dodana: 2018-10-02 Ocena: 6   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Opinia: anonimowa Opinia dodana: 2018-05-17 Ocena: 6   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Autor porusza tematyke zwiazana z testowaniem Web API co na ten moment najbardziej mnie interesuje. Przechodzi przekrojowo przez farameworki testowe oraz porusza rozne formy testowania, goraco polecam!

    Opinia: Dariusz Opinia dodana: 2021-10-22 Ocena: 5   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Autor porównuje różne biblioteki do tworzenia testów jednostkowych i integracyjnych. Pokazuje jak powinno się wdrożyć TDD w swoich projektach. Video jest dobrej rozdzielczości, głos wyraźny. Ktoś napisał, że autor nie uczy jak tworzyć dobry, niezawodny i łatwy w utrzymaniu kod. Trochę w tym racji jest, bo o niezawodności ani o "dobroci" kodu tutaj wg mnie nie usłyszymy, natomiast związku z tym, że metodyka TDD powoduje, że kod jest łatwiej rozwijalny, mogę się zgodzić, że faktycznie pokazane jest tu tworzenie łatwego w utrzymaniu kodu. Ogólnie, jeśli do tej pory nie pracowałeś z testami i/lub metodyką TDD to gorąco polecam, są tu inne ciekawe zagadnienia jak IIS czy Jenkins.

    Rozwiń »
    Opinia: anonimowa Opinia dodana: 2018-10-07 Ocena: 5   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Kurs pod względem merytorycznym jest świetny, takiego właśnie szukałem! Mały minusik ze względu na kolory w Microsoft Visual Studio. Wszystko jest oczywiście czytelne na fullscreenie, ale mam wrażenie że biała czcionka na czarnym tle byłaby przyjemniejsza dla oka. 5/6

    Opinia: Rafał Opinia dodana: 2018-07-25 Ocena: 5   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Moim zdaniem szeroki przegląd dostępnych narzędzi na rynku jest zaletą tego kursu a nie wadą

    Opinia: anonimowa Opinia dodana: 2018-06-15 Ocena: 5   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Kupiłem, nie żałuję

    Opinia: anonimowa Opinia dodana: 2018-05-22 Ocena: 5   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Moim zdaniem kurs jest niewarty swojej ceny. Nie wiele można z niego wynieść. Autor powinien był się skupić na jednym konkretnym frameworku i przedstawić ideę testowania bardziej dogłębnie. Kurs powinien nazywać się raczej "Porównanie xunit, nunit i mstest - PODSTAWY testów" a nie "Jak pisać dobry, niezawodny i łatwy w utrzymaniu kod".

    Rozwiń »
    Opinia: anonimowa Opinia dodana: 2018-05-26 Ocena: 3   
    Opinia niepotwierdzona 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: 2018-05-15
ISBN: 978-83-283-4689-5, 9788328346895
Numer z katalogu: 72400

Videopoint - inne kursy

Kurs video
62,30 zł
Dodaj do koszyka
Sposób płatności