AUTOMATYZACJA TESTÓW APLIKACJI MOBILNYCH

APPIUM OD PODSTAW

Najbliższe szkolenie

27-29.01.2017

Wrocław

Chcesz zorganizować szkolenie dla Twojej firmy?

O KURSIE

Testy automatyczne są nierozłączną częścią procesu wytwarzania oprogramowania. Szczególnie przy tworzeniu aplikacji mobilnych dla platformy Android bądź iOS gdzie testy manualne są żmudne i pochłaniają dużo czasu, co ciągnie za sobą wzrost kosztów powstawania tych aplikacji. Często także wymagana jest możliwość wykorzystania jednego zestawu testów do testowania tej samej aplikacji w wersjach pod różnymi platformami.

Warsztaty obejmują tematy związane z narzędziem Appium, służącym do tworzenia i uruchamiania automatycznych testów aplikacji mobilnych na platformach Android i iOS. Przedstawiony zostanie sposób pracy z testami automatycznymi na urządzeniach mobilnych oraz metody i najlepsze praktyki tworzenia skryptów testów automatycznych w języku Python. Testy będą uruchamiane na urządzeniach mobilnych podpiętych do stacji roboczej bądź na emulatorach.

DLACZEGO WARTO?

TRENERZY - PRAKTYCY

Szkolenia prowadzone wyłącznie przez eksperta-praktyka w tej dziedzinie.

SAMODZIELNOŚĆ

Dostaniesz kompleksową wiedzę pozwalającą samodzielnie działać już od zakończenia szkolenia.

WARSZTATY

Stawiamy duży nacisk na warsztatową część szkolenia- nie organizujemy wykładów.

MATERIAŁY

Materiały opierają się o prawdziwe, biznesowe projekty - weryfikujemy to w codziennej pracy.

O NARZĘDZIU

Appium jest darmowym narzędziem (open-source), służącym do automatyzacji testów aplikacji mobilnych. Założeniem Appium jest testowanie aplikacji mobilnych bez konieczności korzystania z SDK albo ponownej kompilacji testowanego oprogramowania. Umożliwia wykorzystanie ulubionych narzędzi i frameworków poprzez możliwość pisania testów w odpowiadającym języku programowania. Umożliwia pracę na różnych platformach m.in. Android i iOS. Narzędzie jest łatwe w instalacji i użytkowaniu dla każdego.

