Ewa Bielska: Testowanie aplikacji mobilnych

Post on 26-Jun-2015

202 views 0 download

description

Testowanie aplikacji mobilnych

Transcript of 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

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

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

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ę