Program studiów

Program studiów podyplomowych na kierunku Tester oprogramowania dla aplikacji mobilnych i serwerowych.

Liczba miesięcy nauki: 9
Liczba godzin: 176
Liczba zjazdów: 11
Liczba semestrów: 2
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
Egzamin sprawdzający wiedzę i umiejętności
Projekt wykonywany indywidualnie lub zespołowo