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
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile