Automatyzacja testów .NET - Code Sprinters

Automatyzacja testów .NET

Wczytuję mapę...

Data szkolenia
28/11/2017 - 30/11/2017

Czas trwania szkolenia
9:00 am - 6:00 pm

Centrum Konferencyjne Ogrodowa
Warszawa - Ogrodowa 58


Informacje o szkoleniu

Automatyzacja Testów .NET to trzydniowy warsztat wypełniony praktycznymi ćwiczeniami, wykonywanymi pod okiem dwóch doświadczonych trenerów. Uczestnicy nauczą się jak samodzielnie rozpocząć automatyzację testów w swoim miejscu pracy, posiądą też kompleksową wiedzę pozwalającą na zaprojektowanie, zbudowanie i utrzymanie frameworku testowego dla złożonych aplikacji.

Trenerzy to doświadczeni programiści i testerzy, pracujący na co dzień w projektach informatycznych, rozwijający i testujący oprogramowanie. W czasie warsztatu dzielą się z uczestnikami praktycznym doświadczeniem i uczą samodzielnego rozwiązywania problemów.

NAJWAŻNIEJSZE KORZYŚCI

Warsztaty zostały zaprojektowane tak, aby:

  • umożliwić rozpoczęcie automatyzacji pracy osobom, które wcześniej nie programowały lub robiły to sporadycznie,
  • dostarczyć narzędzi niezbędnych do samodzielnego zbudowania prostego a zarazem wydajnego frameworku testowego,
  • nauczyć jak efektywnie projektować, budować i utrzymywać duże ilości testów,
  • zapoznać uczestników z praktykami i technikami pozwalającymi nie tylko na testowanie, ale również zapewnienie jakości,
  • wykorzystać czas dostępny w czasie trzech dni przede wszystkim na ćwiczenia praktyczne.

Dodatkowym atutem dla uczestników pracujących z technologiami i aplikacjami webowymi jest oparcie wielu praktycznych ćwiczeń o narzędzie Selenium WebDriver.

PROGRAM WARSZTATÓW

Uczestnicy jeszcze przed rozpoczęciem warsztatów otrzymują od trenerów komplet materiałów pozwalających się przygotować do pracy w grupie. Są to zarówno linki do samouczków programowania w języku C#, jak i proste zadania programistyczne, które uczestnicy rozwiązują samodzielnie lub z pomocą trenerów (w sesji webinarowej), jeśli jest taka potrzeba.

W czasie Warsztatów Automatyzacji Testów .NET poruszane są następujące zagadnienia:

  • Podstawy programowania
    • Środowisko programistyczne i podstawowe narzędzia, w tym Visual Studio, NuGet, GitHub, xUnit, TeamCity
    • Podstawy programowania w języku C#
    • Praca z repozytorium kodu (na przykładzie Git)
    • Zasady Clean Code, czyli tworzenie kodu czytelnego i łatwego w utrzymaniu
  • Podstawy testowania
    • Pisanie unit testów
    • Omówienie konceptów Test F.I.R.S.T. oraz Test-Driven Development
    • Omówienie piramidy testów
    • Uruchamianie testów i analiza rezultatów, w tym debugowanie kodu
    • Parametryzacja testów i Data Driven Testing
  • Continuous Integration
    • Tworzenie konfiguracji testów automatycznych (buildu) na zdalnym serwerze TeamCity
    • Refaktoryzacja testów i analiza rezultatów działania Continuous Integration
  • Selenium IDE
    • Nagrywanie i wykonywanie testów przy pomocy Selenium IDE
    • Import testów Selenium IDE do projektu Visual Studio
  • Selenium WebDriver
    • Tworzenie, uruchomienie i refaktoryzacja testów aplikacji webowej
    • Testowanie aplikacji Web 2.0, korzystającej z technologii Ajax, JavaScript oraz JQuery
  • Budowa frameworku testowego
    • Page Objects Pattern
    • Techniki i praktyki pozwalające utrzymywać duże ilości testów
  • Moduły dodatkowe
    • Selenium Grid, czyli równoległe uruchamianie testów aplikacji webowych
    • Wstęp do Behavior Driven Development na przykładzie SpecFlow
    • Omówienie Specification by Example

Każdy uczestnik otrzymuje komplet materiałów i oprogramowanie, które wykorzystywane jest w czasie warsztatu. Ponadto trenerzy udostępniają obszerną listę referencji do artykułów, książek, blogów, z których można pozyskać dalszą wiedzę.

KTO POWINIEN SIĘ ZAPISAĆ

Z uczestnictwa w Warsztatach skorzystają:

  • osoby wykonujące testy manualnie, zarówno testerzy jak i analitycy,
  • programiści tworzący testy automatyczne chcący rozszerzyć swą wiedzę i umiejętności,
  • programiści chcący zapoznać się z zasadami tworzenia i użycia testów automatycznych,
  • dowolna osoba zaangażowana w proces wytwarzania oprogramowania lub zapewnienia jego jakości.

JAK PRZYGOTOWAĆ SIĘ DO WARSZTATÓW

Nie wymagamy od uczestników umiejętności programowania w momencie zapisu tym bardziej, że kod testów automatycznych zazwyczaj nie bywa (i nie powinien być) skomplikowany.

Aby efektywnie wykorzystać trzy dni szkoleniowe, dwa tygodnie przed rozpoczęciem szkolenia trenerzy przekażą każdemu uczestnikowi materiały niezbędne do przygotowania się. Prześlą oni również kilka prostych ćwiczeń praktycznych, a jeśli będzie to niezbędne, pomogą w ich wykonaniu w ramach webinaru przeprowadzonego online.

Ze względu na proces przygotowania do szkolenia opisany powyżej, Code Sprinters zachęca uczestników do rejestracji na szkolenie maksymalnie dwa tygodnie przed terminem jego rozpoczęcia. Późniejsze zapisy będą również przyjmowane, niemniej w każdym przypadku postaramy się potwierdzić, że uczestnik będzie w stanie efektywnie wziąć udział w warsztatach i w razie potrzeby zaproponujemy skorzystanie z kolejnego terminu.

Code Sprinters na życzenie uczestników dostarczy komputer niezbędny do wykonywania ćwiczeń, prosimy o zgłoszenie takiej potrzeby w momencie rejestracji lub poprzez kontakt z Code Sprinters. Zachęcamy wszakże do korzystania z własnych komputerów, w szczególności tych, na których wykonane zostaną ćwiczenia przesłane przez trenerów. Dzięki temu czas niezbędny do skonfigurowania środowiska pracy zostanie zredukowany do minimum.

TRENERZY

Warsztaty Automatyzacji Testów .NET zawsze prowadzone są zawsze przez dwóch doświadczonych trenerów.