GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

37
Wenn Tester Apps entwickeln München, November 2013

Transcript of GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Page 1: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Wenn Tester Apps entwickeln München, November 2013

Page 2: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln
Page 3: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Kurzportrait SwissQ

Page 4: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Agenda

Page 4

Kurzvorstellung Pro App

Vielfalt mobiler Geräte in Test und Entwicklung

Wenn Tester entwickeln

1 2 3

Fachliche Betatester einbinden 4 5 Fazit

Page 5: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Ein App – Alle Funktionen im Überblick.

Wartung, Montage & Verkauf von Geberit Produkten erleichtern

Ersatzteile finden und organisieren

Unterputzspülkästen identifizieren und Serviceteile

organisieren

Montageablauf schnell verstehen

Zusatzinformationen durch Scannen von QR-Codes

Produkte finden und organisieren

ISH-Paket

Page 6: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Der Workflow der Produkterkennung ist für jedes Produkt individuell spezifiziert

Page 7: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Mehr als 16000 Handwerker sind zufriedene User der Apps

Page 8: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Herausforderungen im Projekt

Technik

-  Pixelgenaue Anforderungen ans Design -  Wenig Erfahrung mit Android im Fachbereich -  Parallele Entwicklung iPhone und Android

Apps und Mobile Webseiten -  Hohe Anforderungen an Offline-Fähigkeiten

Projekt

-  Unklare Vorstellungen und wechselnde Anforderungen

-  Fixe Deadline -  Agiles Vorgehen mit Scrum

Testen -  Gerätevielfalt -  Befangenheit (Entwickler = Tester)

Page 9: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Agenda

Kurzvorstellung Pro App

Vielfalt mobiler Geräte in Test und Entwicklung

Wenn Tester entwickeln

1 2 3

Fachliche Betatester einbinden 4 5 Fazit

Page 10: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Die ProApp ist auf einer Vielzahl an Geräten im Einsatz

Quelle: Google, Stand 05.2013

Page 11: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Die ProApp ist auf einer Vielzahl an Android Geräten

Page 12: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Die Mobile Strategie muss sich am richtigen Zielmarkt orientieren (1/2)

In Europa teilen sich iOS und Android den Markt. Blackberry und Symbian sind die grossen Verlierer

Quelle: statcscounter.com, Stand 05.2013

iOS$ Android$ Windows$Phone$ Other$2012404$ 41.32$ 32.6$ 1.1$ 24.98$2013404$ 38.9$ 45.6$ 2.7$ 12.8$

0$

5$

10$

15$

20$

25$

30$

35$

40$

45$

50$

Marktan

teil*

Smartphone*Marktanteile*Europa*

Page 13: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Die Mobile Strategie muss sich am richtigen Zielmarkt orientieren (2/2)

In der Schweiz führt iOS weiterhin mit einem deutlichen Vorsprung

Quelle: statcscounter.com, Stand 05.2013

iOS$ Android$ Windows$Phone$ Other$2012405$ 68.78$ 27.12$ 0.99$ 3.11$2013404$ 62.78$ 33.5$ 2.02$ 1.7$

0$

10$

20$

30$

40$

50$

60$

70$

80$

Marktan

teil*

Smartphone*Marktanteile*CH*

Page 14: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Für den Test von Mobilen Apps sind viele Faktoren zu berücksichtigen

Page 15: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Agenda

Kurzvorstellung Pro App

Vielfalt mobiler Geräte in Test und Entwicklung

Wenn Tester entwickeln

1 2 3

Fachliche Betatester einbinden 4 5 bla

Page 16: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln
Page 17: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Fachbereich und Designer denken kreativ-positiv

Features Pixel und Farben

Features

Und Entwickler

Page 18: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Tester denken „konstruktiv-destruktiv“

Rechtssystem: Unschuldig bis das Gegenteil bewiesen wurde!

Tester: Das funktioniert eh nicht – bis ich es dreimal getestet habe

Entwickler: Es funktioniert, sonst hätte ich es ja anders gemacht!

Page 19: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Tester lieben alte Geräte – Entwickler haben meist die neusten Spielzeuge

Page 20: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Praxisbeispiel: Zu schnelle/langsame Bedienung

Page 21: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Tester denken an Negativ-Fälle – schon in der Spezifikationsphase

Hoch auflösende

Bilder! hat der Handwerker auf der Baustelle guten Empfang?“

Page 22: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Tester wissen, dass der Fachbereich die Software sehen und anfassen muss

•  Start mit einer klickbaren Demoversion •  Ca. 2 Releases pro Woche •  Führen detaillierter Release Notes für jedes Deployment •  Frühes und konsequentes Einbinden von „Dritt-Testern“ hilft Betriebsblindheit

zu umgehen •  Keine Detailkonzepte erstellen, statt dessen Mini-PoCs machen und

