Program reskillingowy lub upskilligowy dopasowany do potrzeb Twojej firmy

Akademia dla firm z obszaru testowania oprogramowania

From academia for academia icon (uni symbol displayes on the screen)

Kompetencje testera manualnego i automatyzującego

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.

01

Zdefiniowanie potrzeb i ustalenie treści merytorycznych programu Akademii z testowania

02

Realizacja programu Akademii

03

Weryfikacja nabytych przez uczestników umiejętności

04

Wydanie certyfikatów i zakończenie

Przykładowy 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

Przykładowy wykaz technologii

Zapytaj o Akademię dla Twojej firmy

Formularz kontaktowy

Administratorem danych jest Sages Sp. z o.o. z siedzibą w Warszawie. Przetwarzamy Twoje dane w celu wykonania umowy z Tobą lub z podmiotem, w imieniu którego działasz, wykonania naszych obowiązków prawnych, ustalania, dochodzenia i obrony roszczeń, a jeśli wyraziłeś odpowiednie zgody - również w celach marketingowych (w tym wysyłki newslettera). Masz prawo dostępu do danych (w tym ich kopii), ograniczenia przetwarzania, usunięcia, wniesienia sprzeciwu oraz wniesienia skargi do Prezesa Urzędu Ochrony Danych. Pełną treść informacji o przetwarzaniu danych znajdziesz w Polityce prywatności.