32
Mobile App Testing Test more. Worry less. Ein Testing-Prozess, der zu deiner App passt

Ein Testing-Prozess, der zu deiner App passt

Embed Size (px)

DESCRIPTION

Ein Testing-Prozess, der zu deiner App passt Andreas Lüdeke www.testobject.com

Citation preview

Page 1: Ein Testing-Prozess, der zu deiner App passt

Mobile App Testing

Test more. Worry

less.Ein Testing-Prozess,

der zu deiner App passt

Page 3: Ein Testing-Prozess, der zu deiner App passt

Warum?

Wer?

Was?

Wie?

Agenda

Wann?

Wo?

Page 4: Ein Testing-Prozess, der zu deiner App passt

WARUM?

Page 5: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenWarum Testing?

Warum Wer Was Wie Wann Wo

Page 6: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenWarum Testing?

Warum Wer Was Wie Wann Wo

Page 7: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenWarum Testing?

Warum Wer Was Wie Wann Wo

~ 36,5%

Page 8: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenWarum Testing?

Warum Wer Was Wie Wann Wo

Page 9: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenWarum Testing?

Warum Wer Was Wie Wann Wo

Entwickle deine eigeneTesting Strategie

Budget

Entwicklung-dauerZielgruppe

StakeholderApp/Plattform Komplexität

Rechtlicher Rahmen

Page 10: Ein Testing-Prozess, der zu deiner App passt

WER

testet

WAS, WIE, WANN und WO?

Page 11: Ein Testing-Prozess, der zu deiner App passt

WER?

Page 12: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenWer testet?

Warum Wer Was Wie Wann Wo

Kunde

Entwickler

TesterProdukt Manager

Externe

Page 13: Ein Testing-Prozess, der zu deiner App passt

WAS?

Page 14: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenHardware

Warum Wer Was Wie Wann Wo

Page 15: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenUmwelteinflüsse

Warum Wer Was Wie Wann Wo

Page 16: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenUser

Warum Wer Was Wie Wann Wo

Page 17: Ein Testing-Prozess, der zu deiner App passt

WIE?

Page 18: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenWie kann ich testen?

Warum Wer Was Wie Wann Wo

Performance Testing Security Testing

Stress Testing Usability Testing

Funktionales Testing

Page 19: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenFunktional 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)

Page 20: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenAndroid Testing Framework

Warum Wer Was Wie Wann Wo

Page 21: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenRobotium

Warum Wer Was Wie Wann Wo

Page 22: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenStress Testing

Warum Wer Was Wie Wann Wo

Page 23: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenDemo

Warum Wer Was Wie Wann Wo

Page 24: Ein Testing-Prozess, der zu deiner App passt

WANN?

Page 25: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenWann soll ich testen?

Warum Wer Was Wie Wann Wo

● So früh wie möglich

● Tests automatisierenContinuous Build/Testing/Delivery

● Tests vor/während der Entwicklung erstellen

● Preflight Testing

Page 26: Ein Testing-Prozess, der zu deiner App passt

WO?

Page 27: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenFragmentierung?!

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

Page 28: Ein Testing-Prozess, der zu deiner App passt

http://www.android.com/devices/http://www.appbrain.com/stats

Zu den FarbenGeräteauswahl

Warum Wer Was Wie Wann Wo

Page 29: Ein Testing-Prozess, der zu deiner App passt

Fazit?

Page 30: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenUnd jetzt?

Warum Wer Was Wie Wann Wo

Page 31: Ein Testing-Prozess, der zu deiner App passt

Zu den FarbenLos 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)

Page 32: Ein Testing-Prozess, der zu deiner App passt

www.testobject.com

Andreas Lü[email protected]

@aluedeke