Wykonaj krok do przodu w karierze testera oprogramowania.
2.5 miesiąca | 10 zajęć | 80 wideo | 1722 zł brutto|
23.06.2022 – 01.09.2022

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.