fbpx

Kurs tester automatyzujący – zapowiedź

Ostatnio intensywnie pracuje nad kursem dla testera automatyzującego. Kurs w założeniu ma być bardzo długi i obszerny, ale dzięki temu powinien umożliwić poznanie niezbędnych narzędzi wymaganych na tym stanowisku. Tym wpisem chciałbym przybliżyć zagadnienia, które będą poruszone w kursie.

Wymagania

Żeby przystąpić do kursu należy zapoznać się z językiem programowania Java. Darmowy kurs dostępny na mojej platformie w zupełności wystarczy. Kurs Java został tak przygotowany, aby po jego ukończeniu można było zrozumieć wszystkie aspekty programowania zawarte w kursie.
W kursie będę korzystał z Gita do wersjonowania plików z kodem. Tutaj również zachęcam do zapoznania się z darmowym kursem dostępnym na mojej platformie.
Darmowe kursy są dostępne na stronie:
https://kursy.testeroprogramowania.pl/

Selenium

Pierwszy moduł to omówienie Selenium. W ramach tego modułu poznamy Selenium czyli najpopularniejsze narzędzie do automatyzacji UI. Skupię się tutaj na podstawowych oraz bardziej zaawansowanych aspektach Selenium WebDriver. W ramach tego modułu poznamy podstawy HTML i CSS, nauczymy się lokalizować elementy na stronie i wchodzić z nimi w interakcję. Korzystając z wiedzy zdobytej w tej sekcji stworzymy pierwsze testy automatyczne oraz poznamy wzorzec projektowy „Page Object Model”.

TestNG, Maven

TestNG – jest biblioteką służącą do pisania testów w języku programowania Java. W ramach kursu zapoznamy się z dostępnymi adnotacjami. Omówię również jak:
– uruchamiać ten sam test kilka razy dla różnych danych testowych
– stworzyć zrzut ekranu gdy test kończy się niepowodzeniem
– uruchamiać pewne metody przed i po każdej metodzie testowej
Maven – narzędzie służące do budowania projektu. W ramach kursu:
– poznamy poszczególne fazy budowania projektu
– uruchomimy testy z poziomu wiersza poleceń
– określimy i pobierzemy zależności

Cucumber, Gherkin , BDD

W ramach tego modułu omówimy podejście BDD. Zmodyfikujemy wcześniej napisane testy, aby były zgodne z podejściem BDD. W tym celu skorzystamy z Cucumbera i Gherkina. Na początku omówimy słowa kluczowe, a później stworzymy pliki feature umożliwiające opis testu w sposób zrozumiały dla osób nie posiadających wiedzy technicznej. W tej sekcji powiem Ci między innymi jak uruchamiać scenariusz wielokrotnie dla różnych danych testowych oraz jak generować raporty z wykonania testów.

Jenkins

Korzystając z Jenkinsa pokaże Ci jak uruchamiać testy automatycznie po wystąpieniu jakiegoś zdarzenia. Takim zdarzeniem może być na przykład modyfikacja kodu przez programistę. Wcześniej opisane zdarzenie spowoduje uruchomienie testów. Po wykonaniu testów informacja o wynikach zostanie wysłana automatycznie do wszystkich zainteresowanych.

Serenity BDD

Ostatnim elementem, który będzie częścią tego kursu jest biblioteka ułatwiająca tworzenie testów. Serenity BDD dostarcza wiele metod ułatwiających tworzenie testów automatycznych oraz dostarcza bardzo ładne raporty w postaci plików HTML bez zbędnej konfiguracji. Pokażę Ci jak skonfigurować Jenkinsa, aby można było wyświetlać raporty z testów na Jenkinsie.

Portfolio, code review

W ramach kursu stworzysz portfolio na Github, którym będziesz mógł się pochwalić na rozmowie rekrutacyjnej. Żeby upewnić się, że Twój kod jest dobrej jakości będziesz mógł skorzystać z mojej pomocy w code review czyli przeglądzie kodu. Osoby zainteresowane będą mogły skorzystać z próbnej rozmowy rekrutacyjnej na której sprawdzę Twoją wiedzę oraz pozwolę Ci się oswoić ze stresem związanym z rozmową rekrutacyjną.

Podsumowanie

Mam nadzieję, że powyższy kurs będzie idealną odpowiedzią na zapotrzebowanie na specjalistów, które występuje na rynku IT. W celu świadczenia jak najwyższej jakości i wsparcia, ilość osób które będą mogły dołączyć do kursu będzie ograniczona. Więcej informacji wkrótce..

0 0 votes
Article Rating
Subscribe
Powiadom o
guest
1 Komentarz
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Karol
Karol
3 miesięcy temu

O tak mnie szczególnie ciekawi etap tworzenia portfolio. Sam mam z tym spory problem. Tz wciąż mam problem czy skupić się na Javie czy c#. Serce mówi c# (szczególnie że rośnie liczba ofert) ale z java mi bardziej po drodze, łatwiej i lżej…
Jestem inżynierem testów (test engineer) usiłującym zmienić stanowisko na automation testera..