1 Add az APK-t! Add az APK-t! Automatizált apptesztelés 2013/10/13.

Slides:



Advertisements
Hasonló előadás
4. alkalom – Hálózat Kezelés
Advertisements

VIRTUÁLIS IDŐKAPSZULA
RESTful Web Service tesztelése
A/B tesztelés mobilon App!mobile 2013 Körmendy Domonkos.
DISPLAY HIRDETÉSEK. DISPLAY HIRDETÉSEK Fontos a technológiai háttér AZ ONLINE HIRDETÉSEK ELŐNYEI Real-time menedzselhető Mérhető Targetálható Interaktív.
Virtualizált Biztonságos BOINC Németh Dénes Deák Szabolcs Szeberényi Imre.
Projekt vezetés és kontroll – Mi történik a gépházban?
2010/2011 ősz Klár Gergely  A DirectX egy alacsonyszintű API gyűjtemény  Multimédiás alkalmazások futtatására, írására szolgál  Részei.
Java alkalmazások fejlesztése mobil eszközökre
Web2 a mobilon: mégis, kinek az érdeke? Méhes Krisztián Neo-Play Entertainment Kft.
„Smart Apps Bigtime” Szalkai László Ozeki Informatikai Kft.
Mobil Internet BME Híradástechnikai Tanszék 2007/2008 II. félév.
A webes tesztelés jövője
E-NAPLÓ Szabó László.
Adatbányászati technikák (VISZM185)
Adatbázis tesztelés.
Domain tesztelés bemutatása PHP tesztelés
Junit testing.
A tesztelő rendszer RUBY KÖRNYEZETBEN. A Cucumber Aslak Hellesøy készítette az első verziót ami június 20-án jelent meg a legfrissebb.
[ Internet marketing Logfile elemzés Készítették: Fejős András
Ö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.
Látványos vektrorgrafikus és deklaratív prezentációs réteg 3D támogatássalLátványos vektrorgrafikus és deklaratív prezentációs réteg 3D támogatással Egységesített.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
Kivételkezelés.
Hernáth Szabolcs RMKI grid és Hungrid Hernáth Szabolcs
A KFKI AFS szolgáltatás Hernáth Szabolcs MTA KFKI RMKI
XML támogatás adatbázis-kezelő rendszerekben
Objektum Vezérelt Szoftverek Analízise Ferenc Rudolf és Beszédes Árpád Szegedi Tudományegyetem FrontEndART.
Desktopok fájdalommentes frissítése Kovács Zoltán Architect Farkas Attila Konzulens.
CommunityCloud Private Cloud Public Cloud Hybrid Clouds Megvalósítás módja Szolgáltatás modell Alapvető jellemzők Közös jellemzők Software as a Service.
Nyílt könyvtári gyűjtemények az Interneten Szabványos metaadatok: átjárhatóság Tapolcai Ágnes MEK Osztály.
mLearning - A Moodle használata mobil eszközökön
Önálló labor munka Csillag Kristóf 2005/2006. őszi félév Téma: „Argument Mapping (és hasonló) technológiákon alapuló döntéstámogató rendszerek vizsgálata”
Bevezetés a PRADO keretrendszerbe Kardos Gergely.
A D programozási nyelv Angeli Dávid. Nagy vonalakban  C++  
Liferay A Nyílt Forrású Sharepoint Alternatíva
Android alkalmazások tesztelése
Fontos információk.
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.
Gráf-adatbázis építése twitter adatokból
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Alkalmazás és megjelenítés virtualizáció Micskei Zoltán.
Programozás III UNIT TEST. És tényleg: Honnan lehet tudni, hogy működik-e vagy sem?
Müller László vezető fejlesztő EQL Soft Informatikai és Tanácsadó Kft.
Elektronikus tanulási forráskezelő keretrendszer, kompetencia-fejlesztő program adatbázis létrehozása Calderoni program.
Hogyan készítheti el egy laikus egy nap alatt az INFOÉRA konferencia programlistázó és értékelő mobilalkalmazását? Menyhárt László Gábor Zamárdi,
2. Operációs rendszerek.
Palotás Ádám és Fodor Gergely Oracle Data Integrator Bemutató és gyakorlat
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
Continuous delivery: cél a működő szoftver
Continuous delivery: cél a működő szoftver
Vizuális programozás Előadó: Csapó Gábor.
Assoc. Prof. Ján Gunčaga, PhD. Faculty of Education Catholic University in Ružomberok Nyílt forráskódú szoftverek és IKT az oktatásban.
Operációs rendszer Készítette: Schäfer Benedek Felkészítő tanár: Ravasz Imréné Herendi Német Nemzetiségi és Nyelvoktató Általános Iskola Herend, Iskola.
Kis Gergely MattaKis Consulting Fejlesztői szemmel.
ILIAS ILIAS OpenSource e-Learning keretrendszer Előadó: Baranyi Tamás IRM Oktatási Főigazgatóság
Programok készítése és futtatása. Integrált fejlesztői környezet (IDE) tartalmaz:  szövegszerkesztőt a program forráskódjának szerkesztésére,  fordítóprogramot.
A Windows ökoszisztéma jövőképe Bátorfi Zsolt principal technical evangelist avagy egy „Devices & Services” szervezet életre hívása.
Alkalmazásfejlesztés F#-ban Dunaújvárosi Főiskola Kiss Gyula mérnökinformatikus hallgató Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”
Farkas Bálint | Technical Evangelist | Microsoft
Istvan Simon, CEO & Founder
Test Automation Kurzus Intro
Java Code Coverage Library
Új kapukat nyit az IoT a parkolóházak digitalizálásánál
Valódi cross-platform megoldás, vagy újabb prototipizáló eszköz?
Dependency Injection Tesztduplikátumok, Mock-ok, Fake-ek Feladat
Az API Design és Management evolúciója
refaktorálás a valós életben
Kotlin Multiplatform: Ilyen minek van?
Spring Cloud a gyakorlatban
Előadás másolata:

1 Add az APK-t! Add az APK-t! Automatizált apptesztelés 2013/10/13

2 Add az APK-t! End-to-end regressziós UI tesztek a Ustream app-hoz különféle platformokon Szimulálni a felhasználót Felszabadítani a manuális tesztelőket Támogatni a fejlesztőket a release folyamatban A cél

3 Add az APK-t! Platform független :) Visszamenőleg kompatibilis (régi sdk-val) Integrálhatóság meglévő java-s keretrendszerrel Több eszközt használó teszt esetek támogatása Rootolás nélkül Elvárások I.

