Agenda
Musimy pamiętać, że szkolenie jest dwudniowe, więc będzie intensywne, czas przewidziany na szkolenie to 2×8 godzin, jednak w przypadku pytań, wątpliwości będziemy pracować razem, by jak najlepiej wytłumaczyć aspekty związane z przedmiotem szkolenia.
1. WPROWADZENIE DO TESTOWANIA AUTOMATYCZNEGO APLIKACJI MOBILNYCH
- Definicja testowania automatycznego i jego korzyści.
- Porównanie testowania manualnego i automatycznego.
- Rola i znaczenie testowania automatycznego w Agile
- Przegląd popularnych technologii do automatyzacji testów aplikacji mobilnych
2. WPROWADZENIE I PIERWSZE KROKI Z APPIUM
- Podstawowe komponenty Appium i ich zastosowanie.
- Obsługiwane języki programowania i frameworki.
- Przegląd ekosystemu Appium i związanych z nim narzędzi.
- Porównanie Appium z innymi narzędziami do testowania mobilnego.
- Proces konfiguracji Appium
- Konfiguracja środowiska testowego dla Androida i iOS.
- Tworzenie pierwszego testu: setup, wykonanie, teardown.
- Praca z emulatorem/symulatorem oraz rzeczywistymi urządzeniami.
- Podstawowe komendy Appium i ich zastosowanie w testach.
3. TWORZENIE SKRYPTÓW TESTOWYCH
- Techniki lokalizacji elementów w aplikacjach mobilnych.
- Metodologia pisania skryptów testowych w Appium.
- Zarządzanie danymi testowymi i ich parametryzacja.
- Zastosowanie best practices w tworzeniu skryptów testowych.
- Debugowanie skryptów testowych i rozwiązywanie problemów.
4. TESTOWANIE APLIKACJI NA RÓŻNYCH PLATFORMACH
- Konfiguracja Appium dla testowania na Androidzie i iOS.
- Adaptacja testów do różnych wersji systemów operacyjnych.
- Realizacja testów cross-browser i cross-platform w Appium.
- Zarządzanie różnicami w interfejsach użytkownika między platformami.
- Wykorzystanie chmury testowej dla urządzeń mobilnych.
5. ZAPOZNAWANIE Z ZAAWANSOWANYMI FUNKCJAMI APPIUM
- Symulacja zaawansowanych gestów użytkownika w Appium.
- Testowanie aplikacji korzystających z funkcji urządzenia.
- Strategie zaawansowanego lokalizowania elementów.
- Monitorowanie wydajności aplikacji w trakcie testów.
- Automatyzacja testów dla aplikacji wielookienkowych i działających w tle.
6. DEBUGOWANIE I OPTYMALIZACJA SKRYPTÓW TESTOWYCH
- Efektywne techniki debugowania w Appium.
- Analiza logów i efektywne raportowanie błędów.
- Optymalizacja czasu wykonania testów i zarządzanie zasobami.
- Refaktoryzacja i utrzymanie skryptów testowych.
- Implementacja wzorców projektowych w testowaniu.
7. INTEGRACJA Z NARZĘDZIAMI CI/CD
- Wprowadzenie do CI/CD w kontekście testowania automatycznego.
- Konfiguracja Appium z narzędziami CI jak Jenkins.
- Automatyzacja wykonywania testów w ramach procesu CI/CD.
- Zarządzanie wynikami testów i integracja z narzędziami feedbackowymi.
- Best practices dla testowania automatycznego w CI/CD.
8. PRACA Z REPOZYTORIUM KODU
- Podstawy pracy z GIT’em
9. PANEL Q&A
- Panel pytań i odpowiedzi
- Podsumowanie
W ramach przedmiotowego szkolenia, będziemy poruszać jeszcze kilka tematów – które będą naturalnie wynikały w trakcie dynamiki spotkania.