Mobile App Testing - Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen

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

geeignet für: geeignet für alle DRM-fähigen eReader geeignet für alle DRM-fähigen eReader Apple iPad, Android Tablet PC's Apple iPod touch, iPhone und Android Smartphones Online-Lesen PC, MAC, Laptop


 

eBook anfordern

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  

Kategorien

Service

Info/Kontakt