Automatyzacja testów oprogramowania dla urządzeń mobilnych

Post on 18-Jan-2017

352 views 0 download

Transcript of Automatyzacja testów oprogramowania dla urządzeń mobilnych

Prezentacja Automatyzacja testów oprogramowania dla urządzeń mobilnych.

Tomasz Watras, Łukasz Panusz 11.10.2011, TestWarez

Agenda

Testowanie mobilnego oprogramowania,Symulowanie środowiska,Dostępne narzędzia,Sikuli X,Przykład skryptu automatycznego dla

systemu Android.

Testowanie mobilnego oprogramowania

Główne obszary podlegające testom na urządzeniach mobilnych:

funkcjonalność, interfejsy, stabilność,wydajność.

Testowanie mobilnego oprogramowania

Funkcjonalności w programach na urządzenia przenośne powinny:

opierać się na obsłudze zdarzeń, spełniać surowe kryteria oceny, zachowywać zgodność z urządzeniami,realizować cele w najprostszy sposób.

Testowanie mobilnego oprogramowania

Interfejs użytkownika jako kluczowy element aplikacji musi:

posiadać dobrze zdefiniowane elementy, uwzględniać różnorodność urządzeń, odzwierciedlać stany i zdarzenia funkcjonalne,być przejrzysty i ergonomiczny.

Testowanie mobilnego oprogramowania

Czy stabilność oraz wydajność programów dla urządzeń mobilnych musi sprostać zaostrzonym wymaganiom?

zoptymalizowany kod, precyzyjność działania, synchronizacja.

Testowanie mobilnego oprogramowania

Sposoby przeprowadzania testów oprogramowania dla urządzeń przenośnych:

Symulacja procesów, Testowanie na dostępnych urządzeniach, Zdalny dostęp do bazy urządzeń,Wynajęcie zewnętrznej firmy.

Symulowanie środowiska

Stosując emulatory środowisk mobilnych można:

Zredukować koszty, Zwiększyć ilość przypadków testowych, Skoncentrować na automatyzacji,Wdrażać ogólnoprzyjęte standardy dla

wszystkich urządzeń.

Symulowanie środowiska

Wykonywanie testów w oparciu o posiadaneurządzenia jest:

Kosztowne, Absorbujące, Elastyczne,Podlegające automatyzacji.

Dostępne narzędzia

Większość ogólnie dostępnych mobilnych systemów operacyjnych posiada swoje emulatory :

Apple iOS – iOS SDK Android – Android SDK, Bada – Bada SDK,Symbian – Symbian SDK,Windows – Windows Phone SDK

Dostępne narzędzia

Narzędzia do automatyzacji dla systemu Android:

Android SDK, Robotium, Calculon,Positron Framework,Sikuli.

Dostępne narzędzia

Narzędzia do automatyzacji oprogramowania działającego w oparciu o system Android pozwalają na:

Wykonywanie skryptów na urządzeniach i emulatorach,

Nagrywanie czynności użytkownika, Porównywanie obiektów graficznych,Automatyzację w oparciu o języki skryptowe,Pracę na kilku urządzeniach jednocześnie,Wykonywanie testów funkcjonalnych,

stabilności, wydajności, jednostkowych.

Sikuli X

Program Open Source o nazwie Sikuli X stanowi narzędzie do automatyzacji stworzone przez:

User Interface Design Group, MIT Computer Science and Artificial Intelligence

Laboratory (CSAIL), National Science Foundation,Quanta Computer.

Sikuli X

Podstawowe zalety narzędzia:

Oparte o język JAVA, Posiada własne IDE, Możliwość integracji ze środowiskami DEV,Obsługuje Pythona – Jythona,Operuje na obiektach graficznych,Obsługuje wiele systemów i aplikacji.

Sikuli X

Podstawowe zalety narzędzia:

Oparte o język JAVA, Posiada własne IDE, Możliwość integracji ze środowiskami DEV,Obsługuje Pythona – Jythona,Operuje na obiektach graficznych,Obsługuje wiele systemów i aplikacji.

Sikuli X - przykład 1

Przykład w oparciu o system operacyjny Android:

Przedmiot testu: Android Market, Narzędzia: Sikuli IDE oraz AndroidSoapCast, Cel: Podstawowa akcja użytkownika polegająca

na znalezieniu i instalacji aplikacji z Android Market.

Sikuli X – przykład 2

Przykład w oparciu o system operacyjny Android:

Przedmiot testu: Android SMS/MMS, Narzędzia: Sikuli Script oraz AndroidSoapCast, Cel: Odebranie SMS/MMS na badanym

urządzeniu pod kontrolą systemu Android oraz wysłanie domyślnej odpowiedzi.

Dziękujemy za uwagę

Tomasz Watras tel. 507 132 787t.watras@testbenefit.com