Zyskaj kompetentnych testerów
Uczestnicy Akademii poznają zarówno teoretyczne, jak i praktyczne aspekty związane z testowaniem oprogramowania. Zdobędą doświadczenie, które pozwoli im rozpocząć pracę jako testerzy manualni lub automatyzujący. Poznają podstawy Pythona i będą w stanie wykonać automatyczne testy zarówno na poziomie interfejsu użytkownika (UI), jak i na poziomie interfejsu API. Dodatkowo przygotują się do międzynarodowego egzaminu ISTQB®.
Proces realizacji Akademii z testowania
W fazie wstępnej projektu koncentrujemy się na dostosowaniu programu rozwojowego do grupy poprzez ocenę umiejętności uczestników i zrozumienie ich potrzeb. Następnie ustalamy harmonogram i czas trwania całego kursu. Akademia jest realizowana w formie cyklicznych, całodziennych warsztatów z trenerem na żywo (online lub stacjonarnie). Uczestnicy pracują nad projektem, wykorzystując zdobywane umiejętności i mają możliwość weryfikacji swojej wiedzy poprzez testy.
Zdefiniowanie potrzeb i ustalenie treści merytorycznych programu Akademii z testowania
Realizacja programu Akademii
Weryfikacja nabytych przez uczestników umiejętności
Wydanie certyfikatów i zakończenie
Program Akademii Testerowanie oprogramowania
Wstęp do testowania
- Czym zajmuje się tester oprogramowania?
- Popularne certyfikaty w świecie testowania oprogramowania - warto czy nie warto?
- Dlaczego należy testować oprogramowanie i dbać o jakość oprogramowania?
- Proces testowy
- Cechy testera oraz jego kompetencje
- Kryteria Akceptacji oraz Definition of Done
- Testy eksploracyjne w praktyce
- Jak poprawnie zgłaszać i obsługiwać defekty?
Techniki oraz narzędzia testerskie
- Tworzenie przypadków testowych w wersji imperatywnej (testy manualne) oraz deklaratywnej (testy automatyczne)
- Techniki TDD oraz BDD
- Wykorzystanie popularnych narzędzi do tworzenia przypadków testowych (JIRA, ADD-ONS, TestLink)
- Techniki projektowania testów
- Repozytorium kodu
- Typy testów oraz ich zastosowanie
- Tworzenie planów testów
- Dodatki do przeglądarki (DEVTOOLS)
Programowanie w Pythonie
- Uruchomienie środowiska programistycznego
- Podstawowa struktura
- Programowanie obiektowe (Klasy, Metody, Dziedziczenie)
- Framework PyTest
Docker i system Linux
- Uruchomienie systemu Linux poprzez kontener dockera
- Nauka posługiwania się systemem Linux
Architektura aplikacji oraz automatyzacja API
- Budowa architektury aplikacji, co to jest frontend, backend oraz co to jest interfejs REST
- Dlaczego warto automatyzować oraz co warto automatyzować
- Narzędzie Postman/SoapUI API
Automatyzacja frontend
- Selenium Webdriver
- Page Object Pattern
- Continuous Integration - proces ciągłej integracji
- Cypress, Playwright
Testowanie na urządzeniach mobilnych
- Podejście do testów mobilnych (aplikacje natywne oraz strony WWW)
- Urządzenia oraz ich parametryzacja - jak dobrać urządzenie do testów
- Wykorzystanie emulatorów do przeprowadzenia testów
- Emulatory a rzeczywiste urządzenia - zalety i wady poszczególnych rozwiązań
- Farma urządzeń mobilnych dostępna w Cloud
- Budowa własnej farmy do przeprowadzenia testów oprogramwoania na systemie Linux
- Narzędzia wspierające do przeprowadzania testów aplikacji mobilnych
Bazy danych
- Składnia języka SQL
- Schematy baz danych
- Podstawowe operacje na tabelach (łączenie, wyciąganie danych, modyfikowanie danych)
- Najczęstsze błędy pojawiające się w logach
Testy wydajnościowe
- jMETER w testach wydajnościowych
- Budowa oraz dostosowywanie środowiska
- Planowanie testów wydajnościowych
Testy bezpieczeństwa
- Dlaczego należy testować aspekty bezpieczeństwa
- Środowisko pracy - system Kali Linux
- Rozpoznanie atakowanych aplikacji
- Cross site Scripting
- SQL Injection
- OWASP
Kompetencje miękkie
- Kompetencje miękkie w świecie IT i roli testera oprogramowania
- Komunikatywność i umiejętność pracy w grupie
- Jak organizować się w trakcie pracy zdalnej
- Zarządzanie sobą w czasie
- Świetna organizacja pracy testera oprogramowania
Przygotowanie do certyfikacji ISTQB®
- Przygotowanie do zdobycia certyfikatu ISTQB®
- Przeprowadzenie próbnych testów
- Przerobienie zadań egzaminacyjnych