4 Add az APK-t! Párhuzamos (cloud) futtatás sokféle eszközön (verzió / felbontás / típus, stb.) Natív app-ok kezelése / WebView Alacsony szintű események kezelése: (forgatás, hálózati, akku, sms, stb.) CI integráció Elvárások II.

5 Add az APK-t! Gray box : resource class-ok használata lokátorokhoz Tesztek könnyű csoportosítása Könnyen olvasható teszt kód Screenshot és device log Többnyelvű alkalmazás tesztelése Elvárások III.

6 Add az APK-t! monkeyrunner: szkriptelhető, de elsősorban random input- okkal operál + user szimuláció - kb minden más Android teszt típusok

7 Add az APK-t! ui automator: független az app kódjától, kifejezetten ui teszteléshez + user interakciók - lokátor stratégia Android teszt típusok

8 Add az APK-t! instrumentation tesztek: funkcionális teszteléshez is használható, objektum szinten elérhető minden Activity + a kezdeti sdk-tól elérhető - csak az app-hoz van jogosultsága, más app-ok elérhetetlenek Android teszt típusok

9 Add az APK-t! Fizetős: Testdroid / Seetest / Ranorex / (SauceLabs) Fizetős support: Monkey talk Open source: Appium / Frank / Robotium (+RC) / Espresso Teszt keretrendszerek

10 Add az APK-t! Robotium RC + TestNG + ReportNG Window driven pattern Report: logcat + screenshot + tesztek Párhuzamos futtatás 2.33-as android verziótól Robin github.com/ustream/robin

11 Add az APK-t! Robin teszt = "Tests login.", groups = { "LoginSmokeTests" }) public void testLogin() { HomeActivity home = getHomeActivity(); DefaultLoginUser defUser = userFactory.getDefUser(); home.login(defUser); home.openMenu().clickSettings().clickAccount().checkUserName(defUser.getName()).backToSettings().backToHome().logout(); }

12 Add az APK-t! Nincs ultimate eszköz -> priorizálni kell az elvárásokat Unit- és integrációs tesztek fontosak A UI tesztek lassúak lesznek Az app fejlesztése alapvatően meghatároza mit érdemes használni Konklúzió I.

13 Add az APK-t! Valódi eszközökön valódi eredmények születhetnek Report és log kezelés a könnyeb hiba felderítéshez Széllel szemben szembe fúj a szél! Konklúzió II.

14 Add az APK-t! ? Kérdések

15 Add az APK-t! Kellemes tesztelést! Köszönet