Testowanie oprogramowania w .NET Core 2.0. Kurs video. Poziom pierwszy. Jak pisać dobry, niezawodny i łatwy w utrzymaniu kod
- Autor:
- Długość
- liczba lekcji: 65, czas trwania: 5:45:44
- Ocena
Kurs video
Testowanie oprogramowania w .NET Core 2.0. Kurs video. Poziom pierwszy. Jak pisać dobry, niezawodny i łatwy w utrzymaniu kod

- Wydawnictwo:
- Videopoint
- Wersja:
- Online i ZIP (994.5MB)
- Czas trwania:
- 5:45:44
- Ocena:
Spis lekcji kursu video
-
1. Wstęp 3:51
-
2. Instalacja narzędzi 11:59
-
3. Biblioteka do obliczania ocen semestralnych uczniów 8:14
-
4. Testy manualne 15:51
-
5. Testy jednostkowe 28:23
- 5.1. Wstęp 0:23
- 5.2. Test biblioteki poprzez test jednostkowy 7:01
- 5.3. Definicja i zasady testu jednostkowego 1:40
- 5.4. Framework MSTest 1:44
- 5.5. Tworzenie projektu MSTest i uruchamianie testów z poziomu CMD 3:11
- 5.6. Framework xUnit 0:57
- 5.7. Tworzenie projektu xUnit w VS i pisanie testu jednostkowego 3:45
- 5.8. Tworzenie projektu xUnit i uruchamianie testów z poziomu CMD 2:07
- 5.9. Framework nUnit 1:32
- 5.10. Tworzenie projektu nUnit i uruchamianie testów z poziomu CMD 6:03
-
6. Testy parametryzowane 56:55
- 6.1. Wstęp 0:36
- 6.2. Zmiany w napisanej bibliotece 1:29
- 6.3. Testy parametryzowane typami prostymi w MSTest (DataRow) 13:06
- 6.4. Testy parametryzowane typami prostymi w xUnit (InlineData) 4:11
- 6.5. Testy parametryzowane typami złożonymi w xUnit (ClassData) 10:13
- 6.6. Testy parametryzowane typami złożonymi w xUnit (MemberData) 8:36
- 6.7. Testy parametryzowane typami prostymi w nUnit (TestCase) 3:42
- 6.8. Testy parametryzowane typami złożonymi w nUnit (TestCaseSource) 8:55
- 6.9. Testy parametryzowane - parametryzowanie całej klasy testów w nUnit (TestFixtureSource) 6:07
-
7. Polimorfizm i dependency injection 41:04
- 7.1. Wstęp 0:58
- 7.2. Nowa funkcja biblioteki - implementacja 7:04
- 7.3. Wprowadzenie interfejsu i test jednostkowy z zastąpieniem zależności w MSTest 17:28
- 7.4. Test jednostkowy z wykorzystaniem narzędzia Moq do podmiany zależności w xUnit 7:57
- 7.5. Test jednostkowy z wykorzystaniem narzędzia NSubstitute do podmiany w zależności w nUnit 7:37
-
8. Kontenery IoC 21:41
-
9. Test-driven development 24:19
-
10. Aplikacja Web API Asp.Net Core 32:09
- 10.1. Wstęp 0:52
- 10.2. Utworzenie projektu aplikacji oraz dodanie kontrolera 4:20
- 10.3. Dodanie kontrolera z metodą przyjmującą dane oraz sprawdzenie działania narzędziem Postman 4:08
- 10.4. Dodanie Entity Framework Core, modelu bazodanowego oraz migracji 10:08
- 10.5. Implementacja logiki do zapisu danych w bazie danych 6:51
- 10.6. Włączenie serwera IIS i opublikowanie aplikacji Web API 5:50
-
11. Testy integracyjne z Web API 33:34
- 11.1. Wstęp 0:31
- 11.2. Implementacja interfejsu powstałego w wyniku dodawania nowej funkcji w podejściu TDD 6:16
- 11.3. Test integracyjny w MSTest i atrybuty do zarządzania zasobami 8:58
- 11.4. Test integracyjny w xUnit i IClassFixture do zarządzania zasobami 8:39
- 11.5. Test integracyjny w nUnit i atrybuty do zarządzania zasobami 9:10
-
12. Testy integracyjne warstwy bazodanowej 26:49
-
13. Testy integracyjne całych endpointów Web API 26:59
-
14. Automatyzacja testów 13:08
-
15. Podsumowanie 0:48
Opis kursu video : Testowanie oprogramowania w .NET Core 2.0. Kurs video. Poziom pierwszy. Jak pisać dobry, niezawodny i łatwy w utrzymaniu kod
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!
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.

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)
(2)
(5)
(0)
(1)
(0)
(0)
6 oceniona przez: 2018-10-02
6 oceniona przez: 2018-05-17
5 potwierdzona zakupem i oceniona przez: Dariusz, 2021-10-22
5 potwierdzona zakupem i oceniona przez: 2018-10-07
5 oceniona przez: Rafał, 2018-07-25
5 oceniona przez: 2018-06-15
5 oceniona przez: 2018-05-22
3 oceniona przez: .net developer 2018-05-26
więcej opinii