fbpx

Naucz się automatyzować testy aplikacji internetowych

Pokaże Ci krok po kroku jak napisać testy automatyczne. Po przerobieniu tego kursu poznasz najważniejsze biblioteki, które pozwolą Ci przenieść swoją karierę na wyższy poziom.

Najbardziej kompleksowy kurs tworzenia testów automatycznych

Też kiedyś zaczynałem naukę automatyzacji testów i spędziłem bardzo dużo czasu na szukaniu informacji. Przerobiłem wiele kursów, ale na końcu zawsze pojawiało się pytanie: Czy to już wszystko? Co jeszcze powinienem o tym wiedzieć? Jak to działa w realnym projekcie? Po latach doświadczeń, prób i błędów powstał ten program, który odpowiada na wszystkie powyższe pytania i pokazuje narzędzia wraz z omówieniem ich przeznaczenia.


Program zamknięty :(  Zapisz się na newsletter i dowiedz się o kolejnej edycji jako pierwszy !

Kurs Testera Automatyzującego 

Kurs testera automatyzującego to program z którego dowiesz się jak pisać wysokiej jakości testy automatyczne aplikacji internetowych przy użyciu języka programowania Java oraz Selenium WebDriver. Poznasz również takie narzędzia jak Cucumber, Jenkins i Serenity BDD. 

Agenda kursu

Wybrane tematy, które zostaną omówione w poszczególnych modułach:

1

Java - 10h

Instalacja JDK i IDE
Typy danych
Komentarze
Zmienne
Operatory
Instrukcje warunkowe i sterujące ( if, if/else, switch)
Pętle ( for, while, do while )
Klasa i obiekt
Metody
Parametry metod
Konstruktor
Pola i metody statyczne
Getter i Setter
Dziedziczenie
Polimorfizm
Modyfikatory dostępu
Nadpisywanie metod
Przeciążanie metod
Interfejs
Klasa abstrakcyjna
Wyjątki
Obsługa wyjątków
Operacje na plikach
Enum
Klasa anonimowa
Strumienie
Listy
Mapy
Zbiory
Zadanie rekutacyjne 
Prace domowe z rozwiązaniami

2

Git - 2h

System kontroli wersji - wstęp teoretyczny ( zalety, wady, popularne systemy kontroli wersji)
Jak działa Git?
Instalacja narzędzia
Podstawowe komendy - git add, git commit, git status, git log
Cofanie zmian
Banche
Łączenie zmian między branchami
Repozytorium zdalne
Udostępnianie kodu na GitHubie
TortoiseGit
Praca z IDE
Pull Requesty

3

Selenium - 25h

Selenium wstęp teoretyczny
Selenium instalacja
Wprowadzenie do Mavena
Zarządzanie przeglądarką
WebDriverManager
Konfiguracja przeglądarki
Wprowadzenie do html i css
Narzędzia developerskie
Lokalizowanie elementów na stronie ( różne techniki) - rozbudowana sekcja css i xpath
Działanie na elementach - klikanie , wpisywanie wartości, Select, checkbox etc
Obsługiwanie alertów
Obsługiwanie iframe
Upload pliku
Wykonywanie JavaScriptu
Robienie zrzutu ekranu
Pobieranie tytułu
Klikanie prawym przyciskiem myszy
Sprawdzanie stanu elementu
Oczekiwania na określone warunki - sleep(), Explicit i Implicit wait
Dodawanie własnego warunku
TestNG - adnotacje, TestListener, asercje, priorytet, zależności, asercje typu soft
Testy realnej aplikacji - stworzenie szkieletu testów
Page Object Pattern i PageFactory
Dodanie logów
Dodanie raportu z testów
Uruchamianie testu dla różnych danych
Czytanie danych testowych z pliku
Drugi projekt
Podejście fluent w Page Object Pattern

4

Cucumber/ BDD /Gherkin - 2,5h

Wstęp teoretyczny - BDD, wady i zalety
Plik feature
Słowa kluczowe
Prosta aplikacja do testów
Stworzenie testów dla aplikacji z podejściem BDD
Dodanie powiązanych metod Javovych
Uruchamianie testu dla różnych danych testowych
Grupowanie plików
Hooki
Generowanie raportu
Dodanie cucumbera do projektu Selenium

5

Serenity BDD - 5h

Pierwszy projekt z Serenity BDD
Zarządzanie przeglądarką
Ustawianie BaseUrl i metoda open()
@FindBy w bibliotece Serenity BDD
Czytanie danych z tabeli
Generowanie raportu
ScenarioSteps i @Step
Strategia robienia zrzutów ekranu
Dodanie cucumbera do projektu

6

Jenkins - 3h

Wstęp teoretyczny i instalacja
Zapoznanie z Jenkinsem i pierwszy job
Uruchamianie projketu cyklicznie
Ustawianie harmonogramu
Powiązywanie jobów
Uruchamianie jobów po zmianach w repozytorium
Uruchamianie testów Selenium na Jenkinsie
Uruchamianie testów Selenium + Cucumber na Jenkinsie
Uruchamianie testów Serenity BDD na Jenkinsie
Dodawanie raportów do Jenkinsa
Pipeline
Jenkinsfile
Architektura master/slave
Praca z jenkinsem jako tester

7

Budowanie portfolio - 2h +

Wprowadzenie
Stworzenie konta na GitHubie
Plik Readme i markdown
Wybranie/ stworzenie strony do testów
Sklep/ blog na wordpress
Sklep na wordpress lokalnie za pomocą dockera
Tworzenie testów automatycznych do portfolio
Review kodu
Tworzenie własnej strony
Wybranie szablony
Modyfikacje szablony
Opublikowanie strony w internecie


Program zamknięty :(  Zapisz się na newsletter i dowiedz się o kolejnej edycji jako pierwszy !

Co dostajesz zapisując się na kurs?

Po zapisaniu na kurs dostaniesz dostęp do programu w którym poznasz jak tworzy się testy automatyczne.
W ramach kursu uzyskasz dostęp do prywatnej grupy na Facebooku oraz będziesz miał możliwość skorzystania z mojej pomocy na każdym etapie nauki.

Grupa na Facebooku

Prywatna grupa na Facebooku, gdzie będziesz mógł zadawać pytania i dodawać rozwiązania prac domowych, które zostaną ocenione.

Wsparcie instruktora

Możesz się ze mną kontaktować na każdym etapie nauki. Z chęcią odpowiem na każde Twoje pytanie.

Sprawdzanie kodu

W ramach kursu przysługuje Ci weryfikacja kodu, który stworzysz samodzielnie w ramach pracy domowej lub portfolio.

Pomoc w przygotowaniu portfolio

Pomogę przygotować Ci portfolio, które pomoże Ci w zdobyciu pracy jako tester automtyzujący aplikacje internetowe.

Bonus

To jeszcze nie wszystko

Być może wydaje Ci się, że to tylko cztery moduły, ale ilość materiału i wiedzy zawartej w tych modułach jest ogromna. Jest to kurs, który sam chciałbym obejrzeć, gdy zaczynałem swoją przygodę z IT. 

Bonus 1
Jeszcze więcej przykładów

W ramach tego kursu napiszemy testy automatyczne dla kilku aplikacji internetowych. Pozwoli to nam na ugruntowanie wiedzy 

Bonus 2
6 miesięczna licencja dla Intellij

Pierwsze 100 osób (w pakiecie Premium) otrzyma 6 miesięczną licencję dla IDE co umożliwi korzystanie z wielu dodatkowych funkcjonalności edytora

O Autorze,

Od kilku lat zajmuje się tworzeniem testów automatycznych. Zaczynał od pojedynczych scenariuszy testowych, a teraz skupia się na tworzeniu szkieletów testów automatycznych, które pomagają zmniejszyć czas i koszt testowania manualnego.

Tworzy testy korzystając z dwóch języków programowania tj. Javy i Pythona. Na co dzień pracuję z bibliotekami Selenium oraz Rest Assured.  W domowym zaciszu tworzy aplikacje webowe korzystając ze Spring Framework.

Prywatnie szczęśliwy mąż  i ojciec dwóch chłopców 🙂

Dlaczego ten kurs?

Też kiedyś zaczynałem naukę automatyzacji testów i spędziłem bardzo dużo czasu na szukaniu informacji. Przerobiłem wiele kursów, ale na końcu zawsze pojawiało się pytanie: Czy to już wszystko? Co jeszcze powinienem o tym wiedzieć? Jak to działa w realnym projekcie? Po latach doświadczeń, prób i błędów powstał ten program, który odpowiada na wszystkie powyższe pytania i pokazuje narzędzia wraz z omówieniem ich przeznaczenia. Nie trać swojego czasu i naucz się wszystkich niezbędnych narzędzi w pracy testera automatyzującego interfejs użytkownika. 


Program zamknięty :(  Zapisz się na newsletter i dowiedz się o kolejnej edycji jako pierwszy !

Gwarancja satysfakcji

Masz 30 dni gwarancji. Zaloguj się, sprawdź wszystkie lekcje i wdróż je w życie. Jeżeli uznasz z dowolnego powodu, że ten kurs nie jest dla Ciebie, to zwrócimy Ci 100% kwoty. Spytamy Cię o powód rezygnacji dopiero po zwrocie na Twoje konto.

FAQ

Czy ten kurs jest dla mnie?

Gdzie jest dostępny kurs?

Czy cały kurs jest dostępny od razu?

Czy mogę zadawać pytania?

Jak wygląda proces nauki? Uczę się codziennie?

Regulamin   |  Polityka prywatności  |     Testowanie Oprogramowania – Wszelkie prawa zastrzeżone   |