Testowanie Dostępny stale Online · Kohorta / liveŚredniozaawansowany

Testowanie aplikacji mobilnych

testerzy.pl
Czas trwania2 dni
PoziomŚredniozaawansowany
FormatKohorta / liveJęzyk: PL
DostępNa zawsze+ aktualizacje

O kursie

Język materiałów: polski

Cel nauczania

Poznasz specyfikę testowania aplikacji mobilnych i nauczysz się planować testy z uwzględnieniem urządzeń, wersji systemu, sieci, uprawnień i zachowania aplikacji w realnych warunkach. Przećwiczysz pracę z Android Studio, emulatorami, logami oraz fizycznymi urządzeniami, a najważniejsze różnice i scenariusze porównasz również w systemie iOS. Zobaczysz, jak współczesny ekosystem Appium wspiera automatyzację aplikacji natywnych i hybrydowych. Poznasz dodatkowe narzędzia inspirowane doświadczeniem długofalowych rozwiązań. Nauczysz się korzystać z chmury urządzeń, analizować logi z pomocą AI oraz sprawdzać dostępność, mobile UX i funkcje oparte na AI. Po szkoleniu będziesz potrafić dobrać urządzenia, narzędzia i zakres testów do ryzyka konkretnej aplikacji mobilnej.

Celem szkolenia jest praktyczne przygotowanie uczestników do projektowania, wykonywania i diagnozowania testów aplikacji mobilnych, ze szczególnym naciskiem na Android oraz porównanie kluczowych obszarów z iOS. Program łączy testy manualne, pracę z narzędziami platformowymi, podstawy automatyzacji, testy na urządzeniach lokalnych i chmurowych oraz analizę jakości mobilnego UX i dostępności.

Uczestnicy poznają Android Studio, AVD, emulator, adb i logcat, a także najważniejsze elementy ekosystemu iOS: Xcode, Simulator i różnice w testowaniu na urządzeniach Apple. Automatyzacja zostanie pokazana na przykładzie Appium z driverami UiAutomator2 i XCUITest, z dodatkowym omówieniem Mobilewright jako nowoczesnego, cross-platformowego narzędzia w stylu Playwright.

AI będzie wykorzystywane jako wsparcie diagnostyczne i analityczne: do analizy logów, porównywania zachowania aplikacji, formułowania hipotez przyczyn błędów i przygotowywania dodatkowych scenariuszy. Osobny blok obejmie testowanie funkcji AI w aplikacjach mobilnych, w tym niedeterministycznych odpowiedzi, bezpieczeństwa, prywatności, wydajności, obsługi błędów, języków i dostępności wyników generowanych przez model.

Celem jest nie tylko poznanie narzędzi, ale zbudowanie metodycznego podejścia do mobilnego testowania: od macierzy urządzeń i ryzyka, przez UX, dostępność i logi, po automatyzację i chmurę fizycznych urządzeń.

