Programowanie w języku Python dla testerów

Wykonaj krok do przodu w karierze testera oprogramowania.

2.5 miesiąca | 10 zajęć | 80 wideo | 1722 zł brutto|

19.04.2018 – 28.06.2018

Zapisałeś się na kurs. W najbliższym czasie na podany e-mail zostaną wysłane szczegółowe informacje.

DLACZEGO WARTO ZAINTERESOWAĆ SIĘ PROGRAMOWANIEM W JĘZYKU PYTHON?

ROZWÓJ ZAWODOWY

Automatyzacja w Pythonie — to nowy poziom, który pozwala poszerzyć wiedzę o interakcjach systemów oprogramowania, niezależnie od platformy.

ZAPOTRZEBOWANIE NA RYNKU PRACY

Obecnie jest olbrzymi popyt na testerów automatycznych, ponieważ automatyzacja pozwala wykonywać testy 24 godziny na dobę, 7 dni w tygodniu.

WYSOKIE ZAROBKI

Wynagrodzenie na stanowisku Tester Automatyczny jest bardzo atrakcyjne. Miesięczne zarobki mogą sięgać nawet do 12 000zł brutto.

OPIS SZKOLENIA

WYKŁADY ON-LINE

Uczestnicy szkolenia otrzymują dostęp do wykładów w Systemie Zdalnego Nauczania. Mogą oni odtwarzać je w dogodnym dla siebie miejscu i czasie.

KONSULTACJE

Na czacie Skype dostępny jest trener, by odpowiedzieć na Twoje pytania, rozwiać wątpliwości i wyjaśnić wszelkie niejasności.

JĘZYK

Wykłady prowadzone są w języku polskim, natomiast wsparcie trenera odbywa się w języku angielskim.

CENA

Cena kursu wynosi 1722 zł, wystawiamy Faktury VAT. Dla osób fizycznych przy wpłacie przez PayPal rabat 20%.

CZAS TRWANIA KURSU

2.5 miesiąca. Co tydzień dodawane są nowe zajęcia. Kurs zawiera filmy szkoleniowe i dużo praktyki.

NA ZAJĘCIACH

Żadnej nudnej teorii — szkolenie oparte jest na wiedzy praktycznej. My pokazujemy – Ty wykonujesz!

TEN KURS JEST DLA CIEBIE, JEŚLI

1-1
Masz przynajmniej półroczne doświadczenie w pracy jako tester (albo bardzo dużą wiedzę teoretyczną).
2-1
Znasz język angielski na poziomie umożliwiającym czytanie dokumentacji technicznej.
3-1
Możesz poświęcić 3 – 6 godzin w tygodniu na wykonywanie zadań domowych.
Programowanie_w_jezyku_Python_dla_tester_243_w

Szczegółowy program kursu

1. Instalacja Python.
2. Instalacja środowiska programistycznego PyCharm.
3. Menedżer pakietów PIP i instalacja dodatkowych bibliotek.
4. Podstawy języka Python.
5. Zmienne i wartości zmiennych; typy danych.
6. Wyrażenia.
7. Funkcje.
8. Praca z bibliotekami. Konstrukcja import.
9. Klasy i obiekty.
10. Własne klasy.
11. Moduły i pakiety.
12. Tworzenie projektu GitHub.
13. Tworzenie pierwszego testu.
14. Podstawowe elementy struktury kodu.
15. Tworzenie metod pomocniczych. Podniesienie «czytelności» kodu.
16. Przekazanie parametrów do metod.
17. Szablon projektu Parameter Objeсt.

1. Trochę teorii o stosie auto-testowania, Web-driver i poprawa czytelności testów.
2. «Fikstura»: ogólny kod inicjalizacji i zakończenia.
3. Dekompozycja kodu, klasy-pomocniki.
4. Tworzenie testów bez rejestratora.

1. Trochę teorii o rozgałęzianiu (konstrukcja if – then – else).
2. Optymalizacja wprowadzania danych do formatek.
3. Zwiększamy «inteligencję» fikstury: walidacja fikstury przed każdym testem.
4. Zwiększamy «inteligencję» funkcji login i logout: sprawdzanie bieżącego stanu sesji.
5. Zwiększamy «inteligencję » testów: zapewnienie wypełniania warunków wstępnych.
6. Zwiększamy «inteligencję» nawigacji: pozbycie się niepotrzebnych przejść.

