Strategie testowe
dla aplikacji mobilnych
Przemysław Kadela
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
Agenda
Aplikacje Mobilne
Strategie testowe dla aplikacji mobilnych, Kraków 2014
Nowe Scenariusze
Testowe
User Experience czy
Programmer Experience
Nowe Środowsko
Uruchomieniowe
3
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
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
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
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
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.
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
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.
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
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.
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
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
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
Dziękuję!
przemek.kadela@gmail.com
http://expectedornot.wordpress.com
Strategie testowe dla aplikacji mobilnych, Kraków 2014 16

Mobile App Test Strategy

  • 1.
    Strategie testowe dla aplikacjimobilnych Przemysław Kadela
  • 2.
    Przemek ... Przemysław Kadela ProjectLead : 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 testowedla aplikacji mobilnych, Kraków 2014 Nowe Scenariusze Testowe User Experience czy Programmer Experience Nowe Środowsko Uruchomieniowe 3
  • 4.
    Aplikacja Mobilna Mobilny SystemOperacyjny 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 testowedla 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ływsystemu 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 Strategietestowe 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 dlainterakcji 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 konfiguracjaaplikacji 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 dlainstalacji 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 testowedla 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 dlabezpieczeń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 dotworzenia 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
  • 16.

Editor's Notes

  • #5 Mobilny czy Dynamiczny (Notebook też jest mobilny) Co to jest terminal mobilny? Różnorodność terminali – Smartphone, Tablet, Phablet
  • #6 UX to nie to samo co UI
  • #7 Programista musi być swiadomy mechanizmów rządzących aplikacjami. Scenariusze testowe muszą domyślnie obejmować dynamikę systemu operacyjnego.
  • #11 Problem certyfikatów kryptograficznych Aktualizacja danych Instalacje na już istniejących danych
  • #12 Czy certyfikaty pozwalają na swobodną reinstalację i poprawki?
  • #13 Bezpieczeństwo na poziomie wdrożenia /instalacji, uruchamiania oraz utrzymania i aktualizacji.
  • #14 Czy certyfikaty pozwalają na swobodną reinstalację i poprawki?