Program studiów
Program studiów podyplomowych na kierunku Tester oprogramowania dla aplikacji mobilnych i serwerowych.
Tester jako developer narzędzi
(40 godz.)
- Konfiguracja lokalnego środowiska z wykorzystaniem maszyn wirtualnych i kontenerów,
- Linux jako platforma dla narzędzi testera,
- Tester jako developer narzędzi z pomocą Python-a – warsztaty,
- Testy jako obywatel pierwszej kategorii z Test-Driven Development,
- Wprowadzenie do systemu kontroli wersji – GIT,
- BDD,
Uczestnik nabędzie (ugruntuje) wiedzę z zakresu języka Python, platformy Linux oraz pozna popularne biblioteki używane w testowaniu oprogramowania.
Podstawowe zagadnienia dla testowania oprogramowania
(24 godz.)
- Testy w cyklu rozwoju oprogramowania.
- Rodzaje testów według funkcjonalności oraz celów.
- Strategie testowania oraz priorytetyzacja testów.
- Techniki projektowania testów.
- Testy w zespołach stosujących metodyki zwinne Agile (SCRUM, Kanban).
- Współpraca, raporty i zarządzanie testami (JIRA i dodatki).
Uczestnik zdobędzie wiedzę i umiejętności praktyczne dotyczące testowania, rodzajów testów i ich zastosowania. Uczestnik dowie się również, jak testowanie odbywa się w zespołach stosujących Agile (SCRUM i Kanban) z wykorzystaniem Atlassian JIRA i dodatków wspomagających pracę testera.
Technologie wykorzystywane w testowaniu
(80 godz.)
- Wykorzystanie języka zapytań SQL w testowaniu baz danych.
- Narzędzia testerskie (Github, Gitlab, Sonar, Jenkins, TravisCI i BlackDuck).
- Continuous Deployment i platformy w chmurze.
- Testowanie aplikacji internetowych z wykorzystaniem Selenium Webdriver.
- Testowanie aplikacji mobilnych iOS/Android z Appium.
- Testowanie aplikacji internetowych oraz API z Robot Framework.
Uczestnik będzie potrafił zastosować wybrane narzędzia do automatyzowania testowania (CI/CD) na różnych etapach budowy oprogramowania. W tym module również zautomatyzuje swoje testy, praktykując na projektach rzeczywistych aplikacji webowych i mobilnych.
Zagadnienia rozszerzające testowanie
(16 godz.)
- Projektowanie testów.
- Testy wydajności.
- Nowe trendy w testowaniu.
Uczestnik będzie rozumiał, że implementacja testów jest równie ważna jak implementacja aplikacji, dlatego - podobnie jak w przypadku kodu aplikacji - kod obsługujący testy powinien być projektowany oraz implementowany z właściwą starannością oraz udokumentowany.
Egzamin i praca zaliczeniowa
(16 godz.)
- Seminarium dyplomowe.
- Przygotowane CV i profilów dla testera: Github/Linkedin/Xing.
- Prezentacja prac zaliczeniowych.
- Egzamin.
Forma zaliczenia