Poznaj Appium z nami!

  1. Nie ma konieczności ponownej kompilacji lub modyfikacji testowanej aplikacji w celu jej automatycznego testowania - Appium korzysta z gotowych mechanizmów dostarczonych przez producentów systemów iOS i Android. np. dla Android 4.2+ wykorzystywany jest Google UiAutomator.
  2. Nie ma konieczności ograniczenia się do jednego języka oprogramowania bądź jednego środowiska do testowania, gdyż korzystamy z protokołu klient-serwer, określonego przez API WebDriver. Dlatego klient napisany w dowolnym języku może tak samo wysyłać do serwera odpowiednie żądania HTTP. Obecnie istnieją klienci napisani w każdym popularnym języku programowania.
  3. Nie ma co wymyślać koła na nowo jeśli chodzi o automatyzację API - dlatego, że WebDriver jest standardem jeśli chodzi o automatyzację testów aplikacji webowych. Twórcy Appium dodali odpowiednie metody rozszerzając to API w celu umożliwienia testowania aplikacji mobilnych.
  4. Narzędzie automatyzacji powinno być oprogramowaniem open-source i Appium takie właśnie jest.
  • Architektura klient-serwer: Appium składa się z serwera www, wykorzystującego REST API i klienta. Serwer nasłuchuje polecenia przesyłane przez klienta i wykonuje je na urządzeniu mobilnym. Takie rozwiązanie umożliwia umieszczenie serwera na innym komputerze niż klient.
  • Sesja: automatyzacja w ramach jednej sesji. Wysyłane polecenia wykorzystują identyfikator utworzony przez klienta podczas inicjacji sesji z serwerem.
  • Pożądane możliwości: zestaw kluczy i wartości, które informują serwer o żądanej sesji, którą chcemy uruchomić. Istnieje także możliwość dostosowania zachowania serwera podczas automatyzacji.
  • Serwer Appium: Appium napisany jest w Node.js. Może być instalowany zarówno ze źródeł jak i przez narzędzie npm. Działa na różnych systemach operacyjnych.
  • Klienci Appium: Istnieją biblioteki napisane w różnych językach (Java, Ruby, Python, PHP, JavaScript oraz C#, które umożliwiają współpracę z protokołem WebDriver.
  • GUI: Postać GUI ułatwia pracę z narzędziem a inspektor pozwala na badanie elementów i ich hierarchii w testowanej aplikacji.

TRENER

Kamil Allaf


Przygodę z testowaniem rozpoczął 4 lata temu jako tester telefonów i aplikacji mobilnych. Na co dzień zajmuje się testami automatycznymi, które tworzy za pomocą języka Python. Specjalizuje się w tworzeniu środowisk testowych oraz konfiguracji testów w procesie ciągłej integracji. Testował także aplikacje webowe zarówno manualnie jak i automatycznie. Posiada certyfikat ISTQB Foundation. Pracuje w firmie Gigaset Communcations, a po godzinach doktoryzuje się na Politechnice Wrocławskiej, gdzie również prowadzi zajęcia związane z tematyką IT.

W wolnym czasie rozwija swoje umiejętności z programowania.

HARMONOGRAM

Start 16:00, Koniec 20:00

TEMAT ZAKRES
Przygotowanie środowiska na dowolnym OS - Przygotowanie środowiska pod wybranym systemem operacyjnym
- Instalacja narzędzi wymaganych do dalszej pracy
Python - Przygotowanie środowiska Python
Android - Instalacja i przygotowanie środowiska Android SDK
- Instalacja i konfiguracja IDE
Appium - Instalacja
- Konfiguracja
- Uruchomienie

Start 9:00, Lunch 13:00, Koniec 17:00

TEMAT ZAKRES
Wstęp do Appium - Przedstawienie narzędzia Appium
- Korzyści jakie niesie ze sobą Appium
Przygotowanie środowiska pracy (instalacja Appium i IDE) - Instalacja i konfiguracja narzędzia Appium
- Instalacja i konfiguracja narzędzi do pracy z systemem Android
- Przygotowanie i konfiguracja środowiska pracy z j.Python
Praca z emulatorem urządzenia Android - Konfiguracja i uruchomienie emulatora systemu Android
- Uruchomienie emulatora z poziomu Appium
Przygotowanie testowanej aplikacji - Appium a testowanie aplikacji
- Uruchomienie aplikacji w środowisku testowym
Appium Inspector - Metody rejestrowania testów
- Metody generowania kodu przypadków testowych
- Widok elementów w inspektorze
Lokatory elementów w Appium - Mechanizmy lokalizowania elementów
- Problemy związane z lokalizowaniem elementów

Start 9:00, Lunch 13:00, Koniec 17:00

TEMAT ZAKRES
Automatyzacja gestów wykonywanych na urządzeniach mobilnych - Rejestrowanie gestów w Appium
- Wykonywanie gestów z poziomu skryptów
Sprawdzanie elementów aplikacji mobilnych - Obsługa elementów aplikacji z poziomu skryptów
Tworzenie testów automatycznych w języku Python - Sposób pisania testów w j.Python
Appium i Python - pisanie skryptów testowych z wykorzystaniem języka Python i Appium - Uruchomienie aplikacji mobilnej
- Nawigowanie po aplikacji
- Stworzenie pierwszego testu
Raportowanie i weryfikacja wyników - Zbieranie wyników testów
- Praktyczne raportowanie i zgłaszanie problemów
Podsumowanie szkolenia - Podsumowanie zdobytej na szkoleniu wiedzy

KALENDARZ SZKOLEŃ

Miasto Trener Data
Wrocław Kamil Allaf 27-29 stycznia 2017 Wybierz termin
Inne miasto? Kamil Allaf Inny termin? Zapytaj
Przesuń palcem tabelę, by zobaczyć więcej informacji

ZAPISZ SIĘ

 

STANDARD

2200zł netto


  •  

  • Szkolenie Appium
  • Profesjonalny trener
  • Autorskie materiały szkoleniowe
  • Wsparcie z konfiguracji narzędzia
  • Nauka z elementów języka Python
  • Praca na "żywych" urządzeniach
  • Przerwy kawowe
  • Lunch
  • Komfortowa sala szkoleniowa
  • Certyfikat ukończenia szkolenia
 
Dane uczestnika:
Opcja szkolenia
Data szkolenia
Uwagi
Dane do faktury:
Nazwa firmy lub imię i nazwisko
Ulica i nr
Akceptuję regulamin:

FAQ

1Gdzie mam dokonać opłaty za szkolenie?
Dane do przelewu:
Cloud Testing Sp. z o.o.
ul. Petuniowa 9/5,
53-238 Wrocław
Rachunek Bankowy: 73 2490 0005 0000 4600 8926 5593 (Alior Bank) *do ceny netto za szkolenie nie zapomnij doliczyć 23% podatku VAT
Ważne!
Proszę zastosować poprawny tytuł przelewu: "Nazwa Szkolenia", "Data", "Miasto", "Imię i nazwisko", Np.: Szkolenie ISTQB FL, 18-20.03 Wrocław, Jan Kowalski
Czas na dokonanie wpłaty: 3 dni robocze.
2Czy dostanę fakturę za to szkolenie?
Tak, w dniu szkolenia zostanie wystawiona faktura za to szkolenie.
3Co muszę umieć, aby móc przystąpić do kursu?
Szkolenie będzie prowadzone w języku Python. Musisz umieć podstawy tego języka. Wymagana jest również podstawowa wiedza z obszaru testowania.
4Czy polecają Państwo jakiś kurs, z którego będę w stanie nauczyć się podstaw języka PYTHON?
Tak, ciekawym kursem z podstaw języka Python jest kurs:
https://www.codecademy.com/learn/python
5Co mam zabrać ze sobą na to szkolenie?
Szkolenia przeprowadzamy w formie warsztatowej. Będziesz potrzebować komputera.

KONTAKT

Imię i nazwisko
Adres email
Numer telefonu
Temat
Twoje pytanie

Dawid Kasprzyk

Koordynator szkoleń

+48 693 586 112

dawid.kasprzyk@testuj.pl