Zakres tematyczny

  • Specyfika testowania mobile i macierz ryzyka Rozróżnisz aplikacje natywne, hybrydowe i mobile web oraz uporządkujesz scenariusze związane z instalacją, aktualizacją, cyklem życia aplikacji, uprawnieniami, powiadomieniami, linkami bezpośrednimi do aplikacji, orientacją, siecią i pracą w tle. Zbudujesz macierz urządzeń i wersji systemu na podstawie ryzyka, udziału użytkowników, rozmiarów ekranów, producentów i typów urządzeń, uwzględniając fragmentację Androida oraz zakres wsparcia iOS.
  • Android Studio jako podstawowe środowisko testera Przygotujesz SDK, AVD i Android Emulator, uruchomisz aplikację na wybranym profilu urządzenia oraz przećwiczysz instalację buildów i podstawową obsługę adb. Wykorzystasz menadżer urządzeń i logcat do odtwarzania problemów, sprawdzania uprawnień i zbierania artefaktów diagnostycznych: logów, zrzutów ekranu, nagrań oraz informacji o urządzeniu.
  • iOS z perspektywy testera aplikacji mobilnych Porównasz najważniejsze różnice między Androidem i iOS: Xcode, Simulator, urządzenie fizyczne, dystrybucję buildów, uprawnienia, cykl życia aplikacji i typowe ograniczenia środowiska. Zobaczysz, które scenariusze należy projektować wspólnie dla obu platform, a które wymagają osobnego podejścia ze względu na zachowanie systemu, nawigację, gesty lub dostępność.
  • Testy funkcjonalne, mobile UX i accessibility Przećwiczysz scenariusze charakterystyczne dla urządzeń mobilnych: gesty, klawiaturę ekranową, zmianę orientacji, przerwania, połączenia sieciowe, powiadomienia, lokalizację, skalowanie tekstu, tryb jasny/ciemny i różne rozmiary ekranów. Przetestujesz dostępność aplikacji z wykorzystaniem czytnika ekranu TalkBack i narzędzi Androida oraz poznasz odpowiedniki po stronie iOS, w tym VoiceOver i inspektor dostępności. Ocenisz etykiety, kolejność fokusu, obszary dotykowe, kontrast, semantykę elementów i czytelność interfejsu.
  • AI-assisted log analysis i diagnostyka błędów Przeanalizujesz logcat, stack trace, logi automatyzacji i artefakty z uruchomień, wykorzystując AI do streszczania zdarzeń, wykrywania anomalii, porównywania udanej i nieudanej sesji oraz formułowania hipotez przyczyny problemu. Przećwiczysz bezpieczny workflow: anonimizację danych, usuwanie tokenów i sekretów, przekazywanie właściwego kontekstu oraz obowiązkową weryfikację wniosków AI w źródłowych logach.
  • Appium i automatyzacja między platformami Poznasz architekturę Appium: serwer, klienty, drivery i pluginy oraz sposób zarządzania rozszerzeniami. Zobaczysz rolę UiAutomator2 dla Androida i XCUITest dla iOS oraz pracę z Appium Inspector. Zbudujesz i uruchomisz prosty scenariusz dla aplikacji mobilnej, wykorzystując locatory, akcje, gesty, oczekiwania, asercje, screenshoty i logi. Omówisz też stabilność testów, synchronizację i najczęstsze problemy konfiguracyjne.
  • Mobilewright jako dodatkowe narzędzie do automatyzacji testów mobilnych Poznasz Mobilewright jako framework TypeScript inspirowany Playwrightem: semantyczne locatory, auto-waiting, asercje retry oraz obsługę Androida i iOS na emulatorach, symulatorach i urządzeniach. Porównasz Mobilewright z Appium pod kątem sposobu konfiguracji, API, dojrzałości ekosystemu, raportowania i zastosowań związanych z agentami AI. Mobilewright jest omawiany jako dodatkowa opcja, a nie zamiennik Android Studio i całego warsztatu mobile.
  • Chmura urządzeń i testowanie na realnych urządzeniach Porównasz emulator/symulator, lokalne urządzenie fizyczne i chmurę fizycznych urządzeń. Zobaczysz, jak budować zakres testów na wielu wersjach Androida i iOS bez utrzymywania własnego dużego laboratorium urządzeń. Poznasz możliwości usług chmurowych, takich jak zdalne urządzenia, równoległe uruchomienia, logi, video, dane sieciowe i integracja z Appium. Omówisz również koszty, bezpieczeństwo danych, dostęp do aplikacji testowych i kryteria wyboru dostawcy.
  • Testowanie funkcji AI w aplikacjach mobilnych Zaprojektujesz testy dla funkcji wykorzystujących modele AI, np. asystenta tekstowego, wyszukiwanie semantyczne, rekomendacje, analizę obrazu lub głosu. Uwzględnisz niedeterminizm, trafność, halucynacje, bezpieczeństwo i jakość odpowiedzi. Sprawdzisz zachowanie funkcji AI przy wolnej lub utraconej sieci, timeoutach, limitach, błędach usługi, zmianie języka, pracy z uprawnieniami mikrofonu/kamery, ochronie danych oraz dostępności treści generowanych dla użytkownika.
  • Warsztat końcowy: od ryzyka do diagnozy i automatyzacji Przygotujesz macierz urządzeń i kartę testów dla wybranego scenariusza, wykonasz testy na emulatorze lub urządzeniu, sprawdzisz UX i accessibility, a następnie przeanalizujesz artefakty z użyciem AI. Zautomatyzujesz kluczową ścieżkę w Appium, porównasz wybrany fragment podejścia z Mobilewright i zaplanujesz, które testy warto uruchamiać lokalnie, w device cloud oraz na iOS.