1. Kolekcje, pętle i elementy funkcjonalnego programowania.
2. Następstwa: listy, krotki i zakresy.
3. Weryfikacja równości obiektów i list.
4. Sortowanie list.
5. Dygresja: odpowiednie wyświetlanie obiektów na konsoli.
6. Wyrażenia lambda.
7. Pętle i konstrukcje list comprehention.
8. Elementy funkcjonalnego programowania: map i filter.
9. Kontynuacja opracowywania testów.
10. Ładowanie informacji z aplikacji testowanej jako listy.
11. Sprawdzanie równości obiektów i list.
12. Sortowanie list przed porównaniem.
13. Przyśpieszenie masowych operacji: cachowanie i hashowanie.
14. Dodawanie przypadków do testów.
11. Sprawdzanie równości obiektów i list.
12. Sortowanie list przed porównaniem.
13. Przyśpieszenie masowych operacji: keszowanie i haszowanie.
14. Dodajemy trochę przypadków do testów.

1. Podstawowe operacje na łańcuchach: sklejanie i cięcie.
2. Podstawy pracy z wyrażeniami regularnymi.
3. Praktyczny przykład: generacja przypadkowego łańcucha.
4. Poprawa funkcji czytania informacji o użytkowniku z aplikacji testowanej.
5. Kontynuacja opracowywania testów.
6. Cięcie łańcuchów na części: testy dla sprawdzania telefonów.
7. Klejenie łańcuchów z części: proste i odwrotne sprawdzenia.
8. Parametryzacja testów. Data Driven Testing.
9. Przekazanie parametrów z wiersza poleceń do testów przy uruchomieniu.

1. Trochę teorii o pracy z plikami i katalogami.
2. Słowniki albo tablice asocjacyjne (jeszcze nie dla plików).
3. Praca z obiektami systemu plików – plikami i katalogami.
4. Odczytywanie danych z plików i zapisywanie danych do plików.
5. Odczytywanie i zapisywanie plików w formacie JSON.
6. Opracowanie wyjątków (jeszcze nie dla plików).
7. Konstrukcja with i automatyczne czyszczenie.
8. Plik konfiguracyjny do opisywania testowanej aplikacji.
9. Automatyczne określanie ścieżki do plików w stosunku do katalogu projektu.
10. Oddzielenie danych testowych od scenariuszy (DDT).
11. Generowanie danych testowych w formacie JSON.
12. Jeszcze jeden sposób parametryzacji testów: dynamiczne generowanie testów.
13. Ładowanie danych testowych z plików w formacie JSON.

1. Driver bazy danych, wykonywanie prostych zapytań SQL.
2. Fikstura do współdziałania z bazą danych.
3. Ładowanie informacji z bazy danych w charakterze obiektów.
4. Przerabianie testów: sprawdzanie danych, ładowane z bazy danych.
5. Odłączane sprawdzania interface’u użytkownika.
6. Ograniczenia albo warunki doboru ładowanych danych.
7. ORM – Object Relational Mapping.
8. Związki między obiektami.

1. Instalacja i konfiguracja IronPython + pip + py.test.
2. Zapisanie danych w formacie Excel.
3. Automatyzacja Windows UI za pomocą TestStack.White.

1. Nowe oprogramowanie aplikacyjne: bug-tracker Mantis.
2. File Transfer Protocol (FTP).
3. Zdalne zarządzanie przez protokół Telnet.
4. Otrzymywanie poczty w protokole POP 3.
5. Simple Object Access Protocol (SOAP).

1. Behavior Driven Testing (BDD).
2. Continuous Integration (CI) – 1.
3. Continuous Integration (CI) – 2.
4. Allure Report Generator.
5. Robot Framework.

PO UKOŃCZENIU KURSU

1
Wszyscy absolwenci, którzy poprawnie wykonali zadania domowe, otrzymają Certyfikat!
2
Masz dobrze opanowane podstawy języka Python.
3
Będziesz wiedział, że wszystko, co jest testowane ręcznie, należy zautomatyzować.

ZOBACZ PRZYKŁADOWE WIDEO

Zapisałeś się na kurs. W najbliższym czasie na podany e-mail zostaną wysłane szczegółowe informacje.

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn