Android alkalmazások tesztelése

Slides:



Advertisements
Hasonló előadás
HTML enhanced for web apps! Fodor Krisztián
Advertisements

RESTful Web Service tesztelése
A/B tesztelés mobilon App!mobile 2013 Körmendy Domonkos.
Rendszertervezés GIMP.
Clarity üzleti reggeli Budapest, Le Meridien február 19.
A DBMS fő feladatai: - adatstruktúra (adatbázisséma) definiálása,
ASP.NET MVC 3 platform áttekintés
Domain tesztelés bemutatása PHP tesztelés
Fajfrik Dóra tanárjelölt munkája alapján
Junit testing.
Tanszéki konzulens: Horváth Ákos Készítette: Kóródi Norbert.
Programozás II. 3. Gyakorlat C++ alapok.
Neobotix MP500. Felépítése Ipari kivitel Linux Wifi n CAN Terhelhetőség: 80kg 5,5 km/h Üzemidő: ~10 h Hatótáv: 8km.
Hálózatkezelés, java.net Elek Tibor
Önálló laboratórium december 19.1 Fejlesztő rendszer kialakítása SYMBIAN operációs rendszerű GSM terminálokhoz Hegedűs Iván Mihály Pázmány Péter.
Előadó: Kárpáti Péter Üzleti folyamatvezérlés nagyvállalati környezetben (BizTalk Server 2004, Office InfoPath 2003 és Windows.
A KFKI AFS szolgáltatás Hernáth Szabolcs MTA KFKI RMKI
Szoftvertechnológia Rendszertervezés.
WEB MES (webes gyártásirányító rendszer) Kiss Miklós (G-5S8)
WEB MES (webes gyártásirányító rendszer)
1 Operációs rendszerek A UNIX védelmi rendszere. 2 Illetéktelen hozzáférés megakadályozása: az egyes felhasználók adataihoz, az operációs rendszer adataihoz,
Operációs rendszerek gyakorlat 4. Gyakorlat Vakulya Gergely.
Multimédiás alkalmazások készítése Macromedia Director MX fejlesztői környezetben 5. előadás Készítette: Kosztyán Zsolt
Költség hatékony és rugalmas infrastruktúra ami az ismert és meglevő termékeken alapul  Heterogén környezetek támogatása  Folyamat automatizálás  Önkiszolgáló.
Desktopok fájdalommentes frissítése Kovács Zoltán Architect Farkas Attila Konzulens.
Önálló labor bemutató 8. szemeszter 5. oktatási hét Sümeghy Tamás Pál GFHSRE március 13.
Appletek és Servletek Demeter Lehel 641-es csoport.
Web Application for Resource Planning
Operációs rendszer.
R EQUIREMENTS D EVELOPMENT Készítette: Devecseri Viktor.
1 A bannernek is van szeme. Erre ma már megvannak az eszközök! 6.
1 Add az APK-t! Add az APK-t! Automatizált apptesztelés 2013/10/13.
Léczfalvy Ádám A J2ME architektúrája.
Léczfalvy Ádám MIDlet-ek.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
APEX BMF, II. félév.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 5.4 Szolgáltatói Keretrendszerek Prof. Dr. Gyimóthy Tibor,
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
1 Verseny 2000 gyakorlat ODBC Adatforrás létrehozása.
A szoftver, szoftvertípusok
Mobil kliens az integrációban Magic XPA mobil kliens a SAP és CRM alkalmazásokhoz.
Magic nyelven fejlesztett rendszerek szoftverminőség-biztosításához, a tesztelési folyamatok támogatásához kapcsolódó fejlesztések Magic alkalmazások tesztelésének.
A tömeges telepítés csodálatos világa
Programozás III UNIT TEST. És tényleg: Honnan lehet tudni, hogy működik-e vagy sem?
Varga Viktor – G36ECF 1/5 Vendéglátói szoftverek sajátosságai Varga Viktor.
Azure Pack Felhő szolgáltatások a Windows Server 2012 R2 segítségével
Müller László vezető fejlesztő EQL Soft Informatikai és Tanácsadó Kft.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Okostelefon köztesréteg Dr. Bilicki Vilmos Szegedi Tudományegyetem.
Tivoli Configuration Manager újdonságai Sárándi Attila Magyar Tivoli Felhasználók Egyesülete.
Alkalmazásfejlesztés T-Home Interaktív TV-re. Tartalomfogyasztás a tévéképernyőn A tévé mint képernyő „A háztartások többségében – saját bevallás alapján.
EZ AZ ÉN MŰVEM Készítette: Pörzsölt Krisztián
CMMI - VALIDÁCIÓ Suba Gergely.
Java web programozás 5..
OpenCMS programozói bevezetés Krizsán Zoltán iit me.
SZOFTVEREK (programok)
Vizuális programozás Előadó: Csapó Gábor.
Irány a felhő Előnyök, tapasztalatok Sárdy Tibor
Mobil operációs rendszerek
SZOFTVEREK (programok)
Kis Gergely MattaKis Consulting Fejlesztői szemmel.
Fodor Edina, App inventor 2 Fodor Edina,
Projekt alapbeállításainak definiálása
Alkalmazásfejlesztés gyakorlat
SZOFTVEREK (programok)
Openstack-alapú privát felhő üzemeltetés 2017/2018 I. félév SZTE
Dependency Injection Tesztduplikátumok, Mock-ok, Fake-ek Feladat
MySQL története, részei, felhasználhatóság, PHPMyAdmin
3. osztályban.
Kotlin Multiplatform: Ilyen minek van?
Unit tesztelés Swift-ben
Előadás másolata:

Android alkalmazások tesztelése Doktor Tibor, Nagy Ákos

Android Linux alapú operációs rendszer mobil eszközökre Fejlesztési lehetőségek: Java nyelven (Dalvik VM) Natív alkalmazás

Fejlesztés Java nyelven Natív alkalmazások Activity Service Képernyő Service Háttérben futó műveletek, pl. zene lejátszása Content Provider Adatok tárolása/kinyerése az összes alkalmazás számára ContentResolver: ezen keresztül érhetők el a provider-ek DataSet azonosítása egy URI segítségével, "content://” Natív alkalmazások JNI-n keresztül natív API-k hívása NativeActivity (Android 2.3) Nincs Service, ContentProvider

Tesztelés Android testing framework Komponens tesztelés JUnit alapokon Integrálva a fejlesztői környezetbe Komponens tesztelés JUnit alapokon JUnit kiegészítve komponens-specifikus test case osztályokkal Helper metódusok mock objektumok és metódusok létrehozásához MonkeyRunner Androidos eszközök, emulátorok irányítása kívülről (Python) Több eszköz kezelése Funkcionális tesztelés Regressziós tesztelés UI/Application Exerciser Monkey UI stress-testing

Testing framework Test package: ebbe szervezzük a teszteket InstrumentationTestRunner: Test case-ek futtatása Test case osztályok: setUp() tearDown() testXXX() Instrumentation: életciklus callback-ek hívása Mock objects: ezek lesznek a stubok

Activity testing InstrumentationTestCase ActivityTestCase őse Életciklus kezelése: start, pause, destroy activity Helper metódusok mock objektumok generálására, pl. Context UI interaction, pl. touch event küldése ActivityTestCase fontosabb leszármazottai ActivityInstrumentationTestCase2: Funkcionális teszteléshez AcitivityUnitTestCase: Izolált teszt egy activity-hez SingleLaunchActivityTestCase: Nem változó környezetben tesztelés, nincsenek mock objectumok Mit teszteljünk? Input validáció, életciklus és más események, konfiguráció változása, képernyő méret és felbontás

Service testing ServiceTestCase Mit érdemes tesztelni Saját tesztelési környezetet, vagy létrehoz egyet MockContext, MockApplication Mit érdemes tesztelni Életciklus metódusok meghívodnak-e (pl. Context.StartService() -> onCreate()), több hívás kezelése, üzleti logika

Content Provider testing Izolált tesztelési környezet ProviderTestCase2 IsolatedContext: csak file és adatbázis műveletek MockContentResolver Mit teszteljünk? resolver metódusok, URI-k , provider műveletek (pl. query, insert, delete), üzleti logika

Mit érdemes még tesztelni? Orientáció változik Felhasználó elfordítja az eszközt Konfiguráció változik Pl. a felhasználó megváltoztatja a nyelvet Akkumulátor élettartam Minimalizálni kell a használatát Külső erőforrásoktól való függés Mi van akkor ha nem elérhetőek ezek az erőforrások

Köszönjük a figyelmet!