Wprowadzenie do testowania dla programistów .net
4.7 (5 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
29 students enrolled

Wprowadzenie do testowania dla programistów .net

Jak upewnić się że działa tak jak powinno, w kilku odsłonach
Hot & New
4.7 (5 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
29 students enrolled
Last updated 2/2019
Polish
Current price: $10.99 Original price: $114.99 Discount: 90% off
30-Day Money-Back Guarantee
This course includes
  • 4.5 hours on-demand video
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to Udemy's top 3,000+ courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Czy są testy i jaką wartość wnoszą do projektu
  • Co warto testować

  • Tworzenia testów jednostkowych

  • Tworzenia testów integracyjnych
  • Tworzenia testów automatycznych
  • Badania pokrycia kodu testami
  • Uruchamiania testów pod różnymi środowiskami
  • Jak bezpiecznie refaktoryzować kod
  • Jak testować zależności systemowe
  • Jakie są popularne biblioteki do testowania i jak szukać innych
Course content
Expand all 93 lectures 04:37:12
+ Część teoretyczna, slajdy i mówienie
20 lectures 18:26
Po co testować
00:19
Pewność
00:41
Spójność
01:15
Po co testować?
2 questions
Testowanie jednostkowe
01:10
Szybkość
00:49
Niezależność
00:45
Testowanie jednostkowe
1 question
Testowanie systemowe
00:49
Skomplikowane
00:41
Czasochłonne
00:50
Testowanie systemowe
1 question
Testowanie automatyczne
01:11
System
00:59
Smoke testy
00:50
Regresja
00:54
Czas
01:46
Testy automatyczne
2 questions
Runnery
00:36
Pokrycie kodu
00:47
Konwencje
00:35
Zależności systemowe
00:59
Refaktoryzacja
00:53
+ Wprowadzenie do projektu
2 lectures 01:49
Opis aplikacji
01:14
Uklad projektu
00:35
+ Testy jednostkowe
19 lectures 01:04:40
Pusty test [nunit]
02:01
Pusty test [mstest],[xunit]
02:49
Popularne frameworki
3 questions
Pierwszy test
02:03
Stwórz klasę Calculator i sprawdź czy dobrze dodaje dwie wartości
Pierwszy test
2 questions
Własna implementacja zależności
02:13
Sprawdzenie czy dana metoda została uruchomiona
04:06
Sprawdzenie czy inne metody się uruchomiły
03:47
Wprowadzenie biblioteki MOQ
05:28
Wykorzystanie moq do sprawdzenia wartości parametrów
02:22
Stworz klase Calculator, ktora potrafi dodawać dwie liczby oraz potrafi przechowywać historę operacji w osobnym serwisie. Upewnij się, ze operacje są dodawane do histori przy korzystaniu z kalkulatora.
Twój pierwszy moq
2 questions
Parametryzowanie testów - testcase
02:33
Napisz klasę kalkulatora, który potrafi dzielić dwie liczby (int) i zwra takiej operacji wynik operacji. Pamiętaj, ze nie wszystkie wartości są dopuszczalnym dzielnikiem. Następnie napisz testy dla takiej klasy, wykorzystując jeden z frameworkow (nunit, xunit, mstest)
Sprawdź jak działa dzielenie na kilku przykładach
2 questions
Parametryzacja testów - inne rozwiązania dla źródła danych
03:39
Testowanie kontrolera asp.net mvc rozwiązanie zależności i kopilacja projektu
02:25
Testowanie kontrolera asp.net mvc
04:29
Omówienie konwencji AAA
02:39
Testowanie kontrolera. Sprawdzenie zwracanego typu.
03:58
Testowanie poprawności danych. Sprawdzenie, czy metoda się nie uruchamia
02:16
Konfigurowanie moq
02:40
Kumulacja wiedzy: testcase, konfiguracja moq, sprawdzanie moq.
03:54
Automatyczne rozwiązywanie zależności w testach
03:12
Jak sprytnie rozwiązać wszystkie zależności klasy którą testujesz?
1 question
+ Testy systemowe
6 lectures 16:58
Wprowadzenie do testów systemowych
03:51
Testowanie systemowe. Baza danych własna implementacja, serwer, oraz w pamięci
02:09
Naprawienie zależności i poprawne uruchomienie testów
01:48
Testy systemowe z własną implementacją
01:43
Testy systemowe z prawdziwą bazą danych
03:43
Testy systemowe z bazą danych w pamięci
03:44
Do czego służą testy systemowe
1 question
+ Testy automatyczne
13 lectures 01:01:02
Instalacja i stworzenie pierwszego testu opartego o selenium
01:40
Uruchomienie testu automatycznego
03:12
Własny serwer dla testów automatycznych
03:01
Sprawdzenie widoczności guzika na stronie
03:31
Automatyczne zalogowanie się
02:08
Widoczność guzika
04:38
Wprowadzenie do scenariusza: testowanie dodawania przychodu
00:56
Testowanie dodawania przychodu
14:14
Wyszukiwanie elementu
1 question
Wprowadzenie wzorca Page Object Pattern - refaktoryzacja
08:20
Refaktoryzacja do Page Object Pattern
06:02
Review refaktoryzacji
03:27
Page Object Pattern
1 question
Czyszczenie selenium po zakończonych testach.
05:02
Zrzuty ekranu w selenium
04:51
+ Ile testów
2 lectures 06:50
Piramida testów
05:07
Piramida testów, zapomnialem o
01:43
Piramida
4 questions
+ Test runnery
5 lectures 12:27
Uruchomienie testów w Jetbrains Resharper
01:49
Uruchomienie testów w Visual Studio
05:12
Ściągnięcie nunit-runnera
01:41
Uruchomienie testów w command line
01:50
Uruchomienie testów Visual Code
01:55
Gdzie najlepiej uruchomić testy
1 question
+ Code coverage
5 lectures 17:36
Sprawdzenie pokrycia kodu testami w Jetbrains Resharper
03:34
Jetbrains dotcover analiza wyników testów
02:44
Sprawdzenie pokrycia kodu testami w Visual Studio Enterprise
01:53
Sprawdzenie pokrycia kodu testami w open cover
04:42
Fałszowanie code coverage
04:43
Gdzie najlepiej uruchomić test coverage
2 questions
+ Testowanie zależności systemowych
6 lectures 16:50
Co potrafi testować Microsoft Fakes. Gdzie będzie wykorzystany
02:00
Uwaga na Fakes.
03:50
Problemy z uruchomieniem testów w nunit
06:04
Uruchomienie testów z MS Fakes w Visual Studio
02:34
Uruchomienie Fakes z linii polecań
01:26
Alternatywy dla Microsoft Fakes
00:56
Jak najlepiej przetestować zależnosci systemowe
1 question
Requirements
  • Podstawowa znajomość programowania
  • Znajomość języka C# mile widziana, wystarczy znajomość jakiegokolwiek OOP
Description

Potrafisz już programować - świetnie. Chcesz się mieć pewność, że to co napisałeś działa poprawnie i jest gotowe na wszystkie przypadki? Świetnie! A może chcesz się upewnić, że wszystkie twoje klasy dobrze się komunikują? Świetnie i fantastycznie. Masz już aplikację i zamierzasz ją refaktoryzować - najświetniej na świecie.

Na kursie opowiadam i pokazuję jak tworzyć testy jednostkowe, testy systemowe oraz testy automatyczne - jak je uruchomić

Omawiam różne podejścia do tworzenia testu. Pokazuje jak uruchomić testy przy wykorzystaniu Visual Studio, JetBrains R#, Vistual Studio Code czy z linii poleceń.

Dowiesz się jak sprawdzić pokrycie kodu przez testy, bez konieczności posiadania drogich narzędzi i wygenerować ładne raporty z informacjami o stanie aplikacji.

Na koniec przeprowadzam refaktoryzacje pod czujnym okiem testów, dzięki czemu mogę dowolnie zmieniać kod, bez obaw że wprowadze niechciane zmiany w kodzie.

Na sam koniec podrzucam kilka dodatkowych narzędzi, którymi można zainteresować się w wolnym czasie.

Who this course is for:
  • Początkujący programiści
  • Programiści zainteresowani tworzeniem testów jednostkowych
  • Testerzy, chcący tworzyć testy