1
“Doing the thing right, doing the right thing.”
Ewa Bielska Geek Girls Carrots Poznań #23
25 września 2014
Testowanie aplikacji mobilnych
2
Plan prezentacji
• Rynek mobile • Testowanie oprogramowania • Testowanie aplikacji mobilnych
3
Plan prezentacji
• Rynek mobile • Testowanie oprogramowania • Testowanie aplikacji mobilnych
4
Rynek mobile Dlaczego warto tu być?
http://www.forbes.com/sites/louiscolumbus/2013/09/12/idc-87-of-connected-devices-by-2017-will-be-tablets-and-smartphones/
5
Rynek mobile Różnorodność systemów i urządzeń
Jakie znane są Wam mobilne systemy operacyjne?
6
Rynek mobile Różnorodność systemów
OS iOS Android Windows Phone
Firefox OS BlackBerry OS Ubuntu Touch Sailfish OS
Firma
Apple, Inc
Microsoft
Mozzila Foundation
BlackBerry Ltd.
Canonical Ltd., Ubuntu contributors
Sailfish, Alliance, Jolla
Udział w rynku 11,9 % 84,6 % 2,7 % N/A 0,6 % N/A
N/A
Wersja 8.0 4.4.4 8.1.14147 1.3.0 10.2.1.3247 1.0 1.0.7.16
Język Objective-C, Swift
Java C# HTML5, CSS, JavaScript, C++
C/C++, natywne SDK
HTML5, C/C++ QML, C++
7
Rynek mobile Udział smartfonów i tabletów na polskim rynku
8
Rynek mobile Różnorodność systemów i urządzeń
Ile systemów operacyjnych i rodzajów urządzeń jest na sali?
9
Rynek mobile Różnorodność urządzeń
10
Rynek mobile Różnorodność urządzeń
11
Rynek mobile Różnorodność urządzeń
12
Rynek mobile Różnorodność urządzeń
13
Rynek mobile Rodzaje aplikacji mobilnych
Jakie są rodzaje aplikacji mobilnych?
14
Rynek mobile Różnorodność aplikacji
Rodzaj Natywne Webowe Hybrydowe
Zalety
Rozwiązania systemowe, wysoki look&feel, dostęp do kamery/GPS/żyroskopu
Kompatybilność z każdym OS, łatwo wprowadzalne zmiany, tańszy i krótszy development, możliwość wprowadzania szybkich zmian
Kompatybilność, większy dostęp do zasobów telefonu niż aplikacje webowe
Wady Droższy i dłuższy czas developmentu, update’y aplikacji obostrzone zasadami dedykowanego sklepu
Ograniczony dostęp do kamery/bluetooth, ubogi look&feel, brak dostępu do notyfikacji, kalendarza
Niepełny dostęp do żyroskopu/kamery, uboższy look&feel
Dystrybucja App Store, Google Play, Windows Phone Store
internet App Store, Google Play, Windows Phone Store
Dostępność offline
tak nie tak
15
Plan prezentacji
• Rynek mobile • Testowanie oprogramowania • Testowanie aplikacji mobilnych
16
Testowanie oprogramowania Testing shows the presence, not the absence of bugs Edsger Wybe Dijkstra
• Czy warto testować?
17
Testowanie oprogramowania Testing shows the presence, not the absence of bugs Edsger Wybe Dijkstra
18
Testowanie oprogramowania Testing shows the presence, not the absence of bugs
• Czy warto testować? • Czym jest testowanie?
19
Testowanie oprogramowania Testing shows the presence, not the absence of bugs
• Czy warto testować? • Czym jest testowanie? • Siedem “złotych” zasad testowania
20
Testowanie oprogramowania Testing shows the presence, not the absence of bugs
7 zasad testowania
Testowanie ujawnia usterki
Gruntowne testowanie nie
jest możliwe Wczesne
testowanie
Kumulacja błędów
Paradoks pestycydów
Testowanie zależy od kontekstu
Błędne przekonanie o braku błędów
21
Testowanie oprogramowania Testing shows the presence, not the absence of bugs
7 zasad testowania
Testowanie ujawnia usterki
Gruntowne testowanie nie
jest możliwe Wczesne
testowanie
Kumulacja błędów
Paradoks pestycydów
Testowanie zależy od kontekstu
Błędne przekonanie o braku błędów
22
Testowanie oprogramowania Testing shows the presence, not the absence of bugs
7 zasad testowania
Testowanie ujawnia usterki
Gruntowne testowanie nie
jest możliwe Wczesne
testowanie
Kumulacja błędów
Paradoks pestycydów
Testowanie zależy od kontekstu
Błędne przekonanie o braku błędów
23
Testowanie oprogramowania Testing shows the presence, not the absence of bugs
7 zasad testowania
Testowanie ujawnia usterki
Gruntowne testowanie nie
jest możliwe Wczesne
testowanie
Kumulacja błędów
Paradoks pestycydów
Testowanie zależy od kontekstu
Błędne przekonanie o braku błędów
24
Testowanie oprogramowania Testing shows the presence, not the absence of bugs
7 zasad testowania
Testowanie ujawnia usterki
Gruntowne testowanie nie
jest możliwe Wczesne
testowanie
Kumulacja błędów
Paradoks pestycydów
Testowanie zależy od kontekstu
Błędne przekonanie o braku błędów
25
Testowanie oprogramowania Testing shows the presence, not the absence of bugs
7 zasad testowania
Testowanie ujawnia usterki
Gruntowne testowanie nie
jest możliwe Wczesne
testowanie
Kumulacja błędów
Paradoks pestycydów
Testowanie zależy od kontekstu
Błędne przekonanie o braku błędów
26
Testowanie oprogramowania Testing shows the presence, not the absence of bugs
7 zasad testowania
Testowanie ujawnia usterki
Gruntowne testowanie nie
jest możliwe Wczesne
testowanie
Kumulacja błędów
Paradoks pestycydów
Testowanie zależy od kontekstu
Błędne przekonanie o braku błędów
27
Testowanie oprogramowania Testing shows the presence, not the absence of bugs
• Czy warto testować? • Czym jest testowanie? • Siedem złotych zasad testowania • Weryfikacja i walidacja
“Doing the thing right, doing the right thing.”
28
Testowanie oprogramowania Testing shows the presence, not the absence of bugs
• Czy warto testować? • Czym jest testowanie? • Siedem złotych zasad testowania • Weryfikacja i walidacja • Techniki testowania
“Doing the thing right, doing the right thing.”
29
Testowanie oprogramowania Techniki testowanie
• Techniki białoskrzynkowe • Techniki czarnoskrzynkowe
30
Plan prezentacji
• Rynek mobile • Testowanie oprogramowania • Testowanie aplikacji mobilnych
31
Testowanie aplikacji mobilnych
Różnorodność systemów i urządzeń
Specyfika urządzeń
mobilnych Urządzenia i emulatory
Połączenie z Internetem
User experience
32
Testowanie aplikacji mobilnych
Różnorodność systemów i urządzeń
Specyfika urządzeń
mobilnych Urządzenia i emulatory
Połączenie z Internetem
User experience
33
Testowanie aplikacji mobilnych
Różnorodność systemów i urządzeń
Specyfika urządzeń
mobilnych Urządzenia i emulatory
Połączenie z Internetem
User experience
34
Testowanie aplikacji mobilnych
Różnorodność systemów i urządzeń
Specyfika urządzeń
mobilnych Urządzenia i emulatory
Połączenie z Internetem
User experience
35
Testowanie aplikacji mobilnych
Różnorodność systemów i urządzeń
Specyfika urządzeń
mobilnych Urządzenia i emulatory
Połączenie z Internetem
User experience
36
Testowanie aplikacji mobilnych Automatyzacja
Android • Robotium • Espresso • Calabash iOS • KIF • Zucchini • Appium • UIAutomation
37
demo
38
Plan prezentacji
ü Rynek mobile ü Testowanie oprogramowania ü Testowanie aplikacji mobilnych
39
Ewa Bielska Geek Girls Carrots Poznań #23
25 września 2014
dziękuję za uwagę