Ein Testing-Prozess, der zu deiner App passt

Preview:

DESCRIPTION

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

Citation preview

Mobile App Testing

Test more. Worry

less.Ein Testing-Prozess,

der zu deiner App passt

Warum?

Wer?

Was?

Wie?

Agenda

Wann?

Wo?

WARUM?

Zu den FarbenWarum Testing?

Warum Wer Was Wie Wann Wo

Zu den FarbenWarum Testing?

Warum Wer Was Wie Wann Wo

Zu den FarbenWarum Testing?

Warum Wer Was Wie Wann Wo

~ 36,5%

Zu den FarbenWarum Testing?

Warum Wer Was Wie Wann Wo

Zu den FarbenWarum Testing?

Warum Wer Was Wie Wann Wo

Entwickle deine eigeneTesting Strategie

Budget

Entwicklung-dauerZielgruppe

StakeholderApp/Plattform Komplexität

Rechtlicher Rahmen

WER

testet

WAS, WIE, WANN und WO?

WER?

Zu den FarbenWer testet?

Warum Wer Was Wie Wann Wo

Kunde

Entwickler

TesterProdukt Manager

Externe

WAS?

Zu den FarbenHardware

Warum Wer Was Wie Wann Wo

Zu den FarbenUmwelteinflüsse

Warum Wer Was Wie Wann Wo

Zu den FarbenUser

Warum Wer Was Wie Wann Wo

WIE?

Zu den FarbenWie kann ich testen?

Warum Wer Was Wie Wann Wo

Performance Testing Security Testing

Stress Testing Usability Testing

Funktionales Testing

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)

Zu den FarbenAndroid Testing Framework

Warum Wer Was Wie Wann Wo

Zu den FarbenRobotium

Warum Wer Was Wie Wann Wo

Zu den FarbenStress Testing

Warum Wer Was Wie Wann Wo

Zu den FarbenDemo

Warum Wer Was Wie Wann Wo

WANN?

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

WO?

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

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

Zu den FarbenGeräteauswahl

Warum Wer Was Wie Wann Wo

Fazit?

Zu den FarbenUnd jetzt?

Warum Wer Was Wie Wann Wo

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)

www.testobject.com

Andreas Lüdekeandreas.luedeke@testobject.com

@aluedeke

Recommended