18
Prezentacja Automatyzacja testów oprogramowania dla urządzeń mobilnych. Tomasz Watras, Łukasz Panusz 11.10.2011, TestWarez

Automatyzacja testów oprogramowania dla urządzeń mobilnych

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Automatyzacja testów oprogramowania dla urządzeń mobilnych

Agenda

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

systemu Android.

Page 3: Automatyzacja testów oprogramowania dla urządzeń mobilnych

Testowanie mobilnego oprogramowania

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

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

Page 4: Automatyzacja testów oprogramowania dla urządzeń mobilnych

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.

Page 5: Automatyzacja testów oprogramowania dla urządzeń mobilnych

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.

Page 6: Automatyzacja testów oprogramowania dla urządzeń mobilnych

Testowanie mobilnego oprogramowania

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

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

Page 7: Automatyzacja testów oprogramowania dla urządzeń mobilnych

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.

Page 8: Automatyzacja testów oprogramowania dla urządzeń mobilnych

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ń.

Page 9: Automatyzacja testów oprogramowania dla urządzeń mobilnych

Symulowanie środowiska

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

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

Page 10: Automatyzacja testów oprogramowania dla urządzeń mobilnych

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

Page 11: Automatyzacja testów oprogramowania dla urządzeń mobilnych

Dostępne narzędzia

Narzędzia do automatyzacji dla systemu Android:

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

Page 12: Automatyzacja testów oprogramowania dla urządzeń mobilnych

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.

Page 13: Automatyzacja testów oprogramowania dla urządzeń mobilnych

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.

Page 14: Automatyzacja testów oprogramowania dla urządzeń mobilnych

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.

Page 15: Automatyzacja testów oprogramowania dla urządzeń mobilnych

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.

Page 16: Automatyzacja testów oprogramowania dla urządzeń mobilnych

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.

Page 17: Automatyzacja testów oprogramowania dla urządzeń mobilnych

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.

Page 18: Automatyzacja testów oprogramowania dla urządzeń mobilnych

Dziękujemy za uwagę

Tomasz Watras tel. 507 132 [email protected]