2. Przemek ...
Przemysław Kadela
Project Lead :
Motorola Solutions
Wykładowca :
Uniwersytet Jagielloński
Magister : Informatyka
Pasjonat : Android, Psychologia, Komunikacja
Interpersonalna
Strategie testowe dla aplikacji mobilnych, Kraków 2014 2
3. Agenda
Aplikacje Mobilne
Strategie testowe dla aplikacji mobilnych, Kraków 2014
Nowe Scenariusze
Testowe
User Experience czy
Programmer Experience
Nowe Środowsko
Uruchomieniowe
3
4. Aplikacja Mobilna
Mobilny System Operacyjny to system dla
urządzeń bedących terminalami mobilnymi.
Aplikacja Mobilna to
program działający w
ramach mobilnego systemu
operacyjnego, na terminalu
mobilnym.
Strategie testowe dla aplikacji mobilnych, Kraków 2014 4
5. User Experience
Strategie testowe dla aplikacji mobilnych, Kraków 2014
UX to komplet wrażeń jakie
doświadcza użytkownik podczas
korzystania z produktu.
UX zmienia się ze względu na:
Różnice idywidualne
Kontekst wykorzystania produktu
Trendy społeczne
5
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 6
7. Scenariusze I
Scenariusze dla środowisk dynamicznych
Zewnętrzny wpływ na działającą aplikację
Uruchamianie i zatrzymywanie aplikacji przez system
operacyjny
Zmiany dostępności zasobów dla aplikacji
Zmiany treści wykorzystywanych
przez aplikacje
Wpływ aplikacji na stan systemu
operacyjnego
Strategie testowe dla aplikacji mobilnych, Kraków 2014 7
8. Interakcje między aplikacjami
Strategie testowe dla aplikacji mobilnych, Kraków 2014 8
Środowisko mobilne umożliwia
łatwe tworzenie powiązań
między aplikacjami.
Aplikacja musi być gotowa by
przyjmować i wykorzystywać
żądania od innych aplikacji.
9. Scenariusze II
Scenariusze dla interakcji
Udostępnianie treści (zasobów)
Korzystanie z zasobów innych aplikacji
Uruchamianie fragmentów innych aplikacji
Uruchamianie jedynie części aplikacji
Nawigacja pomiędzy różnymi
aplikacjami
Strategie testowe dla aplikacji mobilnych, Kraków 2014 9
10. Wdrożenie i konfiguracja aplikacji
Strategie testowe dla aplikacji mobilnych, Kraków 2014 10
Ś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.
11. Scenariusze III
Scenariusze dla instalacji i konfiguracji
Certyfikaty kryptograficzne
Update danych aplikacji przy nowej wersji
Instalacja z preinstalowanymi danymi
Nieudane instalacje (rollback)
Strategie testowe dla aplikacji mobilnych, Kraków 2014 11
12. Bezpieczeństwo aplikacji
Strategie testowe dla aplikacji mobilnych, Kraków 2014 12
Mobilność i dynamika systemu
naraża dane użytkownika na
utratę lub kradzież.
Aplikacja musi zabezpieczać
dane użytkownika oraz
posiadać bezpieczne
procedury aktualizacyjne.
13. Scenariusze IV
Scenariusze dla bezpieczeństwa
Certyfikaty kryptograficzne (po raz drugi)
Czy aplikacja otrzyma od systemu wszystkie
uprawnienia?
Separacja procesów
Zabezpieczenia danych użytkownika
Failed closed/open
Strategie testowe dla aplikacji mobilnych, Kraków 2014 13
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 14
15. Testowanie UX - podsumowanie
Scenariusze testowe
Oparte o rzeczywiste potrzeby użytkownika
Budowane na podstawie danych od
użytkowników
Tworzące naturalną barierę dla Programmer
Experience
Obejmujące standardy funkcjonalne dla
danego systemu mobilnego
Strategie testowe dla aplikacji mobilnych, Kraków 2014 15