Ty też jesteś testerem aplikacji mobilnych Ewa Bielska, WrotQA, 8 czerwca 2016
Dlaczego o mobile? (...) wyszukiwanie na urządzeniach mobilnych stanowi powyżej 50% całej aktywności w wyszukiwarce Google. http://www.mobiletrends.pl/urzadzenia-mobilnezdominowaly-wyniki-wyszukiwania-google/
Dlaczego o mobile?
Dlaczego o mobile? http://www.statista.com/statistics/271405/ global-mobile-data-traffic-forecast/
Cel prezentacji Przedstawienie charakterystyki rynku mobile oraz sprawdzonych rozwiązań z zakresu automatyzacji testów aplikacji mobilnych na system ios
Agenda 1. Mobilny świat 2. Jak testować aplikacje mobilne? 3. Live testing przy użyciu narzędzi: - XCTest - FBSnapshotTestCase - KIF - Xcode UI Testing 4. Podsumowanie
1. Mobilny świat urządzenia - systemy - wersje
1. Mobilny świat > urządzenia Ile jest różnych modeli urządzeń mobilnych z systemem Android na świecie?
1. Mobilny świat > urządzenia Ile jest różnych modeli urządzeń mobilnych z systemem Android na świecie? Ponad 24 tysiące http://opensignal.com/reports/2015/08/ android-fragmentation/
1. Mobilny świat > systemy Jakie znacie mobilne systemy operacyjne?
OS Android ios Window s Phone Black Berry OS Firefox OS Ubuntu Touch Sailfish OS Firma Google Apple, Inc Windows Black Berry Ltd. Firefox Cannonical Ltd. Jolla Udział w światowym rynku 82.8% 13.9% 2.6% 0.3% - - - Wersja 6.0 9.3.2 10 10.3.1 2.5 14.04 2.0 Język Java Obj-C, Swift C#, C++ C/C++, Qt, JavaScript/ HTML/CSS JavaScript/ HTML/CSS QML QML, C++ http://www.idc.com/prodserv/smartphone-os-market-share.jsp
OS Android ios Window s Phone Black Berry OS Firefox OS Ubuntu Touch Sailfish OS Firma Google Apple, Inc Windows Black Berry Ltd. Firefox Cannonical Ltd. Jolla Udział w światowym rynku 82.8% 13.9% 2.6% 0.3% - - - Wersja 6.0 9.3.2 10 10.3.1 2.5 14.04 2.0 Język Java Obj-C, Swift C#, C++ C/C++, Qt, JavaScript/ HTML/CSS JavaScript/ HTML/CSS QML QML, C++ http://www.idc.com/prodserv/smartphone-os-market-share.jsp
1. Mobilny świat > udział mobilnych OS w polskim rynku POLSKA.JEST.MOBI 2015
1. Mobilny świat > aplikacje Jakie znacie rodzaje aplikacji mobilnych?
1. Mobilny świat > aplikacje natywne webowe hybrydowe
1. Mobilny świat > aplikacje Typ Natywne Webowe Hybrydowe Plusy wygoda użycia, dostęp do zasobów telefonu, szybkość, uwzględniają możliwości systemu szybszy i tańszy development, nie zajmują pamięci w telefonie, nie wymagają umieszczenia w sklepie szybszy i tańszy development, większy dostęp do zasobów telefonu Minusy dłuższy i droższy development (dedykowana aplikacja na każdą platformę), opłaty dla sklepu brak dostępu do zasobów telefonu, wolne działanie ograniczony dostęp do zasobów telefonu, opłaty dla sklepu Możliwość pobrania ze sklepu tak nie tak Dostępność offline tak nie tak
https://mobilecomputingtrek.wordpress.com/
1. Mobilny świat > ciekawostki - Ile razy w ciągu dnia spoglądamy na telefon? - Ile czasu dziennie spędzamy używając telefonu? - Średnio o której godzinie rano po raz pierwszy spoglądamy na telefon?
2. Jak testować aplikacje mobilne? Czym różni się proces testowania aplikacji od testowania strony www?
2. Jak testować aplikacje mobilne? Odwzorowanie środowiska użytkownika
2. Jak testować aplikacje mobilne? Odwzorowanie środowiska użytkownika - Urządzenia, systemy, wersje
2. Jak testować aplikacje mobilne? Odwzorowanie środowiska użytkownika - Urządzenia, systemy, wersje - Połączenie z internetem
2. Jak testować aplikacje mobilne? Odwzorowanie środowiska użytkownika - Urządzenia, systemy, wersje - Połączenie z internetem - Bodźce z zewnątrz (ang. events, input events)
2. Jak testować aplikacje mobilne? > Bodźce z zewnątrz
2. Jak testować aplikacje mobilne? Odwzorowanie środowiska użytkownika - Urządzenia, systemy, wersje Połączenie z internetem Bodźce z zewnątrz Przejścia pomiędzy stanami aplikacji
2. Jak testować aplikacje mobilne? > stany aplikacji
2. Jak testować aplikacje mobilne? > stany aplikacji
2. Jak testować aplikacje mobilne? Odwzorowanie środowiska użytkownika - Urządzenia, systemy, wersje Połączenie z internetem Bodźce z zewnątrz Przejścia pomiędzy stanami aplikacji Interakcja z innymi aplikacjami
2. Jak testować aplikacje mobilne? Odwzorowanie środowiska użytkownika - Urządzenia, systemy, wersje Połączenie z internetem Bodźce z zewnątrz Przejścia pomiędzy stanami aplikacji Interakcja z innymi aplikacjami Zmiany ustawień dostępu
2. Jak testować aplikacje mobilne?
3. Live testing - Xcode, Swift, test app Unit tests - XCTest Snapshot tests - FBSnapshotTestCase UI functional tests - KIF, Xcode UI Testing
3. Live testing - XCTest
3. Live testing - XCTest domyślna biblioteka do testów w Xcode klasa XCTestCase metody setup, teardown asercje XCTAssert...
3. Live testing - FBSnapshotTestCase
3. Live testing - FBSnapshotTestCase instalacja za pomocą cocoapods użycie klasy FBSnapshotTestCase self.recordmode i FBSnapshotVerifyView symulowanie wielkości ekranów i czcionki systemowej
3. Live testing - KIF
3. Live testing - KIF instalacja za pomocą cocoapods osobny Xcode target dla testów KIF użycie klas KIFUITestCase i KIFUIViewTestActor użycie accessibilityidentifier
3. Live testing - Xcode UI Testing
3. Live testing - Xcode UI Testing domyślna biblioteka do testów w Xcode użycie klas XCUIApplication, XCUIElement, XCUIElementQuery użycie accessibilityidentifier lub hierarchii widoków możliwość nagrywania testów
Agenda 1. Mobilny świat 2. Jak testować aplikacje mobilne? 3. Live testing przy użyciu narzędzi: - XCTest - FBSnapshotTestCase - KIF - Xcode UI Testing 4. Podsumowanie
Cel prezentacji Przedstawienie charakterystyki rynku mobile oraz sprawdzonych rozwiązań z zakresu automatyzacji testów aplikacji mobilnych na system ios
Wychodząc, przyklej na drzwiach kartkę z opinią na temat prezentacji. Dzięki!
Bibliografia Daniel Knott, Hands-on mobile app testing https://cocoapods.org https://github.com/kif-framework/kif https://github.com/facebook/ios-snapshot-testcase/tree/master/fbsnapshottestcase https://github.com/bielski/iostestingexample/tree/wrotqa