Kto może wziąć udział?

Szkolenie przeznaczone jest dla testerów oprogramowania, którzy chcą nauczyć się skutecznie testować aplikacje dla platform mobilnych.

Szkolenie wymaga znajomości podstaw testowania oprogramowania.

Jak się przygotować?

Na szkolenie należy przygotować własne laptopy zgodnie z instrukcją przekazaną przez trenera.

Metody nauczania i formuła szkolenia

Będziesz uczyć się przez praktykę. Każdy blok zaczyna się krótkim wprowadzeniem, po którym przechodzimy do pracy z narzędziami, ćwiczeń, demonstracji i analizy realnych scenariuszy mobilnych.

W trakcie szkolenia będziesz pracować z Android Studio, emulatorem, adb i logcat, a następnie zobaczysz i przećwiczysz podstawy automatyzacji w Appium. Mobilewright pojawi się jako dodatkowe narzędzie porównawcze, dzięki czemu poznasz różne podejścia do nowoczesnej automatyzacji mobile zamiast uczyć się jednego rozwiązania w oderwaniu od reszty ekosystemu.

Przećwiczysz również projektowanie macierzy urządzeń, testy mobile UX i accessibility, analizę logów z AI oraz ocenę funkcji AI działających wewnątrz aplikacji. Każda odpowiedź AI będzie traktowana jako hipoteza lub propozycja do weryfikacji, a nie jako automatycznie poprawny wynik.

Najwięcej czasu poświęcisz na ćwiczenia, odtwarzanie problemów, analizę zachowania aplikacji i dobór właściwych narzędzi. Teoria pojawia się wtedy, gdy pomaga świadomie zaprojektować test lub zrozumieć różnicę między platformami, urządzeniami i sposobami automatyzacji.

Co dostajesz w kursie

Element Opis
Kurs na żywo Dwa dni pracy z trenerem-praktykiem, demonstracje, ćwiczenia, warsztaty i bieżące odpowiedzi na pytania uczestników.
Materiały szkoleniowe Prezentacja, instrukcje do ćwiczeń, materiały do pracy z Android Studio, Appium, diagnostyką i testami między platformami.
Checklista testów mobilnych Lista kontrolna obejmująca instalację, aktualizacje, uprawnienia, sieć, gesty, orientację, pracę w tle, powiadomienia, UX i accessibility.
Macierz urządzeń i ryzyk Wzorzec doboru urządzeń, wersji systemu i zakresu testów na podstawie ryzyka, grupy użytkowników i krytyczności funkcji.
Projekt Appium Przykładowy projekt i scenariusz pokazujący architekturę Appium, driver UiAutomator2 oraz sposób przygotowania podejścia do iOS z XCUITest.
Materiały Mobilewright Przykłady i porównanie Mobilewright z Appium: konfiguracja, semantyczne locatory, auto-waiting, raportowanie i możliwe zastosowania.
Zestaw promptów AI dla testowania mobilnego Prompty i checklisty do analizy logów, porównywania sesji, formułowania hipotez oraz testowania funkcji AI w aplikacjach mobilnych.
Opieka poszkoleniowa Pełne i nielimitowane wsparcie poszkoleniowe w zakresie tematów omawianych podczas zajęć.
Źródła i dalsze materiały Lista wartościowych źródeł i dokumentacji: Android Developers, Appium, Apple Developer, Mobilewright oraz wybrane usługi device cloud.
Dyplom ukończenia Potwierdzenie udziału w szkoleniu po zakończeniu kursu.

