4. Zu den Farben
Hannes Lenke
SPEAKER
WARUM?
PROZESS
METHODEN
FAZIT
§ Gründer & Geschäftsführer der
TestObject GmbH seit 2011
§ Ehemals IT-Consultant
§ Mit TestObject zahlreiche Projekte im
Mobile Testing Umfeld betreut
§ Stellvertretender Vorsitz Fachgruppe
Mobile Devices & Apps des
Arbeitskreises Software-Qualität und
Fortbildung (ASQF)
7. Zu den Farben
Warum Testen?
SPEAKER
WARUM?
PROZESS
METHODEN
FAZIT
„Your app’s rating is one of the most important
factors influencing its ranking in the various
lists and search results in Google Play.“
(Google Developers Guide)
8. Zu den Farben
Testen, das beste Marketing
SPEAKER
WARUM?
PROZESS
Zusammenhang: Rating - Ranking
Posi%ve
Bewertungen
Mehr
Downloads
Mehr
Downloads
Besseres
Ranking
METHODEN
FAZIT
§ Bewertungen und Engagement
bestimmen Position in Charts
§ Position hat direkten Einfluss auf
Downloads
§ Höher bewertete Apps bekommen mehr
Bewertungen
“Die Appqualität genauestens überprüfen,
bevor die App gelauncht wird. Denn mit
Bugs oder Performance-Problemen erhält
man zwangsläufig schlechte Bewertungen,
die dann die App zusätzlich im Ranking
drücken.”
(Richard Buettner, Geschäftsführer AMA)
Quellen: AMA, TechCrunch, Fiksu
10. Fragmentierung – Geräte
SPEAKER
WARUM?
PROZESS
METHODEN
FAZIT
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
Quelle:
Opensignals
20. Zu richtige Testprozess
Lösung: Der den Farben
UNTERNEHMEN
MOBILE TESTING
CLOUD-TESTING
CROWD-TESTING
PREISE
Unit Tests
Manuelles Testen
1.
Unit Tests
Monkey Tests
2.
Manuelles Testen
3.
UI-Tests (Regressions & Funktionstests)
4.
Stresstests
5.
Crowd Tests / Usability Tests
6.
Monitoring
UI - Tests
Crowd Tests
Monitoring
Stresstests
Development
QA
Production
21. Zu den Farben
Manuelles Testen
SPEAKER
WARUM?
PROZESS
Was?
METHODEN
FAZIT
Womit?
§ Funktionelles Testen seperater
App-Teile
§ Emulatoren / Simulatoren & echten
Geräten
§ Usability Aspekte können mit
abgedeckt werden
§ Detaillierte Testpläne sollten
vorhanden sein
Wer?
§ Tester, Entwickler &
Akzeptanzgruppe
Pros
Wann?
§ Entwicklungsphase & Pre-Release
Cons
§ Leicht auszuführen
§ Zeit, Kosten und Fehlerrate
§ Sofortiges Feedback
§ Skaliert nicht
22. Zu den Farben
Ressourcen sparen durch Automatisierung
SPEAKER
WARUM?
PROZESS
METHODEN
FAZIT
Ressourcen
ROI
Investment
Testzyklen
Vor- und Nachteile Testautomatisierung
- Kosten der Einrichtung
- Skripte verfassen und managen
+ Einsparungen manuelles Testen
VS
+ Skripte können wiederverwendet werden
+ Schnellere Testzyklen, “Time to Market”
+ größere Sicherheit und Objektivität
23. Zu Unittests
den Farben
SPEAKER
WARUM?
PROZESS
Was?
METHODEN
FAZIT
Womit?
§ Testen einzelner SoftwareModule
§ Android: Roboelectric, Junit,
Emulatoren..
§ Soll-Vergleich dient als
Grundlage für die Tests
§ iOS: OCUnit, GHUnit, OCMock,
Simulatoren
Wer?
§ Entwickler
Pros
§ Leicht auszuführen (CI)
§ Testabdeckung 100% isolierter
Komponenten mit wenigen
Testfällen
Wann?
§ Entwicklungsphase
Cons
§ Fehlerfreiheit wird nicht
nachgewieesen nur unterstützt
29. Zu den Farben
Automatisiertes Testing in der Cloud
SPEAKER
WARUM?
PROZESS
METHODEN
FAZIT
-‐ Test
your
mobile
app
in
the
cloud
-‐ Create
testscripts
in
5
minutes
-‐ Run
your
scripts
automated
Upload
Einfach App
hochladen
§ Läuft direkt im
Browser
§ Aktuell für Androidund Web-Apps und
bald für iOS
§
Record
Mit unseren
modifizierten Emulatoren ganz normal
die App nutzen
§ Es werden automatisch Testskripte
erstellt
§
Replay
§
Reports
Nach dem Aufnehmen § Nach jedem Testlauf
Tests auf verschiedenen
werden
Geräte- und
umfangreiche
Systemkonfigurationen
Protokolle
abspielen
bereitgestellt
§ Find bugs before
your users do!
30. Zu den Testing
Crowd Farben
SPEAKER
WARUM?
PROZESS
Was?
METHODEN
FAZIT
Womit?
§ Testen durch echte Nutzer in der
“Wolke”
§ Crowd Testing Anbieter: TestHub,
WorkHub, Testbirds, Utest …
§ Usability Tests auch explorative
Funktionstests
§ Ich berate gern
Wer?
§ Crowd
Pros
§ Externer Blick auf App
§ Mehr Geräte erreichbar
§ Usability Tests
Wann?
§ Pre-Release
Cons
§ Feedback muss gut ausgewertet
werden
§ Crowdtester sind oftmals nicht
geschult