Mobile App Testing - Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen
von: Daniel Knott
dpunkt, 2016
ISBN: 9783960880578
Sprache: Deutsch
256 Seiten, Download: 2636 KB
Format: EPUB, PDF, auch als Online-Lesen
Mehr zum Inhalt
Mobile App Testing - Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen
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 | 106 | ||
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 | 132 | ||
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 |