Jak automatyzować testy aplikacji mobilnych

Dowiedz się jak przygotować środowisko i pisać testy dla natywnych aplikacji.

Terminale mobilne ze względu na swoją różnorodność, wymagają położenia szczególnego nacisku na testy aplikacji od strony interfejsu użytkownika. Istnieje grono narzędzi, które pomagają w procesie testowania manualnego poprzez automatyzację często powtarzanych scenariuszy, tworzenie raportów i działanie zgodnie z zasadą ciągłej integracji usług.

Celem szkolenia jest nabycie praktycznych umiejętności korzystania z testów akceptacyjnych aplikacji z wykorzystaniem skryptów w Calabash (Cucumber) oraz zapoznanie się z narzędziami wspomagającymi testowanie aplikacji mobilnych.

Po zakończeniu szkolenia aktywny uczestnik będzie potrafił:

  • skonfigurować środowisko do automatyzacji aplikacji
  • przygotować aplikację do testów automatycznych
  • tworzyć scenariusze w Calabash
  • konfigurować i uruchamiać testy w Calabash
  • lokalizować obiekty UI uruchomionej aplikacji
  • generować i odczytywać raporty z uruchamianych testów
  • obsługiwać narzędzia dodatkowe wspomagające testowanie aplikacji

Więcej:

Terminale mobilne ze względu na swoją różnorodność, wymagają położenia szczególnego nacisku na testy aplikacji od strony interfejsu użytkownika. Istnieje grono narzędzi, które pomagają w procesie testowania manualnego poprzez automatyzację często powtarzanych scenariuszy, tworzenie raportów i działanie zgodnie z zasadą ciągłej integracji usług.

Kto powinien wziąć udział

Adresatami szkolenia są członkowie zespołów QA, którzy testują aplikacje na systemie iOS oraz Android, a także wszyscy zainteresowani zagadnieniami automatycznych testów akceptacyjnych.

Wymagania wstępne

Podstawowa wiedza z zakresu testowania systemów, automatyzacji oraz technologii mobilnych.

Dodatkowe informacje

Czas trwania: 2 dni

Forma: wykłady, ćwiczenia, warsztaty

Aktualny terminarz szkoleń znajduje się tutaj.

Dzień 1.

  1. Wstęp teoretyczny
    • Wprowadzenie do behavior-driven development (BDD)
    • Testowanie aplikacji mobilnych – na co warto zwrócić uwagę
    • Narzędzie do automatyzacji testów - Calabash/Cucumber
    • Cloud servers - wykorzystanie testów tworzonych w Calabash na przykładzie Xamarin Test Cloud i AWS Device Farm
  2. Testy akceptacyjne na przykładzie Calabash (ćwiczenia)
    • Android Studio – aktualizacja Android SDK, budowanie aplikacji na urządzeniu
    • Przygotowanie środowiska do uruchomienia testów
    • Przygotowanie projektu testowego
    • Generowanie przykładowego scenariusza testu automatycznego i omówienie poszczególnych kroków
    • Uruchamianie testów z terminala
    • RubyMine – narzędzie wspomagające tworzenie scenariuszy testowych
    • Omówienie i wykorzystanie w praktyce kroków predefiniowanych przez framework Calabash

Dzień 2.

  1. Narzędzia dodatkowe wspomagające proces testowania aplikacji
    • Genymotion – emulator systemu Android
    • HockeyApp – automatyczna publikacja na urządzeniach do testów manualnych
  2. Testy akceptacyjne na przykładzie Calabash (ćwiczenia c.d.)
    • Lokalizowanie obiektów aplikacji przy użyciu konsoli Calabash i Layout Inspector
    • Tworzenie własnych definicji w języku Ruby
    • Tworzenie własnych kroków ze zmiennymi (optymalizacja kodu)
    • Automatyzacja gestów wykonywanych na urządzeniach mobilnych
    • Dodawanie screenshotów aplikacji, omówienie działania Hooks.rb
    • Generowanie raportu z testów i przeglądanie wyników
    • Stworzenie pełnego scenariusza testowego do podanego User Story
  3. Praca własna uczestników szkolenia
    • Przygotowanie projektu testowego (innego niż w poprzednich ćwiczeniach)
    • Stworzenie pełnego scenariusza testowego do podanego User Story

2 000 PLN 1 700 PLN netto*

Cena kursu zawiera:

  • szkolenie
  • materiały szkoleniowe
  • dostęp do stacji roboczej, środowiska i narzędzi testowych
  • przerwy kawowe
  • lunche
  • certyfikat ukończenia

Szkolenie zamknięte (cena do negocjacji) - Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript.

Aktualny terminarz szkoleń znajduje się tutaj.