Mobile App Testing

Test more. Worry

Ein Testing-Prozess,
less.

der zu deiner App passt
Zu den Lüdeke
AndreasFarben
Agenda

Warum?
Wer?
Was?
Wie?
Wann?
Wo?
WARUM?
Zu den Farben
Warum Testing?
Warum

Wer

Was

Wie

Wann

Wo
Zu den Farben
Warum Testing?
Warum

Wer

Was

Wie

Wann

Wo
Zu den Farben
Warum Testing?
Warum

Wer

Was

Wie

Wann

Wo

~ 36,5%
Zu den Farben
Warum Testing?
Warum

Wer

Was

Wie

Wann

Wo
Zu den Farben
Warum Testing?
Warum

Wer

Was

Wie

Wann

Wo

Entwicklungdauer

Zielgruppe

Budget

Entwickle deine eigene
Testing Strategie
App/Plattform
Komplexität

Rechtlicher
Rahmen

Stakeholder
WER
testet
WAS, WIE, WANN und WO?
WER?
Zu den Farben
Wer testet?
Warum

Kunde

Wer

Was

Wie

Wann

Produkt Manager

Entwickler

Externe

Wo

Tester
WAS?
ZuHardware
den Farben
Warum

Wer

Was

Wie

Wann

Wo
Zu den Farben
Umwelteinflüsse
Warum

Wer

Was

Wie

Wann

Wo
Zu den Farben
User
Warum

Wer

Was

Wie

Wann

Wo
WIE?
Zu den Farben
Wie kann ich testen?
Warum

Wer

Was

Wie

Wann

Wo

Security Testing

Performance Testing

Funktionales Testing

Stress Testing

Usability Testing
Zu den Farben
Funktional Tests?
Warum

Wer

Was

Wie

Wann

Wo

● Unit Tests
○ Android Testing Framework (on Device)
○ Roboelectric (off Device, TDD)

● Funktionstests
○ Robotium (Like Selenium)
○ ActivityInstrumentationTestCase2

● Regressionstest
○ MonkeyRunner (Jython)
○ uiautomater (API Level 16)
Zu den Farben
Android Testing Framework
Warum

Wer

Was

Wie

Wann

Wo
ZuRobotium
den Farben
Warum

Wer

Was

Wie

Wann

Wo
Zu denTesting
Stress Farben
Warum

Wer

Was

Wie

Wann

Wo
Zu den Farben
Demo
Warum

Wer

Was

Wie

Wann

Wo
WANN?
Zu soll Farben
Wann den ich testen?
Warum

Wer

Was

Wie

Wann

Wo

● So früh wie möglich
● Tests automatisieren
Continuous Build/Testing/Delivery
● Tests vor/während der Entwicklung
erstellen
● Preflight Testing
WO?
Zu den Farben
Fragmentierung?!
Warum

Wer

Was

Wie

Wann

Wo

Der Mobile-Markt ist extrem
fragmentiert, was Testing vor
besondere Herausforderungen stellt!
● Device-Fragmentierung (allein
über 11.000 Android Geräte am
Markt)
● Betriebssysteme (Android, iOS ...)
● Bildschirmgrößen und auflösungen
Zu den Farben
Geräteauswahl
Warum

Wer

Was

Wie

Wann

Wo

http://www.android.com/devices/
http://www.appbrain.com/stats
Fazit?
ZuUnd jetzt?
den Farben
Warum

Wer

Was

Wie

Wann

Wo
Zu den Farben
Los geht’s?
Warum

Wer

Was

Wie

Wann

Wo

● Regressionstest starten (TO :-D)
○ Einfache Tools, keine Installation

● Automate Your Build
○ Ant (kurzlebigen Projekten)
■ android update project --path <path to
your project directory>

○ Maven (Reuse)
○ Gradle (Bleeding Edge)

● Baue und Teste dein Android Projekt
kontinuierlich (z.B. mit Travis CI)
www.testobject.com
Andreas Lüdeke
andreas.luedeke@testobject.com
@aluedeke

Ein Testing-Prozess, der zu deiner App passt