Dla uczestnika

  • Zaplanujesz testy mobilne w oparciu o ryzyko, tworząc macierz urządzeń, wersji systemu i najważniejszych scenariuszy dla Androida oraz iOS.
  • Będziesz swobodniej pracować z Android Studio, emulatorem, AVD, adb i logcat, dzięki czemu szybciej odtworzysz problem i zbierzesz dane potrzebne do jego diagnozy.
  • Nauczysz się testować mobile UX i accessibility, wykorzystując m.in. TalkBack, narzędzia Androida oraz poznając podejście VoiceOver i inspektor dostępności po stronie iOS.
  • Uruchomisz podstawowy scenariusz automatyczny w Appium i zrozumiesz rolę driverów UiAutomator2 oraz XCUITest w automatyzacji aplikacji mobilnych.
  • Poznasz Mobilewright jako dodatkową opcję i będziesz potrafić porównać go z Appium pod kątem sposobu pracy, API, dojrzałości i dopasowania do projektu.
  • Będziesz potrafić wykorzystać device cloud do zwiększania pokrycia urządzeń, testów na realnym sprzęcie i zbierania artefaktów bez budowania własnego dużego laboratorium.
  • Nauczysz się wykorzystywać AI do analizy logów, formułowania hipotez i szybszej diagnostyki, zachowując anonimizację danych oraz obowiązkową weryfikację wniosków.
  • Zaprojektujesz testy funkcji AI w aplikacji mobilnej, uwzględniając niedeterminizm, trafność, halucynacje, wydajność, prywatność, błędy usług, języki i dostępność odpowiedzi.

Dla organizacji

  • Ujednolicenie podejścia do testów aplikacji mobilnych poprzez wspólną macierz ryzyka, urządzeń, wersji systemu i scenariuszy krytycznych.
  • Lepsze pokrycie różnic między Androidem i iOS oraz mniejsze ryzyko pominięcia problemów wynikających z fragmentacji, uprawnień, urządzeń i zachowania systemu.
  • Szybsza diagnostyka defektów dzięki lepszemu wykorzystaniu logcat, artefaktów z automatyzacji i chmury urządzeń oraz kontrolowanej analizy wspieranej przez AI.
  • Rozwinięcie kompetencji w obszarze mobile UX i dostępności, co wspiera jakość produktu, użyteczność i dostępność aplikacji dla szerszej grupy użytkowników.
  • Nowoczesna baza do automatyzacji mobile oparta na Appium i świadomości alternatyw takich jak Mobilewright, bez uzależniania zespołu od jednego narzędzia.
  • Możliwość skalowania testów na realnych urządzeniach dzięki device cloud, równoległym uruchomieniom i łatwiejszemu dostępowi do wielu konfiguracji sprzętowych.
  • Lepsze przygotowanie zespołu do produktów wykorzystujących AI poprzez umiejętność testowania niedeterministycznych funkcji, błędów modeli, prywatności, bezpieczeństwa i jakości odpowiedzi.
  1. Schemat szkolenia:
    • Dwa interaktywne dni szkoleniowe po 8 godzin z trenerem-praktykiem.
    • Krótkie wprowadzenia teoretyczne, demonstracje, ćwiczenia indywidualne i wspólna analiza wyników.
    • Warsztat końcowy łączący strategię urządzeń, UX/accessibility, diagnostykę, AI i automatyzację.
    • Wsparcie trenerskie i możliwość konsultacji po zakończeniu szkolenia.
  2. Wymagania i organizacja:
    • Potrzebujesz podstaw testowania oprogramowania: rozumienia przypadku testowego, defektu, danych testowych i oczekiwanego rezultatu. Nie musisz mieć wcześniejszego doświadczenia w automatyzacji mobile.
    • Podstawowa swoboda w pracy z terminalem będzie pomocna, ale przykłady Appium i Mobilewright są prowadzone krok po kroku i nie zakładają zaawansowanej znajomości programowania.
    • W ćwiczeniach AI wykorzystujemy wyłącznie dane szkoleniowe lub zanonimizowane. Nie wprowadzamy danych produkcyjnych, danych klientów, haseł, tokenów ani poufnych logów.
    • Mobilewright jest elementem dodatkowym. Podstawą praktycznej pracy pozostają narzędzia platformowe, Android Studio, analiza urządzenia i Appium.
    • W wariancie zamkniętym zakres urządzeń, systemów, chmury urządzeń i automatyzacji możemy dopasować do aplikacji oraz stosu technologicznego organizacji.

Skorzystaj z dofinansowania

Sprawdź możliwości otrzymania dofinansowania na udział w szkoleniu.

Tematy

Praktyka testowaniaandroidmobile testingtestowanie aplikacji mobilnychmobilne
2 177,10 PLN bruttona testerzy.pl
Sprawdź kurs