Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Mobile Testing @AutoScout24
Search
Felix Schulze
November 27, 2013
Technology
850
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Mobile Testing @AutoScout24
First Mobile Dev Group Munich Meetup (
http://www.meetup.com/Mobile-Dev-Munich
).
Felix Schulze
November 27, 2013
More Decks by Felix Schulze
See All by Felix Schulze
Mobile App Testing @AutoScout24
felixschulze
1
140
Mobile Testing @AutoScout24
felixschulze
2
140
Automated Testing with iOS
felixschulze
3
190
CocoaPods Dependency-Management for iOS
felixschulze
0
120
Neue Features im iOS-SDK - wie ältere Versionen weiterhin unterstützen
felixschulze
0
320
Why you should use Continuous Integration for iOS Development?
felixschulze
1
1.2k
Best Practices für CI mit iOS
felixschulze
2
650
Best Practices für Continuous Integration mit iOS
felixschulze
1
940
Other Decks in Technology
See All in Technology
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
1
150
はじめてのWDM
miyukichi_ospf
1
130
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
8.1k
Kotlin 開発のツラミを爆破した話! / Explode the difficulty of Kotlin dev!
eller86
0
160
SRE歴2ヶ月でも開発6年の知見を活かして、チームで止まっていた環境改善を前に進めた話
a_ono
1
220
プライバシー保護の理論と実践
lycorptech_jp
PRO
1
250
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
130
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
2.2k
AI駆動開発におけるQAエンジニアの役割事例 〜AI駆動開発の現場から〜
kobayashiyorimitsu
0
420
Road to SRE NEXTの今までとこれから
hiroyaonoe
0
250
AWS Blocks を触ってみた/first-tach-aws-blocks
fossamagna
2
150
Empower GenAI with Agile - あなたのアジャイルが生成AIのバフになる仕組み
hageyahhoo
1
150
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
240
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Building AI with AI
inesmontani
PRO
1
1.1k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
600
The agentic SEO stack - context over prompts
schlessera
0
840
How to train your dragon (web standard)
notwaldorf
97
6.7k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
180
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
590
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Transcript
powered by
Mobile Testing @ AutoScout24 Felix Schulze Teamlead Mobile Software Development
! Ilias Foukis Mobile Software Developer
autoscout24.de
None
Beta App Interner ! App Store General Setup CI Server
Änderungen Ergebnisse Build Agent‘s
Build Unit-Tests Integration-Tests Every Hour Detail Setup Sourcecode! Changes Alpha
Version Every Hour
iOS Android
Hard & Software Setup • Server: • TeamCity Continuous Integration
Server • Build Agents: • Mac Mini’s in 19’’ Rack • Mac OS X 10.9 / Xcode 5 / Homebrew • Newest Android SDK / Newest JDK
Hard & Software Setup • Teammonitor: • Raspberry PI Server
• Raspberry PI Client
Android automatic test devices • 19’’ Rack Case • Mac
Mini with two 10 Port USB 3.0 Hubs • Many Android Devices
Development cycle master development A S24-Repository master development M y
Fork (C opy)
master development A S24-Repository master development M y Fork (C
opy) ilias / my_actual_branch Local Repository … … … ilias / my_actual_branch development
master development A S24-Repository master development M y Fork (C
opy) ilias / my_actual_branch Local Repository … … … ilias / my_actual_branch
master development A S24-Repository master development M y Fork (C
opy) ilias / my_actual_branch Local Repository … … … ilias / my_actual_branch
Git-Reference
Git-Reference
Git-Reference
Git-Reference
Android Setup • Dependencies: • Maven • Build: • gradle-android-plugin
Android Setup • Tests: • Robotium • Spoon • gradle-spoon-plugin
• ADB-Sanity-Check • Package: • gradle • gradle-hockeyapp-plugin
Android Setup • Static Code Check: • Checkstyle • PMD
Spoon Demo
iOS Setup • Dependencies • CocoaPods • gradle-cocoapods-plugin • Build
• xctool • gradle-xcode-plugin
iOS Setup • Tests • xctool • FSJUnitTestLogger • gradle-xcode-plugin
• Package • xctool (AutoScout24 Fork - Pull Request pending) • gradle-hockeyapp-plugin
iOS Tests • Unit Tests: Apple XCTest • View Tests:
ios-snapshot-test-case • PNG view rendering / compare • AutoScout24 Fork - Pull Requests pending
iOS Demo
Automatic Alpha Versions • iOS: Enterprise Dev Account • Hockey
App • Automatic In-App-Updates • Crash Reports • Usage Statistics
Crash Analyzing
Crash Analyzing
REST Tests • Rest Assured • Java DSL for REST
Testing expect(). body("vehicle.id", equalTo(456)). body("vehicle.title", equalTo("Test"). when(). get("/vehicle?id=456");
Questions + Contact • Felix Schulze @x2on • Ilias Foukis
@piccooo • github.com/x2on • github.com/AutoScout24