Ściąga testów mobilnych
Przygotowanie do testowania
- Których urządzeń użyjesz do testów?
- Które urządzenia są oficjalnie wspierane?
- Podejmij decyzje na podstawie statystyk użytkowników
- Kiedy użyjesz emulatora, a kiedy urządzenia?
- Jakiego oprogramowania potrzebują Twoje urządzenia?
- Jak i gdzie będziesz przechowywał urządzenia?
- Jak sobie poradzi urządzenie jeżeli nie będzie podpięte na stałe do prądu?
- W jaki sposób będziesz nagrywał aplikacje na wiele urządzeń?
- Jak określisz ważne informacje dla każdego urządzenia? (system, rozdzielczość, gęstość pixeli)
- Czy możesz wprowadzić użyteczne informacje w formie tła?
Czy Twoja aplikacja jest przystępna?
- Czy dźwięki i opcje głosowe mają sens?
- Czy da się zbliżyć i oddalić obraz?
- Czy aplikacja wspiera różne wielkości czcionek?
- Czy wszystkie dotykowe urządzenia działają?
- Jak duże może być menu i guziki?
- Czy program aktywuje się głosowo?
- Czy kolor / kontrast jest na odpowiednim poziomie?
- Rozważyłeś dźwiękowy, wibrujący lub wizualny alarm?
- Jak Twoja aplikacja wygląda w kolorach biało-czarnych?
- Jakie „gesty” są dozwolone?
Czy Twoja aplikacja korzysta z serwisów społecznościowych?
- Czy możesz się zarejestrować jako użytkownik?
- Czy możesz się zalogować?
- Czy jesteś na stałe zalogowany, jeżeli nie to czy jest to użytecznie zrobione?
- Czy wspierane są inne metody logowania np. przez media społecznościowe?
- Czy da się udostępnić dane, zdjecia, linki i jak łatwo?
- Jak łatwo da się wyłączyć aktualizacje?
- Czy można wyłączyć lub zmienić notyfikacje?
Co z bezpieczeństwem?
- Czy aplikacje da się zdekompilować?
- Czy połączenie z chmurą jest bezpieczne (o ile używane)?
- Czy transportowane dane mogą zostać przechwycone i odczytane?
- Czy dane aplikacji przechowywane na urządzeniu są bezpieczne?
- Czy wszystkie dane są usuwane po deinstalacji aplikacji?
- Czy dane są zabezpieczone przez ProGuard/DexGuard (tylko Android)
- Czy aplikacja posiada autentykacje?
- Czy po aktualizacji moje dane są wciąż bezpieczne?
- Czy użytkownik powinien być wylogowany po pewnym czasie?
- Czy zabezpieczenia mogą być zmienione poprzez inne urządzenie lub stronę?
- Co się dzieje gdy użytkownik jest zablokowany?
O produkcie
- Czy mogę pobrać aplikacje?
- Czy mogę pobrać aktualizacje?
- Czy mogę pobrać kilka aktualizacji jednocześnie? Co się stanie jeśli nie będę aktualizował?
- Co się stanie gdy system operacyjny się zaktualizuje?
- Z czym moja aplikacja dobrze pracuje (system, platforma, przeglądarka).
- Czy mogę odinstalować aplikacje?
- Czy mogę ponownie zainstalować aplikacje?
- Czy mogę obniżyć wersję oprogramowania i czy powinienem?
Testy funkcjonalne
- Czy aplikacja wykonuje zamierzone badania?
- Czy aplikacja wykonuje zadania nieplanowane?
- Czy aplikacja prosi o uruchomienie dodatkowych serwisów? GPS. Wifi. Portale społecznościowe.
- Czy użytkownik jest przekierowany z aplikacji do przeglądarki i z powrotem?
- UI – Czy poprawnie zrozumieliśmy wizję grafika / architekta, czy jest tu miejsce na błąd?
- Czy kreacja wizualna jest odpowiednia dla wielkości, typu danego urządzenia?
- Czy stosujesz się do standardów, dobrych praktyk dotyczących grafiki / użyteczności?
- Czy aplikacja, strona www, aplikacja desktopowa wyglądają podobnie (te same kolory itp.)?
Jak przetwarzamy dane
- Jak aplikacja współpracuje z czasem telefonu, serwera czy strefami czasowymi?
- Które części systemu śledzisz i aktualizujesz? Nagrody. Znajomi. ilość zakupów. ilość logowań. aktywność użytkowników.
- Czy aplikacja się synchronizuje i aktualizuje?
- Co się stanie gdy nie możemy się zsynchronizować lub pobrać aktualizacji?
- Tryb offline
- Połączony ale bez internetu.
- Historia – jak zapisane są dane użytkownika?
- Dane wejściowe / wyjściowe, jakie są akceptowane? Lokalizacja. Preferencje. Znajomi. Kontakty. Język. Wielkość plików. Media. Audio.
Jak zapisane są dane
- Czy aplikacja zapisuje dane na karcie pamięci?
- Co się stanie gdy karta pamięci się zapełni lub zostanie usunięta?
- Co się stanie gdy zmienimy kartę pamięci?
- Czy dane są zapisywane w chmurze?
- Czy dane będą dostępne po reinstalacji? Czy są dostępne na każdym urządzeniu dla danego użytkownika?
- Co dzieje się z zapisanymi danymi po aktualizacji?
- Jeżeli dane są w chmurze to jak brak połączenia z nią wpływa na użyteczność?
- Czy dane są zapisywane w bezpieczny sposób?
- Czy jest robiona kopia zapasowa danych użytkownika?
Platforma
- Zmieniaj ustawienia urządzenia!
- Jakich przywilejów /dostępu potrzebuje Twoja aplikacja?
- Które urządzenie, wersja systemu i sprzętu?
- Wymagania App store i innych sklepów?
- Wielkość tekstu, rozmieszczenie, responsywność
- UI – gesty – Swipe. Zoom. Pinch. Multi touch. Shake. Orientation.
- Urządzenia peryferyjne – Klawiatura. Mifi. bluetooth, iBeacon,
- Jak działa aplikacja gdy telefon jest zablokowany?
Sposób użycia
Przetestuj w różnych sytuacjach:
- Wifi
- 3G
- 4G
- Przerywany dostęp
- Tryb samolotowy
- NFC
- Przez proxy
Przerwania
Czy oprogramowanie poradzi sobie z:
- Połączeniem głosowym
- Sms
- Notyfikacjami innych aplikacji
- Baterią
- Wymuszonymi aktualizacjami
- Voicemail
- Przełączanie pomiędzy aplikacjami
- Blokowaniem i odblokowywaniem urządzenia
- Muzyką puszczoną w tle
- MAM/MDM uruchomionym na urządzeniu
- Brakiem pamięci
Odczucia klienta
Beta testy, ankiety, marketing mogą pomóc sprawdzić czy nasza aplikacja się „sprzeda”
- Co ludzie o tym myślą?
- Jakie są niezależne recenzje?
- Ocena aplikacji i komentarze w „sklepach”
- Co mówi się na portalach społecznościowych?
- Complaints and support requests
Przejdź do następnego punktu.
Jeżeli uważasz, że do tego działu warto coś dodać, napisz na czlowieku@zacznijtestowac.pl