39
1 “Doing the thing right, doing the right thing.” Ewa Bielska Geek Girls Carrots Poznań #23 25 września 2014 Testowanie aplikacji mobilnych

Ewa Bielska: Testowanie aplikacji mobilnych

Embed Size (px)

DESCRIPTION

Testowanie aplikacji mobilnych

Citation preview

Page 1: Ewa Bielska: Testowanie aplikacji mobilnych

1

“Doing the thing right, doing the right thing.”

Ewa Bielska Geek Girls Carrots Poznań #23

25 września 2014

Testowanie aplikacji mobilnych

Page 2: Ewa Bielska: Testowanie aplikacji mobilnych

2

Plan prezentacji

•  Rynek mobile •  Testowanie oprogramowania •  Testowanie aplikacji mobilnych

Page 3: Ewa Bielska: Testowanie aplikacji mobilnych

3

Plan prezentacji

•  Rynek mobile •  Testowanie oprogramowania •  Testowanie aplikacji mobilnych

Page 4: Ewa Bielska: 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/

Page 5: Ewa Bielska: Testowanie aplikacji mobilnych

5

Rynek mobile Różnorodność systemów i urządzeń

Jakie znane są Wam mobilne systemy operacyjne?

Page 6: Ewa Bielska: Testowanie aplikacji mobilnych

6

Rynek mobile Różnorodność systemów

OS iOS Android Windows Phone

Firefox OS BlackBerry OS Ubuntu Touch Sailfish OS

Firma

Apple, Inc

Google

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++

Page 7: Ewa Bielska: Testowanie aplikacji mobilnych

7

Rynek mobile Udział smartfonów i tabletów na polskim rynku

Page 8: Ewa Bielska: Testowanie aplikacji mobilnych

8

Rynek mobile Różnorodność systemów i urządzeń

Ile systemów operacyjnych i rodzajów urządzeń jest na sali?

Page 9: Ewa Bielska: Testowanie aplikacji mobilnych

9

Rynek mobile Różnorodność urządzeń

Page 10: Ewa Bielska: Testowanie aplikacji mobilnych

10

Rynek mobile Różnorodność urządzeń

Page 11: Ewa Bielska: Testowanie aplikacji mobilnych

11

Rynek mobile Różnorodność urządzeń

Page 12: Ewa Bielska: Testowanie aplikacji mobilnych

12

Rynek mobile Różnorodność urządzeń

Page 13: Ewa Bielska: Testowanie aplikacji mobilnych

13

Rynek mobile Rodzaje aplikacji mobilnych

Jakie są rodzaje aplikacji mobilnych?

Page 14: Ewa Bielska: Testowanie 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

Page 15: Ewa Bielska: Testowanie aplikacji mobilnych

15

Plan prezentacji

•  Rynek mobile •  Testowanie oprogramowania •  Testowanie aplikacji mobilnych

Page 16: Ewa Bielska: Testowanie aplikacji mobilnych

16

Testowanie oprogramowania Testing shows the presence, not the absence of bugs Edsger Wybe Dijkstra

•  Czy warto testować?

Page 17: Ewa Bielska: Testowanie aplikacji mobilnych

17

Testowanie oprogramowania Testing shows the presence, not the absence of bugs Edsger Wybe Dijkstra

Page 18: Ewa Bielska: Testowanie aplikacji mobilnych

18

Testowanie oprogramowania Testing shows the presence, not the absence of bugs

•  Czy warto testować? •  Czym jest testowanie?

Page 19: Ewa Bielska: Testowanie aplikacji mobilnych

19

Testowanie oprogramowania Testing shows the presence, not the absence of bugs

•  Czy warto testować? •  Czym jest testowanie? •  Siedem “złotych” zasad testowania

Page 20: Ewa Bielska: Testowanie aplikacji mobilnych

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

Page 21: Ewa Bielska: Testowanie aplikacji mobilnych

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

Page 22: Ewa Bielska: Testowanie aplikacji mobilnych

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

Page 23: Ewa Bielska: Testowanie aplikacji mobilnych

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

Page 24: Ewa Bielska: Testowanie aplikacji mobilnych

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

Page 25: Ewa Bielska: Testowanie aplikacji mobilnych

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

Page 26: Ewa Bielska: Testowanie aplikacji mobilnych

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

Page 27: Ewa Bielska: Testowanie aplikacji mobilnych

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.”

Page 28: Ewa Bielska: Testowanie aplikacji mobilnych

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.”

Page 29: Ewa Bielska: Testowanie aplikacji mobilnych

29

Testowanie oprogramowania Techniki testowanie

•  Techniki białoskrzynkowe •  Techniki czarnoskrzynkowe

Page 30: Ewa Bielska: Testowanie aplikacji mobilnych

30

Plan prezentacji

•  Rynek mobile •  Testowanie oprogramowania •  Testowanie aplikacji mobilnych

Page 31: Ewa Bielska: 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

Page 32: Ewa Bielska: Testowanie aplikacji mobilnych

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

Page 33: Ewa Bielska: Testowanie aplikacji mobilnych

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

Page 34: Ewa Bielska: Testowanie aplikacji mobilnych

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

Page 35: Ewa Bielska: Testowanie aplikacji mobilnych

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

Page 36: Ewa Bielska: Testowanie aplikacji mobilnych

36

Testowanie aplikacji mobilnych Automatyzacja

Android •  Robotium •  Espresso •  Calabash iOS •  KIF •  Zucchini •  Appium •  UIAutomation

Page 37: Ewa Bielska: Testowanie aplikacji mobilnych

37

demo

Page 38: Ewa Bielska: Testowanie aplikacji mobilnych

38

Plan prezentacji

ü  Rynek mobile ü  Testowanie oprogramowania ü  Testowanie aplikacji mobilnych

Page 39: Ewa Bielska: Testowanie aplikacji mobilnych

39

Ewa Bielska Geek Girls Carrots Poznań #23

25 września 2014

dziękuję za uwagę