Fachbereich Optionen „fühlen“ lassen •  Bei Kostenrechnungen die Folgekosten des künftigen Testaufwands

berücksichtigen

Page 23: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Tester ziehen auch mal den Stecker

Wichtig: Von Tag 1 an die Netzwerkverbindung berücksichtigen!

Page 24: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Tester haben 6 Hände – oder tun zumindest so als ob

Page 25: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Tester denken in Entscheidungstabellen

            Webrowser   Email  

Gerät   Version   Display   Na#ve  Chrome  Mobile  

Firefox  Mobile  

Safari  Mobile   Chrome   Safari  5   Safari  6   IE  7   IE  8   IE  9   IE  10   Opera   Firefox  15+   Na#ve     Gmail   Yahoo   GMX  

Mac   10.x                               x                                          Windows   XP                                   x                   x                  Windows   7                       x                   x       x                      Windows   8                                               x                          Samsung  Galaxy  S  I9000   Android  2.1   4.0"                                                                      Samsung  Galaxy  SII  I9100  (3G)   Android  4.0   4.3"                                                       x              Samsung  Galaxy  S  III  I9300   Android  4.0   4.8"       x   x                                                          Samsung  Galaxy  Nexus   Android  4.1   4.65"   x                                                       x   x   x  Motorola  Defy   Android  2.3   3.7"                                                       x              HTC  Desire  A8181   Android  2.2   3.7"                                                       x              HTC  One  S   Android  4.0   4.3"                                                       x              iPhone  3G   iOS  4   3.5"                                                                      iPhone  3GS   iOS  5   3.5"                                                       x              iPhone  4   iOS  6   3.5"                                                                      iPhone  4S   iOS  6   3.5"                                                                      iPhone  5   iOS  6   5"               x                                       x              Samsung  Galaxy  Tab  2   Android  4.0   10.1"           x                                                          Acer  Iconia  Tab  A510   Android  4.0   10.1"                                                                      Google  nexus  7   Android  4.2   7"                                                                      iPad  2   iOS  6   9.7"                                                                      iPad  3   iOS  6   9.7"               x                                           x          iPad  Mini   iOS  6   7.9"                                                                      

Page 26: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Tester kennen die Redensart: Teile und herrsche

Test-Kategorie Ausführen auf

Funktionstest (Berechnungen, Berechtigungen, etc.) Ein Gerät

Funktionstest (Einfluss Gerät wie Darstellung, Bedienbarkeit) Geräteklassen (z.B. iPhone + iPad)

Funktionstest (Server Funktion wie Überweisung) Ein Gerät

Performance Altes/billiges Gerät

Mehrsprachigkeit Ein Gerät pro Sprache, auch auf Fehlermeldungen achten!

Kompatibilität Ein Gerät pro Klasse (z.B. Android 2.3 und 4.1, unterschiedliche Bildschirmgrössen, etc.)

Page 27: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Tester lieben Fehlerberichte – Und Nullpointer ist quasi unser zweiter Vorname

Page 28: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Agenda

Kurzvorstellung Pro App

Vielfalt mobiler Geräte in Test und Entwicklung

Wenn Tester entwickeln

1 2 3

Fachliche Betatester einbinden 4 5 Fazit

Page 29: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Es lohnt sich, die wirklichen Enduser früh in die Spez- und Testphase zu integrieren

Durchgeführte Maßnahmen: -  Befragungen -  Zeigen von Prototypen -  Gemeinsame Testsession mit Vertreten aus allen Stakeholdergruppen -  ... dabei auch nicht den künftigen Support vergessen!

Page 30: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Endanwender haben immer spezifische Situationen, Handwerker haben z.B. grosse Hände

Page 31: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Handwerkern geht schon mal ein Licht auf

Page 32: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Agenda

Kurzvorstellung Pro App

Vielfalt mobiler Geräte in Test und Entwicklung

Wenn Tester entwickeln

1 2 3

Fachliche Betatester Einbinden 4 5 Fazit

Page 33: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Fazit: Die meisten Fehler/Aufwände entstehen auf dem Gerät (Usability, Design, Gerätevielfalt)

End  User  Perspec:ve  

OS  /  Device  Perspec:ve  

Technical  Perspec:v

e  

Busine

ss  Process  Perspec:v

e  

Page 34: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Simulator, Emulator, Physikalisches Gerät: Es gibt kein Wunder-Tool!

Testfall

Testausführung Testausführung Testausführung

Testausführung

34

Page 35: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Es kann helfen, wenn man viel Auswahlmöglichkeiten hat

Page 36: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln
Page 37: GTD 2013 Stephan Wiesner - Wenn Tester Apps entwickeln

Q&A

1 2 3 4 5 6 7 8

§  SwissQ Consulting AG Stadthausquai 15 8001 Zürich

§  Mob +41 78 744 70 11 §  Fax +41 (0)43 288 88 39

§  www.SwissQ.it

§  [email protected]

Koordinaten