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
 
 
 |