W czasie Warsztatów Automatyzacji Testów Java poruszane są następujące zagadnienia:
- Podstawy programowania
- Środowisko programistyczne i podstawowe narzędzia: IntelliJ IDEA, Maven, GitHub, JUnit
- Podstawy programowania w języku Java
- 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
- 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 Object Pattern
- Techniki i praktyki pozwalające utrzymywać duże ilości testów
- Selenium Grid, czyli równoległe uruchamianie testów aplikacji webowych
- Moduły dodatkowe realizowane, jeśli poziom zaawansowania grupy na to pozwoli
- Wstęp do Behavior Driven Development na przykładzie JBehave
- Omówienie Specification by Example
- Continuous Integration
- Tworzenie konfiguracji testów automatycznych (buildu) na zdalnym serwerze TeamCity
- Refaktoryzacja testów i analiza rezultatów działania Continuous Integration
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ę.
Szczegółowy plan ćwiczeń dla technologii Java
Około 80% czasu trwania szkolenia przeznaczonych jest na ćwiczenia praktyczne w środowisku programistycznym IntelliJ IDEA. Prezentowany poniżej schemat realizacji ćwiczeń warsztatowych zależy od stopnia zaawansowania uczestników i tego, ile czasu będą potrzebować na wykonanie poszczególnych ćwiczeń.
Dzień pierwszy
- Uruchomienie i skonfigurowanie środowisk pracy (IntelliJ IDEA, GitHub)
- Omówienie Git (jeśli jest to niezbędne)
- Wykorzystanie narzędzia Maven do utworzenia i uruchomienia prostej aplikacji konsolowej Java
- Utworzenie biblioteki w języku Java i wykorzystanie narzędzia JUnit do napisania i wykonania testów jednostkowych tej biblioteki
- Parametryzacja testów jednostkowych
- Omówienie zasady działania narzędzia Selenium WebDriver
- Tworzenie prostych testów automatycznych strony WWW
Dzień drugi
- Refaktoryzacja testów napisanych poprzedniego dnia
- Uruchamianie testów Selenium WebDriver na różnych przeglądarkach
- Omówienie zasad programowania obiektowego (jeśli jest to niezbędne)
- Omówienie wzorca projektowego Page Object
- Wykonanie pierwszych testów wykorzystujących wzorzec projektowy Page Object
- Tworzenie kolejnych testów stron i aplikacji WWW (tworzenie nowych Page Objectów)
Dzień trzeci
- Refaktoryzacja testów wykorzystujących wzorzec projektowy Page Object
- Wykorzystanie klasy PageFactory i annotacji @FindBy w Page Objectach
- Omówienie zasady działania narzędzia Selenium Grid
- Uruchomienie wielu testów równolegle poprzez Selenium Grid
- Uruchomienie testów na różnych przeglądarkach poprzez Selenium Grid
Moduły opcjonalne
- Omówienie koncepcji Behavior-Driven Development
- Omówienie koncepcji Specification by Example
- Prezentacja narzędzia JBehave
- Uruchomienie testów z wykorzystaniem servera Continuous Integration poprzez narzędzie TeamCity
|
W czasie Warsztatów Automatyzacji Testów .NET poruszane są następujące zagadnienia:
- Podstawy programowania
- Środowisko programistyczne i podstawowe narzędzia: Visual Studio, NuGet, GitHub, xUnit
- 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
- 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 Object Pattern
- Techniki i praktyki pozwalające utrzymywać duże ilości testów
- Selenium Grid, czyli równoległe uruchamianie testów aplikacji webowych
- Moduły dodatkowe realizowane, jeśli poziom zaawansowania grupy na to pozwoli
- Wstęp do Behavior Driven Development na przykładzie SpecFlow
- Omówienie Specification by Example
- Continuous Integration
- Tworzenie konfiguracji testów automatycznych (buildu) na zdalnym serwerze TeamCity
- Refaktoryzacja testów i analiza rezultatów działania Continuous Integration
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ę.
Szczegółowy plan ćwiczeń dla technologii C#/.NET
Około 80% czasu trwania szkolenia przeznaczonych jest na ćwiczenia praktyczne w środowisku programistycznym Visual Studio. Prezentowany poniżej schemat realizacji ćwiczeń warsztatowych zależy od stopnia zaawansowania uczestników i tego, ile czasu będą potrzebować na wykonanie poszczególnych ćwiczeń.
Dzień pierwszy
- Uruchomienie i skonfigurowanie środowisk pracy (Visual Studio, GitHub)
- Omówienie Git (jeśli jest to niezbędne)
- Wykorzystanie narzędzia NuGet do utworzenia i uruchomienia prostej aplikacji konsolowej C#
- Utworzenie biblioteki (DLL) w języku C# i wykorzystanie narzędzia xUnit do napisania i wykonania testów jednostkowych tej biblioteki
- Parametryzacja testów jednostkowych
- Omówienie zasady działania narzędzia Selenium WebDriver
- Tworzenie prostych testów automatycznych strony WWW
Dzień drugi
- Refaktoryzacja testów napisanych poprzedniego dnia
- Uruchamianie testów Selenium WebDriver na różnych przeglądarkach
- Omówienie zasad programowania obiektowego (jeśli jest to niezbędne)
- Omówienie wzorca projektowego Page Object
- Wykonanie pierwszych testów wykorzystujących wzorzec projektowy Page Object
- Tworzenie kolejnych testów stron i aplikacji WWW (tworzenie nowych Page Objectów)
Dzień trzeci
- Refaktoryzacja testów wykorzystujących wzorzec projektowy Page Object
- Omówienie zasady działania narzędzia Selenium Grid
- Uruchomienie wielu testów równolegle poprzez Selenium Grid
- Uruchomienie testów na różnych przeglądarkach poprzez Selenium Grid
Moduły opcjonalne
- Omówienie koncepcji Behavior-Driven Development
- Omówienie koncepcji Specification by Example
- (Opcjonalnie) Prezentacja narzędzia SpecFlow
- Uruchomienie testów z wykorzystaniem servera Continuous Integration poprzez narzędzie TeamCity
|