Post on 26-Jun-2015
Strategie testowe dla aplikacji mobilnych
Przemysław Kadela
Strategie testowe dla aplikacji mobilnych, Kraków 2014 2
Przemek ...
Przemysław Kadela
Project Lead : Motorola Solutions
Wykładowca : Uniwersytet Jagielloński
Magister : InformatykaPasjonat : Android, Psychologia, Komunikacja
Interpersonalna
Strategie testowe dla aplikacji mobilnych, Kraków 2014 3
Agenda
Aplikacje Mobilne
Nowe Scenariusze Testowe
User Experience czy Programmer Experience
Nowe Środowsko Uruchomieniowe
Strategie testowe dla aplikacji mobilnych, Kraków 2014 4
Aplikacja Mobilna
Mobilny System Operacyjny to system dla urządzeń bedących terminalami mobilnymi.
Aplikacja Mobilna toprogram działający wramach mobilnego systemuoperacyjnego, na terminalumobilnym.
Strategie testowe dla aplikacji mobilnych, Kraków 2014 5
User Experience
UX to komplet wrażeń jakie doświadcza użytkownik podczas korzystania z produktu.
UX zmienia się ze względu na:Różnice idywidualneKontekst wykorzystania produktuTrendy społeczne
Strategie testowe dla aplikacji mobilnych, Kraków 2014 6
Dynamiczne Środowisko Uruchomieniowe
Wpływ systemu operacyjnego na aplikacje mobilne jest inwazyjny i częsty.
Aplikacja musi być gotowa by odpowiednio reagować na zmienną sytuację.
Strategie testowe dla aplikacji mobilnych, Kraków 2014 7
Scenariusze I
Scenariusze dla środowisk dynamicznych
Zewnętrzny wpływ na działającą aplikacjęUruchamianie i zatrzymywanie aplikacji przez system
operacyjnyZmiany dostępności zasobów dla aplikacjiZmiany treści wykorzystywanych
przez aplikacjeWpływ aplikacji na stan systemu
operacyjnego
Strategie testowe dla aplikacji mobilnych, Kraków 2014 8
Interakcje między aplikacjami
Środowisko mobilne umożliwia łatwe tworzenie powiązań między aplikacjami.
Aplikacja musi być gotowa by przyjmować i wykorzystywać żądania od innych aplikacji.
Strategie testowe dla aplikacji mobilnych, Kraków 2014 9
Scenariusze II
Scenariusze dla interakcji
Udostępnianie treści (zasobów)Korzystanie z zasobów innych aplikacjiUruchamianie fragmentów innych aplikacjiUruchamianie jedynie części aplikacjiNawigacja pomiędzy różnymi
aplikacjami
Strategie testowe dla aplikacji mobilnych, Kraków 2014 10
Wdrożenie i konfiguracja aplikacji
Środowiska mobilne umożliwiają łatwą instalację i aktualizację aplikacji.
Aplikacja musi być tworzona z myślą o aktualizacji i utrzymaniu oraz wykorzystaniu istniejących w systemie danych.
Strategie testowe dla aplikacji mobilnych, Kraków 2014 11
Scenariusze III
Scenariusze dla instalacji i konfiguracji
Certyfikaty kryptograficzneUpdate danych aplikacji przy nowej wersjiInstalacja z preinstalowanymi danymiNieudane instalacje (rollback)
Strategie testowe dla aplikacji mobilnych, Kraków 2014 12
Bezpieczeństwo aplikacji
Mobilność i dynamika systemu naraża dane użytkownika na utratę lub kradzież.
Aplikacja musi zabezpieczać dane użytkownika oraz posiadać bezpieczne procedury aktualizacyjne.
Strategie testowe dla aplikacji mobilnych, Kraków 2014 13
Scenariusze IV
Scenariusze dla bezpieczeństwa
Certyfikaty kryptograficzne (po raz drugi)Czy aplikacja otrzyma od systemu wszystkie
uprawnienia?Separacja procesówZabezpieczenia danych użytkownikaFailed closed/open
Strategie testowe dla aplikacji mobilnych, Kraków 2014 14
Programmer Experience
Tendencja do tworzenia rozbudowanych i bardzo technicznych rozwiązań aplikacji.
Funkcjonalność wykraczająca poza potrzeby użytkownika.
Strategie testowe dla aplikacji mobilnych, Kraków 2014 15
Testowanie UX - podsumowanie
Scenariusze testoweOparte o rzeczywiste potrzeby użytkownikaBudowane na podstawie danych od
użytkownikówTworzące naturalną barierę dla Programmer
ExperienceObejmujące standardy funkcjonalne dla
danego systemu mobilnego
Strategie testowe dla aplikacji mobilnych, Kraków 2014 16
Dziękuję!
przemek.kadela@gmail.comhttp://expectedornot.wordpress.com