Mobile App Testing (eBook)

Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen

(Autor)

eBook Download: PDF
2016 | 1. Auflage
256 Seiten
dpunkt (Verlag)
978-3-96088-056-1 (ISBN)

Lese- und Medienproben

Mobile App Testing -  Daniel Knott
Systemvoraussetzungen
29,90 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
Mobile Applikationen unterliegen strengen Vorgaben an Zuverlässigkeit, Benutzerfreundlichkeit, Sicherheit und Performance. Jedoch verfügen nicht alle App-Entwickler und Softwaretester gleichermaßen über ausreichende Testkenntnisse in diesem neuen Anwendungsbereich mit seinen speziellen Herausforderungen. Dieses Buch bietet einen kompakten Einstieg in das Testen mobiler Anwendungen, insbesondere für die Android- und die iOS-Plattform. Nach einer Einführung in Mobilgeräte und Apps sowie mobile Plattformen geht der Autor vertieft auf Betriebssystem-Apps, Sensoren und Schnittstellen ein. In jedem Kapitel findet der Leser praktische Anleitungen für App-spezifische Funktionalitätstests, Benutzbarkeitstests, Stress- und Robustheitstests, Performanztests und Sicherheitstests. Des Weiteren wird beschrieben, wie Fehler innerhalb einer App erfasst werden können. Ein zentraler Bestandteil des Buches ist die Testautomatisierung von mobilen Anwendungen mit den dafür benötigten Werkzeugen. Es werden unterschiedliche Werkzeuge beschrieben und ein Kriterienkatalog zur Auswahl geeigneter Werkzeuge zur Verfügung gestellt. Auch spezifische Testmethoden wie Crowd- oder Cloud-Testen speziell für mobile Applikationen werden behandelt sowie unterschiedliche Teststrategien und Veröffentlichungsstrategien erörtert, um mobile Anwendungen erfolgreich zu vermarkten. Zum Abschluss geht der Autor auf neue Technologietrends wie IoT sowie Businessmodelle für Apps ein.

Daniel Knott arbeitet als Senior Software Test Engineer im Bereich Mobile bei der XING AG in Hamburg. Er arbeitete bereits für unterschiedliche Firmen aus unterschiedlichen Branchen wie IBM, Accenture und AOE. In diversen agilen Softwareentwicklungsprojekten war er als Agile Tester verantwortlich für das Testmanagement, das manuelle Testen sowie für die Automatisierung von Web- und mobilen Anwendungen. In verschiedenen mobilen Projekten entwickelte er voll automatisierte Testumgebungen für die Bereiche Android und iOS. Seit 2011 schreibt Daniel Knott in seinem Blog adventuresinqa.com regelmäßig über das Testen von Software. Übersetzer: Nils Röttger hat an der Universität in Göttingen Informatik studiert. Bereits während des Master-Studiums lag sein Schwerpunkt im Themengebiet Softwaretest. Seit 2008 arbeitet er am Hauptsitz der imbus AG in Möhrendorf als Berater, Projektleiter und Speaker. Seit 2013 ist er bei imbus für den Bereich Mobile Testing verantwortlich.

Daniel Knott arbeitet als Senior Software Test Engineer im Bereich Mobile bei der XING AG in Hamburg. Er arbeitete bereits für unterschiedliche Firmen aus unterschiedlichen Branchen wie IBM, Accenture und AOE. In diversen agilen Softwareentwicklungsprojekten war er als Agile Tester verantwortlich für das Testmanagement, das manuelle Testen sowie für die Automatisierung von Web- und mobilen Anwendungen. In verschiedenen mobilen Projekten entwickelte er voll automatisierte Testumgebungen für die Bereiche Android und iOS. Seit 2011 schreibt Daniel Knott in seinem Blog adventuresinqa.com regelmäßig über das Testen von Software. Übersetzer: Nils Röttger hat an der Universität in Göttingen Informatik studiert. Bereits während des Master-Studiums lag sein Schwerpunkt im Themengebiet Softwaretest. Seit 2008 arbeitet er am Hauptsitz der imbus AG in Möhrendorf als Berater, Projektleiter und Speaker. Seit 2013 ist er bei imbus für den Bereich Mobile Testing verantwortlich.

Vorwort 7
Wieso ich dieses Buch geschrieben habe 7
Wer sollte dieses Buch lesen? 8
Themen des Buches 8
Wie dieses Buch benutzt werden sollte 10
Danksagungen 11
Inhaltsübersicht 12
Inhaltsverzeichnis 15
1 Was ist beim App-Test so besonders? 21
1.1 Nutzererwartungen 22
Abb. 1–1 KIFSU 23
1.2 Mobilität und Datennetzwerke 23
1.3 Mobilgeräte 24
1.4 Releasezyklen von Mobilgeräten und Betriebssystemen 26
1.5 App-Testen ist Softwaretesten 28
1.6 Zusammenfassung 29
2 Einführung in Mobilgeräte und Apps 31
2.1 Überblick über mobile Netzwerke 31
2.2 Mobilgeräte und das Jahr 2007 34
2.3 Die großen Zwei 36
Wichtig: Die Verkaufszahlen variieren natürlich in den verschiedenen Regionen bzw. Ländern, aber sie sind ein guter Indikator für das Gesamtbild. 36
Tab. 2–1 Vergleich von Android und iOS 37
2.4 Welche Arten von Apps gibt es? 39
2.4.1 Native Apps 39
2.4.2 Hybride Apps 40
Wichtig: Diese Beschreibung hier ist eine sehr vereinfachte Sicht auf hybride Mobilframeworks. 40
2.4.3 Web-Apps 41
2.5 Businessmodelle für Apps 43
2.5.1 Kostenlos 43
2.5.2 Kostenpflichtig 44
2.5.3 Transaktion 44
2.5.4 Auswahl eines Businessmodells 44
2.6 App-Stores 45
2.7 Zusammenfassung 47
3 Herausforderungen beim App-Testen 49
3.1 Der Kunde 49
Wichtig: Seien Sie vorsichtig, wenn Sie Menschen persönliche Fragen stellen, da Sie letzten Endes Datenschutzrechte verletzen könnten. 50
Tab. 3–1 Mögliche Persona-Beschreibung 51
Martin ist ein 28-jähriger technologieaffiner Mann mit einem Masterabschluss in Informatik. Er lebt in Hamburg und benutzt häufig sein Smartphone. Er überprüft sein Smartphone ca. 150 Mal am Tag auf Neuigkeiten. Martin nutzt Apps wie Twitter, Fac... 51
3.1.1 Zusammenfassung »Kunde« 52
3.2 Mobile Plattformen und Fragmentierung 52
3.2.1 Gruppen von Mobilgeräten 53
Wichtig: Gerätegruppen können von Projekt zu Projekt stark variieren. 54
3.2.2 Gerätelabore 54
Wichtig: Diese Liste ist keineswegs vollständig. Surfen Sie einfach im Internet, um weitere Anbieter zu finden, die in Ihre Umgebung passen. 56
3.3 Sensoren und Schnittstellen 57
3.3.1 Raumhelligkeitssensor 57
3.3.2 Näherungssensor 58
3.3.3 Beschleunigungssensor 58
3.3.4 Lagesensor 58
3.3.5 Magnetsensor 59
3.3.6 Sensoren für Luftdruck, Temperatur und Feuchtigkeit 59
3.3.7 Ortungssensor 60
3.3.8 Berührungsloser Sensor 60
3.3.9 Zusammenfassung »Sensoren« 61
3.3.10 Touchscreen 61
Wichtig: Die Touchscreen-Technologie ist hier vereinfacht dargestellt. Wenn Sie weitere detailliertere Informationen über diese benötigen, recherchieren Sie bitte im Internet. 61
3.3.11 Mikrofon 63
3.3.12 Kamera 64
3.4 System-Apps 65
3.5 Internationalisierung (I18n) und Lokalisierung (L10n) 65
Wichtig: Viele Sprachen haben ihren eigenen Zeichensatz und ein Wort kann sehr unterschiedliche Höhen und Breiten haben. 66
Wichtig: Die verschiedenen Sprachen und Datumsformate müssen während der Entwurfsphase der App betrachtet werden, damit die Designer das Look-and-Feel der App in allen angebotenen Sprachen planen können. Späte Änderungen in Bezug auf Übersetzun... 67
3.6 Mobile Browser 67
Wichtig: Nicht jeder Browser ist auf jeder Plattform erhältlich. Tabelle 3–2 zeigt die meistgenutzten mobilen Webbrowser. Die Tabelle ist nicht vollständig. 68
Tab. 3–2 Übersicht der mobilen Browser 69
3.7 Zusammenfassung 69
4 Wie testet man Apps? 71
4.1 Emulator, Simulator oder echtes Gerät? 71
4.2 Manuelles Testen vs. automatisiertes Testen 72
4.3 »Traditionelles« Testen 73
Abb. 4–1 Softwarequalitätssicherungsmaßnahmen 73
Wichtig: Es gibt für fast jede Programmiersprache statische Analysewerkzeuge, schauen Sie einfach im Internet nach. 74
Wichtig: Dieser Abschnitt gibt nur in aller Kürze eine Übersicht über mögliche Testmethoden und Testtechniken. Ich habe die Grundlagen des Softwaretestens und der Analyse nur grob zusammengefasst. Wenn Sie also mit den unterschiedlichen Testtechn... 75
4.4 Mobilspezifisches Testen 76
4.4.1 Mobiles funktionales Testen 76
Wichtig: Testen der Funktionalitäten ist einer der wichtigsten Aspekte in jedem Softwareprojekt. Abhängig von Ihrer App wird das funktionale Testen in jedem Projekt anders sein. 76
4.4.2 Mobile Benutzbarkeitstests 76
Weniger ist mehr 77
Selbsterklärend 77
Achten Sie auf Muster 78
Erlauben Sie Fehler 78
Prüfen Sie Workflows, Details und die Navigation 78
Prüfen Sie den Wortlaut 79
Prüfen Sie die Konsistenz 79
Schreiben Sie es auf 79
4.4.3 Testen der Barrierefreiheit 80
Visuelle Beeinträchtigungen 80
Hörschädigung 81
Physische Beeinträchtigungen 81
Kognitive Beeinträchtigungen 82
Richtlinien zur Barrierefreiheit 82
4.4.4 Testen des Batterieverbrauchs 83
Vollgeladene Batterie 83
Fast leere Batterie 84
Werkzeuge zur Anzeige des Batterieverbrauchs 85
Abb. 4–2 Übersicht über die Batterienutzung von APPS für Android 85
4.4.5 Stresstests und Robustheitstests 86
Listing 4–1 UI AutoMonkey-Skript 88
Wichtig: Bitte besuchen Sie die Webseite der Werkzeughersteller für Installationsanweisungen. 88
4.4.6 Performanztests 89
Performanztests von Apps 90
Wichtig: Der Vergleich sollte auf der gleichen Hardware durchgeführt werden, sonst hinkt der Vergleich. 90
4.4.7 Stand-by-Tests 91
4.4.8 Installationstests 92
4.4.9 Update-Tests 93
Update-Tests auf iOS 94
Hinweis: Diese Version muss dieselbe Paket-ID (Paketname oder Struktur der App-Klassen) haben wie die neue App. 94
Hinweis: Löschen Sie die alte kompilierte Version nicht! Im nächsten Schritt wird iTunes die neue App über die alte installieren und so einen Update wie im App-Store simulieren. 94
Hinweis: Diese Version muss dieselbe Paket-ID haben wie die neue App. 94
Update-Tests auf Android 95
4.4.10 Datenbanktests 95
4.4.11 Testen des lokalen Speichers 96
4.4.12 Sicherheitstests 97
Gewöhnliche Fehler in der Sicherheit der App 98
Wichtig: Diese Punkte können während der Entwicklungsphase genutzt werden, um auf gewöhnliche Fehler zu prüfen. Allerdings ist das Auffinden dieser gewöhnlichen Fehler kein Ersatz für Sicherheitstests durch einen Experten, wie bereits erwähnt. 98
Analyse der Sicherheitsanforderungen 100
Zusammenfassung zu mobilen Sicherheitstests 101
Wichtig: Die in diesem Kapitel abgedeckten Sicherheitsthemen sind nur eine grobe Übersicht an möglichen Dingen, die es zu prüfen gilt. Mobile Sicherheit ist ein großes und komplexes Thema. Durchkämmen Sie also das Internet für weitere Informati... 102
4.4.13 Testen der Plattformrichtlinien 102
Wichtig: Stellen Sie sicher, dass Sie mit den neuesten mobilen Plattformrichtlinien vertraut sind. Diese verändern sich mit jeder neuen mobilen Betriebssystemversion, die veröffentlicht wird. 102
4.4.14 Konformitätstests 103
Wichtig: Behalten Sie die Konformitätstests im Auge und stellen Sie bereits zu Beginn des Projektes Fragen. 103
4.4.15 Prüfung der Logdateien 103
Wichtig: Manche Fehler sind nur in den Logdateien der Apps zu sehen. Diese Fehler werden dem Nutzer vielleicht nicht gezeigt, könnten aber einen großen Einfluss auf die Funktionalität der App haben. 104
4.4.16 Seien Sie kreativ! 104
4.5 Checklisten, Merkhilfen und Mindmaps 105
4.5.1 Checklisten 105
Wichtig: Diese Liste ist keineswegs komplett sie ist lediglich ein Beispiel dafür, wie eine Checkliste für den App-Test aussehen könnte.
Tab. 4–1 Generische Checkliste für den APP-Test 107
Wichtig: Seien Sie mit den Checklisten kreativ. Erstellen Sie Ihre eigenen Checklisten, die spezifisch für Ihre App und Ihr Projekt sind. 108
4.5.2 Merkhilfen 108
Wichtig: Merkhilfen sind gute Ansätze und Sie können sie nutzen, sich selbst an wichtige Dinge zu erinnern. Sie werden Ihnen helfen, Ihren Testansatz, Ihre Teststrategie und Ihre Gedanken zu organisieren. 112
4.5.3 Mindmaps 112
Wichtig: Versuchen Sie Ihre eigene Mindmap anhand Ihrer App zu erstellen, indem Sie mögliche Testaufgaben hinzufügen. Drucken Sie sie aus und hängen Sie sie im Büro auf. Auf diese Weise werden Ihre Kollegen auch von der Mindmap profitieren. 113
Abb. 4–3 Mindmap für das Testen von Apps (mit freundlicher Genehmigung von Rosie Sherry und Karen Nicole Johnson) 113
Abb. 4–4 Mindmap für das Testen von Apps – Mobile Plattformen (mit freundlicher Genehmigung von Rosie Sherry und Karen Nicole Johnson) 114
Abb. 4–5 Mindmap für das Testen von Apps – Mobile Operationen (mit freundlicher Genehmigung von Rosie Sherry und Karen Nicole Johnson) 114
Abb. 4–6 Mindmap für das Testen von Apps – Mobile Funktionen (mit freundlicher Genehmigung von Rosie Sherry und Karen Nicole Johnson) 114
Abb. 4–7 Mindmap für das Testen von Apps – Mobile Struktur (mit freundlicher Genehmigung von Rosie Sherry und Karen Nicole Johnson) 115
Abb. 4–8 Mindmap für das Testen von Apps – Mobile Daten (mit freundlicher Genehmigung von Rosie Sherry und Karen Nicole Johnson) 115
4.6 Wie erfasst man App-Fehler 115
Fehler-ID 116
Beschreibung 116
Schritte zur Reproduzierung 117
Erwartetes Ergebnis 117
Aktuelles Ergebnis 117
Workaround 118
Reproduzierbar 118
Betriebssystem, Mobilplattform und Mobilgerät 118
Spezifische Informationen des Mobilgeräts 119
Browserversion 119
Software-Build-Version 119
Netzwerkzustand und Umgebung 120
Sprache 120
Testdaten 120
Kritikalität 121
Fehlerkategorie 121
Screenshot oder Video 121
Logdateien 122
Tester, der den Fehler gefunden hat 122
Drei weitere Punkte 122
4.7 App Quality Alliance 123
4.8 Zusammenfassung 124
5 Automatisierung und Werkzeuge im App-Test 125
5.1 Die umgedrehte Testpyramide 125
Abb. 5–1 Standard-Testautomatisierungspyramide (basiert auf einer Abbildung von Mike Cohn) 126
Abb. 5–2 Die umgedrehte Testpyramide 127
5.1.1 Die Testpyramide für Apps 128
Abb. 5–3 Die Testpyramide für APPS 128
Wichtig: Behalten Sie das Problem mit der umgedrehten Pyramide im Kopf und nutzen Sie die Testpyramide für Apps in Ihrem Projekt für einen guten Mix aus manuellen und automatisierten Tests. 128
5.2 Unterschiedliche Arten von Testautomatisierungswerkzeugen 129
5.2.1 Bilderkennung 129
5.2.2 Koordinatenbasierte Erkennung 130
5.2.3 OCR/Text-Erkennung 130
5.2.4 Native Objekterkennung 131
5.2.5 Capture & Replay
5.2.6 Empfehlung für Werkzeugart 133
Wichtig: Denken Sie daran, dass manche Testautomatisierungswerkzeuge für Apps mehr als einen Erkennungsansatz unterstützen. Kombinieren Sie diese Ansätze in Ihren Testskripten, behalten Sie aber sowohl die Vor- und Nachteile als auch die Tatsache ... 133
5.3 Was sollte automatisiert werden? 134
Wichtig: Versuchen Sie nicht, alles zu automatisieren. Definieren Sie die Testautomatisierungsziele für Ihre App und beginnen Sie damit, diese Ziele zu automatisieren. 135
5.4 Emulator, Simulator oder echtes Gerät? 135
5.4.1 Vorteile von Emulator bzw. Simulator 136
5.4.2 Nachteile von Emulator bzw. Simulator 136
5.4.3 Vorteile eines echten Geräts 137
5.4.4 Nachteile eines echten Geräts 137
5.4.5 Wo wird automatisiert? 137
Wichtig: Wenn Sie ein Testautomatisierungswerkzeug für Apps auswählen, verifizieren Sie, dass das Werkzeug die Tests sowohl auf physischen Geräten als auch auf Emulatoren bzw. Simulatoren ausführen kann. 138
5.5 Wie wählt man das richtige Testautomatisierungswerkzeug aus? 138
5.5.1 Auswahlkriterien für ein Testautomatisierungswerkzeug 139
Wichtig: Entwickeln Sie eine Beispiel-App oder nutzen Sie eine Checkliste mit Ihren Kriterien, um das Werkzeug zu finden, dass am besten zu Ihrem Entwicklungs- und Testprozess passt. 140
5.6 Aktueller Stand der Werkzeuge 141
5.6.1 Android-Werkzeuge 141
Robotium 142
Listing 5–1 Codebeispiel für Robotium 142
Robotium-Erweiterungen 143
Spoon 143
Listing 5–2 Codebeispiel für Spoon 144
Abb. 5–4 Spoon-Beispielbericht 144
Selendroid 145
Listing 5–3 Codebeispiel für Selendroid 145
Calabash für Android 146
Listing 5–4 Codebeispiel für Gherkin 146
Listing 5–5 Codebeispiel für einen Schritt für Gherkin 147
Appium 147
Listing 5–6 Codebeispiel für Appium 148
Espresso 148
Listing 5–7 Codebeispiel für Espresso 149
Weitere Android-Testwerkzeuge 149
Werkzeugempfehlung für Android 150
Wichtig: Denken Sie immer daran: Egal, welches Werkzeug Sie für die Testautomatisierung verwenden, nutzen Sie, wenn möglich, die IDs von UI-Komponenten, da die Testautomatisierung dadurch schneller und zuverlässiger wird. 151
5.6.2 iOS-Werkzeuge 151
UI Automation 151
Listing 5–8 Codebeispiel für UI Automation 151
Calabash für iOS 152
Wichtig: Ich habe die Features von Calabash bereits im Abschnitt für die Android-Werkzeuge beschrieben. Dort können Sie alles Weitere darüber nachlesen. Die Vorgehensweise ist fast identisch, ob Sie nun die Feature- und Schrittdefinitionsdateien f... 152
ios-driver 153
Listing 5–9 Codebeispiel für ios-driver 153
Keep It Functional 154
Listing 5–10 Codebeispiel für Keep It Functional 154
Appium 155
Wichtig: Ich habe die Features von Appium bereits im Abschnitt für die Android-Werkzeuge beschrieben. Dort können Sie alles Weitere darüber nachlesen. 155
Weitere iOS-Testwerkzeuge 155
iOS Werkzeugempfehlung 156
5.6.3 Zusammenfassung »Automatisierungswerkzeuge für Mobile Testing« 157
5.7 Continuous Integration System 157
Wichtig: Setzen Sie ein CI-System ein und integrieren Sie Ihr Testautomatisierungswerkzeug, um nach jeder Codeänderung schnelles Feedback über die Qualität der App zu bekommen. 159
5.8 Beta-Auslieferungswerkzeuge 159
Wichtig: Nutzen Sie ein Beta-Auslieferungswerkzeug, um frühes Feedback von Betatestern einzuholen, wo immer möglich, um eine bessere App zu entwickeln. 161
5.9 Zusammenfassung 161
6 Weitere Testmethoden für Apps 163
6.1 Crowd-Tests 163
Abb. 6–1 Typischer Crowd-Test-Prozess 165
Wichtig: Manche Crowd-Test-Anbieter haben einen Mechanismus, der die zu testende App automatisch von den Testgeräten entfernt. 167
Wichtig: Der Crowd-Test-Ansatz ist eine gute Ergänzung zu Ihrem internen Testteam. Allerdings wird und sollte das Crowdtesting nicht die eigenen Testaktivitäten ersetzen. 167
6.1.1 Private Crowd-Tests 167
Wichtig: Versuchen Sie, eine private Crowdtesting-Session in Ihrem Unternehmen durchzuführen, und finden Sie heraus, wie gut Ihre Kollegen testen können. Sie werden überrascht sein über die berichteten Fehler und Testergebnisse. 169
6.2 Cloud-Tests für Apps 169
Wichtig: Mobiles Testen in der Cloud ist eine gute Ergänzung zu Ihrem Testen intern, stößt aber an Grenzen, die berücksichtigt werden müssen. 172
6.2.1 Private Cloud 172
Wichtig: Wegen der Einschränkungen im manuellen Test sollten Sie Test-Clouds nur mit dem Ziel einsetzen, automatisierte Tests auf vielen verschiedenen Geräten durchführen zu können, um das Problem der Fragmentierung zu lösen. Manuelles Testen so... 173
6.3 Cloud-basierte Testautomatisierung 174
6.4 Zusammenfassung 175
7 Test- und Veröffentlichungsstrategien für Apps 177
7.1 Mobile Teststrategie 177
Wichtig: Die Erstellung einer mobilen Teststrategie erfordert nicht unbedingt, dass Sie eine endlose Dokumentation schreiben, da Sie und andere Tester einfach nicht die Zeit und/oder die Ressourcen haben werden, alles durchzuspielen. Flexibilität is... 178
7.1.1 Anforderungen definieren 178
Wichtig: Wenn Sie nichts über Ihre Zielgruppe wissen, suchen Sie nach Statistiken über mobilplattformspezifische Betriebssysteme und Hardwarespezifikationen. Außerdem analysieren und sammeln Sie Informationen über Apps, die Ihrer ähnlich sind. D... 179
Wichtig: Die Anforderungen und Features zu sammeln ist wichtig, da Sie diese nützlichen Informationen für Ihre mobile Teststrategie brauchen. Diese Informationen sind ein guter Ausgangspunkt, um Ihre Testaktivitäten zu planen, und sie werden Ihnen... 180
7.1.2 Testumfang 180
Testen von Einzelgeräten 181
Testen von mehreren Geräten 181
Testen der maximalen Anzahl an Geräten 181
Testen der Anwendungsfälle 182
7.1.3 Teststufen und Testtechniken definieren 182
Teststufen 183
Testtechniken 185
Wichtig: Definieren Sie Teststufen für Ihre App anhand Ihrer Features und Anforderungen. Qualitätssicherungsmaßnahmen werden Ihnen helfen, Ihre Testmethoden und Testtechniken zu definieren. 186
7.1.4 Testdaten 186
7.1.5 Auswahl der Zielgeräte und der Testumgebung 188
7.1.6 Manuelles und »In the Wild«-Testen bzw. Tests in freier Wildbahn 189
7.1.7 Checklisten und Testtouren 191
7.1.8 Testautomatisierung 192
7.1.9 Produktrisiken 194
Wichtig: Eine mobile Teststrategie zu erstellen ist nicht einfach, da sie viele Testinformationen zu App und Gerät abdecken muss. Ihre Strategie muss eventuell auch während des Entwicklungsprozesses wegen geänderter Produktfeatures oder Priorität... 194
7.2 Veröffentlichungsstrategie für Apps 194
7.2.1 Vor der Markteinführung – Untersuchung des Releasematerials 194
Abb. 7–1 App-Store-Screenshot 195
Abb. 7–2 App-Store-Screenshot der gleichen App mit unterschiedlichen Statusbar-Informationen und Größen 195
7.2.2 Post-Release – Was passiert nach der Markteinführung der App? 196
7.2.3 Unterstützung der Community 197
Wichtig: Wenn Ihre Firma eine Abteilung für Kundensupport hat, empfehle ich, dass Sie ein wenig Zeit mit den Kollegen aus dieser Abteilung verbringen, um ein Gefühl für die Kundenbedürfnisse und Probleme zu bekommen. 197
7.2.4 Reviews 197
7.2.5 Absturzberichte 198
Wichtig: Führen Sie ein Crash Reporting Tool ein, da es Ihnen und Ihrem Team helfen wird, detailliertere Informationen zu den Problemen und Abstürzen innerhalb Ihrer App zu erhalten. 198
7.2.6 Tracking und Statistiken 199
7.3 Zusammenfassung 200
8 Wichtige Qualifikationen für App-Tester 201
8.1 Erforderliche Fertigkeiten eines App-Testers 201
8.1.1 Kommunikation 201
Wichtig: Softwaretester müssen Diplomaten, Techniker und Politiker in einem sein, da sie in der Lage sein müssen, mit unterschiedlichen Stakeholdern innerhalb des Unternehmens zu reden und ihnen zuzuhören. 203
8.1.2 Neugierde 203
Wichtig: Seien Sie neugierig. Erforschen und entdecken Sie jeden Teil der Software, um Probleme oder Fragen stellen zu können. Vertrauen Sie nicht den Aussagen anderer Leute, sondern hinterfragen Sie sie. 203
8.1.3 Kritisches Denken 203
8.1.4 Beharrlichkeit 205
Wichtig: Bleiben Sie hartnäckig während des Tests und während möglicher Diskussionen über Fehler innerhalb der Applikation. 205
8.1.5 Ständiges Lernen 205
Wichtig: Lernen und somit die persönlichen Fähigkeiten zu verbessern sollte eine lebenslange Gewohnheit sein. 206
8.1.6 Kreativität 206
Wichtig: Insbesondere App-Tester müssen kreativ sein, um Mobilgeräte auf verschiedene Arten zu nutzen, indem sie ihre Aufmerksamkeit auf all die Schnittstellen, Sensoren und Örtlichkeiten richten. 206
8.1.7 Kundenorientierung 207
8.1.8 Programmierkenntnisse und technische Fertigkeiten 207
Wichtig: Jeder App-Tester benötigt Programmierfertigkeiten, um Testautomatisierungscode zu schreiben, und muss an Codereviews und technischen Diskussionen teilnehmen können. 208
8.2 Wie man seine Fertigkeiten im App-Testen verbessert 208
8.2.1 Von anderen Apps lernen 208
Wichtig: Die App-Screenshots im Abschnitt 8.2.2 sind anonymisiert. Alle Beispiele basieren auf dem Google Play Store. Allerdings können die gleichen Arten von Fehlern und Feature- Beschreibungen in jedem anderen App-Store gefunden werden. 209
Abb. 8–1 App-Absturz auf Android 4.3 und x86-Geräten 209
8.2.2 Abstürze auf bestimmten Geräten 209
Tastaturen 210
Widgets 210
Abb. 8–2 App stürzt auf manchen Geräten ab 210
Abb. 8–3 App-Probleme aufgrund von alternativen Tastaturen 211
Abb. 8–4 Widget verbraucht zu viel Batterie und friert ein. 211
Performanz 211
Abb. 8–5 Performanzprobleme in einigen Bereichen der App 212
Abb. 8–6 Ladeperformanz der App 212
Login und Bezahlung 213
Berechtigungen 213
Abb. 8–7 Probleme bei der Bezahlung mit Premium-Abo 213
Abb. 8–8 Benutzung von nicht benötigten Berechtigungen 214
Abb. 8–9 Kameravorschau funktioniert nicht richtig. 214
Benutzung der Hardware des Mobilgeräts 215
8.2.3 Durch Beobachtung 215
Wichtig: Benehmen Sie sich nicht auffällig und verfolgen Sie keine Leute, während Sie sie beobachten. 215
8.2.4 An Wettbewerben und Testzyklen teilnehmen 216
Wichtig: Nehmen Sie an Testwettkämpfen teil, teilen Sie Ihr Wissen mit anderen Softwaretestern und registrieren Sie sich auf Crowdtesting-Plattformen, um zu sehen, wie andere Apps funktionieren. Denken Sie daran: Obwohl es interessant sein kann, ob ... 217
8.2.5 Die Mobile Community und die mobile Welt 217
8.2.6 Wichtige Quellen 218
Wichtig: Diese Liste ist keineswegs vollständig. 218
Konferenzen 218
Communitys 219
Bücher 220
Zeitschriften 221
Blogs 221
8.3 Zusammenfassung 223
9 Was kommt als Nächstes? – Schlussbemerkungen 225
9.1 Internet of Things 225
9.1.1 Vernetztes Zuhause 226
Wichtig: Neben Google und Apple gibt es viele andere Unternehmen, die in Lösungen für das vernetzte Zuhause investieren und auch bereits Lösungen anbieten. Ich habe Google und Apple ausgewählt, da sie auch APIs für Entwickler zur Verfügung stel... 227
9.1.2 Vernetztes Auto 227
9.2 Wearables 229
9.2.1 Smart Watches und Fitnessarmbänder 229
9.2.2 Smart Glasses 231
9.3 Gesundheits-Apps 231
9.4 Schlussbemerkungen 233
9.4.1 Fünf Schlüsselfaktoren für den Erfolg 234
Erfolgsfaktor 1: Hohe Erwartungen haben 234
Erfolgsfaktor 2: Ein Experte für Mobilgeräte sein 234
Erfolgsfaktor 3: Unterwegs sein 235
Erfolgsfaktor 4: Programmierkenntnisse verbessern 235
Erfolgsfaktor 5: Ein konstanter Lerner sein 235
9.5 Zusammenfassung 236
Index 237
www.dpunkt.de 0

Erscheint lt. Verlag 30.9.2016
Übersetzer Nils Röttger
Verlagsort Heidelberg
Sprache deutsch
Themenwelt Mathematik / Informatik Informatik Software Entwicklung
Schlagworte Android • Cloud-Test • Crowd-Test • Debuggen • Internet of things. Wearables • Ios • Mobile Anwendungen • mobile app • Mobile App Testing • Mobilgeräte • Performance • Smartphone • Testautomatisierung • Testen
ISBN-10 3-96088-056-1 / 3960880561
ISBN-13 978-3-96088-056-1 / 9783960880561
Haben Sie eine Frage zum Produkt?
PDFPDF (Wasserzeichen)
Größe: 7,2 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Das umfassende Handbuch

von Jürgen Sieben

eBook Download (2023)
Rheinwerk Computing (Verlag)
89,90
Eine kompakte Einführung

von Brendan Burns; Joe Beda; Kelsey Hightower; Lachlan Evenson

eBook Download (2023)
dpunkt (Verlag)
39,90