Grundlegende Qualitätskriterien für Apps

Zuletzt aktualisiert: 17. Mai 2021

Eine hilfreiche Methode zur Bewertung der App-Qualität ist, die Workflows in Ihrer App durchgehen und bewerten, wie reibungslos und sicher die die Nutzerfreundlichkeit der App.

In dieser Checkliste sind grundlegende Qualitätskriterien und zugehörige Tests definiert, die dir bei der Bewertung des die Qualität Ihrer App zu verbessern. Einige dieser Kriterien könnten leicht übersehen werden und die Tests helfen Ihnen, um sie in Ihre Testpläne aufzunehmen.

Die Checkliste enthält die Mindestqualität, die alle Apps erfüllen müssen. Ihre Tests werden wahrscheinlich die über das hier beschriebene hinausgehen.

Jeder Punkt in der Qualitätscheckliste hat eine eindeutige ID, die Sie verwenden können, wenn Sie mit Ihrem Team kommunizieren können. Sie können auch die vorherigen Version dieser Richtlinien.

Darstellung

Ihre App sollte ein standardmäßiges visuelles Android-Design bieten und Interaktionsmuster, wenn angemessen, für einheitliche und intuitive User Experience aus.

Standort ID Tests Beschreibung
Navigation VX-N1 CR-3 Die App unterstützt die standardmäßige Schaltfläche „Zurück“ und es wird keine benutzerdefinierte Schaltfläche „Zurück“ auf dem Bildschirm verwendet. Aufforderungen.
VX-N2 CR-3 Die App unterstützt die Bedienung über Gesten, um zurück- oder zum Startbildschirm zurückzukehren.
VX-N3 CR-1
CR-3
CR-5

Die App behält den Nutzer- oder App-Status korrekt bei und stellt sie wieder her.

Die App behält den Nutzer- oder App-Status bei, wenn sie den Vordergrund verlässt, und verhindert versehentliche Datenverluste aufgrund einer Zurück-Navigation und anderer Statusänderungen.

Wenn die App in den Vordergrund zurückkehrt, sollte sie den beibehaltenen Status und alle wichtigen zustandsorientierten Transaktionen wiederherstellen, die noch ausstehen. Beispiele hierfür sind Änderungen an bearbeitbaren Feldern, der Spielfortschritt, Menüs, Videos und andere Bereiche der App oder des Spiels.

  1. Wenn die App über den App-Schnellzugriff auf „Letzte Apps“ fortgesetzt wird, kehrt die App zu dem Zustand zurück, in dem sie zuletzt verwendet wurde.
  2. Wenn die App wieder gestartet wird, nachdem das Gerät aus dem Ruhemodus (gesperrt) beendet wurde, stellt die App den Nutzer genau in den Zustand zurück, in dem sie zuletzt verwendet wurde.
  3. Wenn die App über den Startbildschirm oder „Alle Apps“ neu gestartet wird, sollte, je nachdem, wie viel Zeit seit der letzten Verwendung vergangen ist, eine der folgenden Aktionen ausgeführt werden:
    • Wenn die App das letzte Mal vor wenigen Minuten verwendet wurde, stellen Sie den App-Status so weit wie möglich wieder her.
    • Wenn seit der letzten Verwendung der App mehr Zeit vergangen ist, versuchen Sie, die App so nah wie möglich wiederherzustellen. oder über den Startbildschirm oder einen anderen Standardstatus starten.
Benachrichtigungen VX-S1 CR-9

Benachrichtigungen entsprechen den Designrichtlinien. Insbesondere

  1. Benachrichtigungen werden nicht für Cross-Promotion oder Werbung für andere Produkte verwendet, da dies im Play Store streng verboten ist.
  2. Benachrichtigungskanäle werden gemäß Best Practices definiert. Es werden also nicht alle Benachrichtigungen von einem Kanal gesendet.
  3. Die richtige Benachrichtigungspriorität auswählen.
  4. Mehrere Benachrichtigungen werden, wenn möglich, in einer Benachrichtigungsgruppe zusammengefasst.
  5. Legen Sie gegebenenfalls Zeitüberschreitungen für Benachrichtigungen fest.
  6. Benachrichtigungen werden nur dauerhaft angezeigt, wenn sie im Zusammenhang mit aktuellen Ereignissen wie der Musikwiedergabe oder einem Telefonanruf stehen. Weitere Informationen finden Sie in der Abschnitt „Funktionen“:
VX-S2 CR-9

Für Messaging-Apps, soziale Apps und Unterhaltungen:

  1. Verwenden Sie die MessagingStyle-Benachrichtigungen für Unterhaltungen.
  2. Unterstützen Sie die Aktion für direkte Antworten.
  3. Unterstützen Sie Tastenkombinationen für Unterhaltungen und implementieren Sie Best Practices, um das beste Ranking direkter Anteile zu erhalten.
  4. Bubbles unterstützen.
Benutzeroberfläche und Grafiken VX-U1 CR-5

Die App unterstützt Quer- und Hochformat sowie auf- und zugeklappte Geräte Bundesländer.

Ausrichtungen und Falt-Status zeigen im Wesentlichen die gleichen Funktionen und Aktionen. Funktionsgleichheit.

VX-U2 CR-5

Die App füllt das App-Fenster in beiden Ausrichtungen aus und hat aufgrund der Konfigurationsänderungen, z. B. das Auf- und Zuklappen des Geräts.

Kleinere Letterbox-Balken, um kleine Abweichungen in der Bildschirmgeometrie auszugleichen, sind akzeptabel.

VX-U3 CR-5 Schnelle Übergänge zwischen Displayausrichtung und faltbarem Display können in der App richtig verarbeitet werden. ohne Darstellungsprobleme und ohne Zustandsverlust.
Visuelle Qualität VX-V1 Antwortvorlage – alle

Die App zeigt Grafiken, Texte, Bilder und andere UI-Elemente ohne nennenswerte Verzerrungen, Unschärfen oder Verpixelung an.

  1. Verwende für die App nach Möglichkeit Vektor-Drawables.
  2. Die App bietet hochwertige Grafiken für alle Zielbildschirmgrößen und Formfaktoren.
  3. Es ist kein Aliasing an den Rändern von Menüs, Schaltflächen und anderen UI-Elementen sichtbar.
VX-V2 Antwortvorlage – alle

Die App zeigt Text- und Textblöcke in akzeptabler Weise für jede der unterstützten Sprachen der App an.

  1. Die Zusammensetzung ist in allen unterstützten Formfaktoren zulässig.
  2. Abgeschnittene Buchstaben oder Wörter sind nicht sichtbar.
  3. Es sind keine fehlerhaften Wortumbrüche innerhalb von Schaltflächen oder Symbolen sichtbar.
  4. Der Abstand zwischen dem Text und den umgebenden Elementen muss ausreichend sein.
VX-V3 Antwortvorlage – alle Die App-Inhalte und alle Webinhalte, auf die die App verweist, unterstützen das dunkle Design.
Bedienungshilfen VX-A1 Antwortvorlage – alle

Berührungszielbereiche sollten mindestens 48 dp groß sein. Weitere Informationen

VX-A2 Antwortvorlage – alle

Der Text und die Inhalte im Vordergrund der App sollten ein ausreichend hohes Farbkontrastverhältnis haben durch den Hintergrund:

  • 3,0:1 bei großen Texten und Grafiken
  • 4, 5:1 bei kleinem Text (Text kleiner als 18 pt oder wenn der Text fett und kleiner als 14 pt ist)

Weitere Informationen zu Farbe und Kontrast

VX-A3 Antwortvorlage – alle Beschreiben Sie die einzelnen UI-Elemente, außer TextView mit contentDescription.

Funktionalität

Ihre App sollte das erwartete funktionale Verhalten implementieren.

Standort ID Tests Beschreibung
Audio FN–A1 CR-1
CR-8
Die Audiowiedergabe wird fortgesetzt, wenn die App in den Vordergrund zurückkehrt oder dem Nutzer signalisiert, dass die Wiedergabe pausiert ist.
FN–A2 CR-1
CR-2
CR-8
Wenn die Audiowiedergabe eine Hauptfunktion ist, sollte die Hintergrundwiedergabe von der App unterstützt werden.
FN–A3 CR-0

Wenn der Nutzer die Audiowiedergabe startet, sollte die App innerhalb einer Sekunde einen der folgenden Schritte ausführen:

  1. Starten Sie die Audiowiedergabe.
  2. Sie müssen visuell darauf hinweisen, dass die Audiodaten vorbereitet werden.
FN–A4 CR-0 Die App sollte den Audiofokus anfordern, wenn die Audiowiedergabe beginnt, und den Audiofokus abbrechen, wenn die Wiedergabe beendet wird.
FN–A5 CR-0 Die App sollte Anfragen anderer Apps nach Audiofokus verarbeiten. Beispielsweise kann eine App die Wiedergabelautstärke reduzieren, wenn eine andere App Sprache wiedergibt.
Medien FN-M1 CR-0
CR-6
CR-8
Wenn die App Audio im Hintergrund wiedergibt, muss eine mit MediaStyle gestaltete Benachrichtigung erstellt werden.
FN–M2 CR-0 Wenn die App ein Video wiedergibt, sollte sie die Bild-im-Bild-Wiedergabe unterstützen.
FN-M3 CR-0 Wenn die App Videos codiert, sollte der HEVC-Standard zur Videokomprimierung verwendet werden.
Inhalte teilen FN-S1 CR-0 Die App sollte zum Teilen von Inhalten das Android-Sharesheet verwenden. Sie kann Ziele vorschlagen, die für benutzerdefinierte Lösungen nicht verfügbar sind.
Hintergrunddienst FN–B1 CR-6 Die App vermeidet, unnötig lange Dienste im Hintergrund auszuführen. Damit auf dem Gerät ein reibungsloser Betrieb möglich ist, wendet das System verschiedene Einschränkungen für Hintergrunddienste an. Die folgenden Beispiele gelten nicht als sinnvolle Verwendung von Hintergrunddiensten:
  • Aufrechterhaltung einer Netzwerkverbindung für Benachrichtigungen
  • Bluetooth-Verbindung aufrechterhalten
  • GPS eingeschaltet lassen

Hier erfahren Sie, wie Sie die richtige Lösung für Ihre Arbeit auswählen.

Leistung und Stabilität

Ihre App sollte Leistung, Stabilität, Kompatibilität und die von den Nutzenden erwartet wird.

Standort ID Tests Beschreibung
Stabilität PS-S1 CR-all
SD-1
Die App stürzt nicht ab und block den UI-Thread, der einen ANR-Fehler verursacht (Android Not Antwortet“) angezeigt wird. Nutzen Google Pre-Launch-Bericht von Google Play, um potenzielle Stabilitätsprobleme zu erkennen. Nach der Bereitstellung bezahlen Android Vitals in der Google-Hilfe Play Developer Console
Leistung PS-P1 CR-all
SD-1
Die App wird schnell geladen oder dem Nutzer wird Feedback (eine Fortschrittsanzeige oder ein ähnlicher Hinweis) angezeigt, wenn das Laden der App länger als zwei Sekunden dauert.
PS-P2 CR-all
SD-1
Apps sollten Frames alle 16 ms rendern, um 60 Bilder pro Sekunde zu erreichen. Entwickler können beim Testen die Option Profil-HWUI-Rendering verwenden. Falls Probleme auftreten, stehen Ihnen Tools zur Verfügung, mit denen Sie das langsame Rendering diagnostizieren können.
PS-P3 PM-1 Wenn StrictMode aktiviert ist (siehe StrictMode-Tests unten), sind beim Testen der App keine roten Blitze (Leistungswarnungen von StrictMode) zu sehen. Rotes Blinken weist auf ein schlechtes Verhalten in Bezug auf Speicher, Netzwerkzugriff oder Speicherlecks hin.
SDK PS-T1 CR-0 Die App wird auf der neuesten öffentlichen Version der Android-Plattform ausgeführt, ohne dass sie abstürzt oder die Hauptfunktion erheblich beeinträchtigt.
PS-T2 SP-1 Die App ist auf das neueste Android SDK ausgerichtet, das gemäß den Google Play-Anforderungen erforderlich ist. Dazu wird der Wert targetSdk festgelegt.
PS-T3 SP-1 Die App wurde mit dem neuesten Android SDK erstellt. Legen Sie dazu den Wert compileSdk fest.
PS-T4 SP-2
SP-3
Alle verwendeten SDKs von Google oder Drittanbietern sind auf dem neuesten Stand. Alle Verbesserungen dieser SDKs, z. B. Stabilität, Kompatibilität oder Sicherheit, sollten Nutzern zeitnah zur Verfügung stehen.

Für Google SDKs können Sie SDKs verwenden, die von Google Play-Diensten bereitgestellt werden (sofern verfügbar). Diese SDKs sind abwärtskompatibel, erhalten automatische Updates, verringern die Größe deines App-Pakets und nutzen On-Device-Ressourcen effizient.

Der Entwickler ist für die gesamte Codebasis der App verantwortlich, einschließlich aller verwendeten Drittanbieter-SDKs.

PS-T5 SP-3 Die App verwendet keine Nicht-SDK-Schnittstellen.
PS-T6 SP-2 In der Produktions-App sind keine Debug-Bibliotheken enthalten. Dies kann zu Leistungs- und Sicherheitsproblemen führen.
Akku PS-B1 BA-1 Die App unterstützt die Energieverwaltungsfunktionen, die mit Android 6.0 (Stromsparmodus und App-Standby) eingeführt wurden. Für den Fall, dass die Hauptfunktion durch die Energieverwaltung unterbrochen wird, können nur qualifizierte Apps eine Ausnahme beantragen. Siehe Support für andere Anwendungsfälle im Stromsparmodus und App-Standby.

Während der Entwicklung können Entwickler den App-Standby-Modus und den Stromsparmodus mit diesen ADB-Befehlen testen.

In Bezug auf die Akkunutzung können Entwickler den Energy Profiler von Android Studio oder das Tool Battery Historian in Kombination mit geplanten Hintergrundarbeiten verwenden, um eine unerwartete Akkunutzung zu diagnostizieren.

Datenschutz & Sicherheit

Ihre App sollte Nutzerdaten und personenbezogene Daten sicher verarbeiten, mit der entsprechenden Berechtigungsstufe.

Zusätzlich zu dieser Checkliste wurden bei Google Play veröffentlichte Apps Der Shop muss auch die Nutzerdaten Richtlinien zum Schutz der Datenschutz.

Standort ID Tests Beschreibung
Berechtigungen SC-P1 SC-4 Die App fordert nur die absolute Mindestanzahl von Berechtigungen an, die für den jeweiligen Anwendungsfall erforderlich ist. Verwenden Sie für einige Berechtigungen wie die Standortermittlung nach Möglichkeit den ungefähren Standort anstelle des genauen Standorts.
SC-P2

Die App fordert die Berechtigung zum Zugriff auf sensible Daten (z. B. SMS, Anrufliste oder Standort) oder Dienste, die nur dann Geld kosten (z. B. Telefon oder SMS), wenn sie direkt mit dem Kernstück zusammenhängen Anwendungsfälle der Apps. Auf mögliche Auswirkungen dieser Berechtigungen muss dem Nutzer deutlich hingewiesen werden.

Je nachdem, wie Sie die Berechtigungen verwenden, alternativ um den Anwendungsfall deiner App zu erfüllen, ohne Zugriff auf vertrauliche Daten zu haben. Anstatt beispielsweise um Berechtigungen für die Kontakte eines Nutzers anzufordern, ist es sinnvoller, impliziter Intent verwendet wird.

SC-P3 CR-0 Die App fordert Laufzeitberechtigungen im Kontext an, wenn die Funktion angefordert wird, und nicht im Voraus beim Start der App.
SC-P4 CR-0

Die App vermittelt klar, warum bestimmte Berechtigungen erforderlich sind, oder folgt dem empfohlenen Ablauf, um Erkläre, warum eine Berechtigung erforderlich ist.

SC-P5 CR-0 Die App sollte ordnungsgemäß heruntergestuft werden, wenn Nutzer eine Berechtigung verweigern oder widerrufen. Die App sollte den Nutzer nicht vollständig am Zugriff auf die App hindern.
Daten und Dateien SC-DF1 SC-1 Alle sensiblen Daten werden im internen Speicher der App gespeichert.
SC-DF2 SC-10 Im Systemprotokoll oder in einem App-spezifischen Protokoll werden keine personenbezogenen oder vertraulichen Nutzerdaten protokolliert.
SC-DF3 Die App verwendet keine nicht rücksetzbaren Hardware-IDs wie die IMEI zur Identifizierung.
Identität SC-ID1 CR-0 Die App bietet Hinweise zum automatischen Ausfüllen von Kontoanmeldedaten und andere vertrauliche Informationen wie Kreditkartendaten, Anschrift und Telefonnummer.
SC-ID2 CR-0 Integriere den Credential Manager für Android für ein eine nahtlose Anmeldung, die die Unterstützung von Passkeys, föderierten Identitäten und herkömmliche Passwörter.
SC-ID3 CR-0 Die App unterstützt die biometrische Authentifizierung, um Finanztransaktionen oder vertrauliche Informationen wie wichtige Nutzerdokumente zu schützen.
App-Komponenten SC-AC1 SC-5

Die App legt das android:exported-Attribut explizit für alle Aktivitäten, Dienste, Sender und insbesondere für Contentanbieter fest.

Es werden nur App-Komponenten exportiert, die Daten für andere Apps freigeben oder die von anderen Apps aufgerufen werden sollen.

SC-AC2 CR-0
SC-4

Alle Intents und Broadcasts folgen den Best Practices:

  1. Verwenden Sie explizite Intents, wenn die Zielanwendung gut definiert ist.
  2. Verwenden Sie Intents, um Berechtigungen auf eine andere App zu verschieben, die bereits die Berechtigung hat.
  3. Daten sicher zwischen Apps teilen
  4. Intents, die eine Nutzlast enthalten, werden vor der Verwendung überprüft.
  5. Wenn Sie einen Intent an eine andere App übergeben müssen, damit die empfangende App einen Callback in der aufrufenden App aufrufen und erwarten kann, fügen Sie keinen verschachtelten Intent in die Extras ein. PendingIntent verwenden.
  6. Setzen Sie beim Einrichten Ihrer PendingIntents gegebenenfalls explizit das unveränderliche Flag.
SC-AC3-System SC-3 Alle Komponenten, die Inhalte zwischen Ihren Apps teilen, verwenden android:protectionLevel="signature" für benutzerdefinierte Berechtigungen. Dazu gehören Aktivitäten, Dienste, Übertragungsempfänger und insbesondere Contentanbieter.

Apps sollten nicht auf den Zugriff auf eine Liste installierter Pakete angewiesen sein. Der Zugriff wird ab Android 11 eingeschränkt.

Netzwerke SC-N1 SC-9 Der gesamte Netzwerktraffic wird über SSL gesendet.
SC-N2 SC-6 Die Anwendung deklariert eine Netzwerksicherheitskonfiguration.
SC-N3 Wenn die App Google Play-Dienste verwendet, wird der Sicherheitsanbieter beim Start der App initialisiert.
WebViews SC-W1 SC-6 Verwenden Sie nicht setAllowUniversalAccessFromFileURLs() für den Zugriff auf lokale Inhalte. Verwenden Sie stattdessen WebViewAssetLoader.
SC-W2 SC-7 WebViews sollten „addJavaScriptInterface()“ nicht mit nicht vertrauenswürdigen Inhalten verwenden.

Verwenden Sie unter Android 6.0 und höher stattdessen HTML-Nachrichtenkanäle.

Umsetzung SC-E1 Die App ladet keinen Code dynamisch von außerhalb des APK der App. Entwickler sollten Android App Bundles verwenden, die Play Feature Delivery und Play Asset Delivery enthalten.

Seit August 2021 ist die Verwendung von Android App Bundles für alle neuen Apps im Google Play Store

Kryptografie SC-C1 Die App nutzt starke, von der Plattform bereitgestellte kryptografische Algorithmen und einen Zufallszahlengenerator. Außerdem implementiert die App keine benutzerdefinierten Algorithmen.

Google Play

Achten Sie darauf, dass Ihre Apps bei Google Play veröffentlicht werden können.

Standort ID Tests Beschreibung
Richtlinien GP-P1 Google Workspace für alle Die App hält sich strikt an die Bedingungen der Google Play-Inhaltsrichtlinien für Entwickler und bietet keine unangemessenen Inhalte, verwendet kein geistiges Eigentum oder Marken Dritter usw.
GP-P2 GP-1 Die App-Altersstufe ist gemäß den Richtlinien zur Altersfreigabe entsprechend festgelegt.
Seite „App-Details“ GP-D1 GP-1
GP-2

Die Vorstellungsgrafik der App entspricht den in diesem Hilfeartikel. Stellen Sie Folgendes sicher:

  1. Der App-Eintrag enthält eine hochwertige Vorstellungsgrafik.
  2. Die Vorstellungsgrafik enthält keine Gerätebilder, Screenshots oder kleinen Text, der unlesbar ist, wenn er verkleinert und auf der kleinsten Bildschirmgröße angezeigt wird, auf die Ihre App ausgerichtet ist.
  3. Die Vorstellungsgrafik ähnelt keiner Werbeanzeige.
GP-D2 GP-1 Die Screenshots und Videos der App zeigen keine Nicht-Android-Geräte und verweisen auch nicht darauf.
GP-D3 GP-1 Die Screenshots oder Videos der App geben nicht den Inhalt und die Nutzung Ihrer App auf irreführende Weise wieder.
Nutzer-Support GP X1 GP-1 Häufige von Nutzern auf dem Tab „Rezensionen“ der Google Play-Seite gemeldete Fehler werden behoben, wenn sie reproduzierbar sind und auf vielen verschiedenen Geräten auftreten. Wenn ein Fehler nur auf wenigen Geräten auftritt, sollten Sie ihn trotzdem beheben, wenn diese Geräte besonders beliebt oder neu sind.

Testumgebung einrichten

Zum Einrichten einer Testumgebung für diese Checkliste empfehlen wir Folgendes:

  • Schwerpunkt auf Emulatortests: Mit dem Android-Emulator können Sie Ihre App hervorragend unter verschiedenen Android-Versionen und Bildschirmauflösungen testen. Sie sollten emulierte Geräte (AVDs) einrichten, die die gängigsten Formfaktoren und Hardware-/Software-Kombinationen für Ihre Zielgruppe darstellen. Zusätzlich zu den Tests für Smartphones empfehlen wir, mindestens andere Formfaktoren mit den folgenden Emulatoren zu testen:
    • Faltbare Geräte – 7,6"-Fold-in mit äußerem Display (wird im AVD Manager unter „Smartphones“ aufgeführt).
    • Tablet – Pixel C 9,94" (2.560 × 1.800 px).
    • Zum Testen von Benachrichtigungen in mobilen Apps koppeln Sie ein Mobilgerät oder einen Emulator mit dem Wear OS-Emulator – Wear OS Round 1.84”.
  • Hardwaregeräte: Ihre Testumgebung sollte eine kleine Anzahl tatsächlicher Hardwaregeräte enthalten, die den wichtigsten Formfaktoren und Hardware-/Softwarekombinationen entsprechen, die derzeit den Verbrauchern zur Verfügung stehen. Es ist nicht notwendig, Tests auf jedem auf dem Markt erhältlichen Gerät durchzuführen. Konzentrieren Sie sich vielmehr auf eine kleine Anzahl repräsentativer Geräte, selbst wenn Sie pro Formfaktor ein oder zwei Geräte verwenden.
  • Gerätetest-Labs: Sie können auch Dienste von Drittanbietern wie das Firebase Test Lab verwenden, um Ihre App auf einer breiteren Vielfalt von Geräten zu testen.
  • Mit der neuesten Android-Version testen: Neben dem Testen repräsentativer Android-Versionen für deine Zielnutzer solltest du immer auch auf die neueste Android-Version (aktuell Android 14) testen. So wird sichergestellt, dass sich die neuesten Verhaltensänderungen nicht negativ auf die Nutzererfahrung auswirken.

Eine umfassendere Anleitung zu Tests, einschließlich Unit-, Integrations- und UI-Tests, findest du in den Grundlagen für Android-Tests.

Testverfahren

Mit diesen Testverfahren können Sie verschiedene Arten von Qualitätsproblemen für Ihre App. Sie können die Tests kombinieren oder Testgruppen in eigene Testpläne erstellen. In den obigen Abschnitten finden Sie Referenzen, die Kriterien für diese Testverfahren.

Typ Test Beschreibung
Kern-Suite CR-0

Navigieren Sie zu allen Bereichen der App: zu allen Bildschirmen, Dialogfeldern, Einstellungen und allen Aufrufabfolgen von Webseiten.

  1. Wenn die App die Bearbeitung, das Erstellen von Inhalten, das Spielen oder die Medienwiedergabe ermöglicht, sollten Sie diese Abläufe testen.
  2. Beim Testen der App Unterbrechungen durch andere Apps einführen, wie beispielsweise das Empfangen einer Benachrichtigung oder eines Telefonanrufs und vorübergehende Änderungen an Geräteattributen wie Netzwerkverbindung, Akkufunktion, GPS-Verfügbarkeit und Systemauslastung vornehmen.
  3. Alle In-App-Kaufabläufe eingeben und testen
CR-1 Drücken Sie auf jedem App-Bildschirm die Startbildschirmtaste oder wischen Sie bei der Bedienung über Gesten nach oben. Starten Sie die App dann über den Bildschirm „Alle Apps“ neu.
CR-2 Wechseln Sie von jedem App-Bildschirm zu einer anderen laufenden App und kehren Sie dann über die Auswahlfunktion für die zuletzt verwendeten Apps zur zu testenden App zurück.
Cr-3 Drücken Sie auf jedem App-Bildschirm (und in jedem Dialogfeld) die Zurück-Taste oder verwenden Sie die Zurück-Wischbewegung.
Cr-5 Drehen Sie das Gerät auf jedem App-Bildschirm mindestens dreimal zwischen Quer- und Hochformat und mindestens dreimal.
Cr-6 Wechseln Sie zu einer anderen App, um die Test-App in den Hintergrund zu senden. Rufen Sie die Einstellungen auf und prüfen Sie, ob Dienste der Test-App im Hintergrund ausgeführt werden. Rufen Sie unter Android 4.0 und höher den Bildschirm "Apps" auf und suchen Sie die App im Bereich "Wird ausgeführt". .
Cr-7 Drücken Sie die Ein/Aus-Taste, um das Gerät in den Ruhemodus zu versetzen, und drücken Sie dann die Ein/Aus-Taste noch einmal, um den Bildschirm zu aktivieren.
Cr-8 Richten Sie auf dem Gerät eine Displaysperre ein. Drücken Sie die Ein/Aus-Taste, um das Gerät in den Ruhemodus zu versetzen und damit es zu sperren. Drücken Sie dann noch einmal die Ein/Aus-Taste, um das Display zu aktivieren und das Gerät zu entsperren.
CR-9 Alle Arten von Benachrichtigungen, die von der App angezeigt werden können, in der Benachrichtigungsleiste auslösen und beobachten. Maximieren Sie gegebenenfalls die Benachrichtigungen (Android 4.1 und höher) und tippen Sie auf alle verfügbaren Aktionen.
Cr-10 Unterstützung für andere Anwendungsfälle im Stromsparmodus und App-Standby ansehen.
Auf SD-Karte installieren SD-1 Wiederholen Sie die Core Suite, indem Sie die App auf der SD-Karte eines Geräts installiert haben (sofern die App diese Installationsmethode unterstützt).

Um die App auf eine SD-Karte zu verschieben, öffnen Sie „Einstellungen“ > App-Info > Auf SD-Karte verschieben.

Leistung und Stabilität SP-1 Prüfen Sie die Android-Manifestdatei und die Build-Konfiguration, um sicherzustellen, dass die App mit dem neuesten verfügbaren SDK (targetSdk und compileSdk) erstellt wird.
SP-2 Prüfen Sie die Datei build.gradle auf veraltete Abhängigkeiten.
SP-3 Verwenden Sie das Lint-Tool in Android Studio, um die Nutzung von Nicht-SDK-Schnittstellen zu ermitteln. Es gibt auch andere alternative Testmethoden.
Leistungsüberwachung PM-1 Wiederholen Sie die Core Suite mit aktivierter StrictMode-Profilerstellung.

Achten Sie genau auf die automatische Speicherbereinigung und ihre Auswirkungen auf die Nutzererfahrung.

Akku BA-1 Wiederholen Sie die Core Suite in den Stromspar- und App-Standby-Zyklen.

Achte genau auf Alarme, Timer, Benachrichtigungen, Synchronisierungen und so weiter. Anforderungen und Richtlinien findest du unter Tests mit Stromsparmodus und App-Standby.

Sicherheit SC-1 Überprüfen Sie alle im externen Speicher gespeicherten Daten.
SC-2 Sehen Sie sich an, wie die aus dem externen Speicher geladenen Daten verarbeitet und verarbeitet werden.
SC-3 Überprüfe alle in der Android-Manifestdatei definierten Contentanbieter. Achten Sie darauf, dass jeder Anbieter einen geeigneten protectionLevel hat.
SC-4 Überprüfe alle Berechtigungen, die deine App benötigt, in der Manifestdatei, zur Laufzeit und auf dem Bildschirm der App-Einstellungen (Einstellungen > App-Info) auf dem Gerät.
SC-5 Überprüfen Sie alle App-Komponenten, die in der Android-Manifestdatei definiert sind, um den geeigneten Exportstatus zu ermitteln. Das exportierte Attribut muss für alle Komponenten explizit festgelegt werden.
SC-6 Überprüfen Sie die Netzwerksicherheitskonfiguration der Anwendung und achten Sie darauf, dass keine Lint-Prüfungen für die Konfiguration fehlschlagen.
SC-7 Navigieren Sie für jedes WebView zu einer Seite, die JavaScript erfordert.
SC-8 Versuchen Sie in jedem WebView, Websites und Inhalte aufzurufen, die nicht direkt von Ihrer App geladen werden.
SC-9 Deklarieren Sie eine Netzwerksicherheitskonfiguration, die Klartexttraffic deaktiviert, und testen Sie dann die App.
SC-10 Führen Sie die App aus und führen Sie alle Hauptfunktionen aus. Beobachten Sie dabei das Geräteprotokoll. Private Nutzerdaten sollten nicht protokolliert werden.
Google Play GP-1 Melden Sie sich in der Google Play Developer Console an, um Ihr Entwicklerprofil, die App-Beschreibung, Screenshots, die Vorstellungsgrafik, die Altersfreigabe und das Nutzerfeedback zu überprüfen.
GP-2 Laden Sie die Vorstellungsgrafik und die Screenshots herunter und verkleinern Sie sie, damit sie den Displaygrößen der Geräte und Formfaktoren entsprechen, auf die Sie Ihre Anzeigen ausrichten.
GP-3 Überprüfen Sie alle grafischen Assets, Medien, Texte, Codebibliotheken und anderen Inhalte, die in der App oder im Download der Erweiterungsdatei enthalten sind.

Mit StrictMode testen

Für Leistungstests empfehlen wir, StrictMode in Ihrem zum Abfangen von Vorgängen, die sich auf Leistung, Netzwerkzugriffe, read/writes und so weiter. Suchen Sie nach potenziell problematischen Vorgängen sowohl im Hauptthread als auch im anderen Threads.

Sie können eine Monitoring-Richtlinie pro Thread einrichten mit StrictMode.ThreadPolicy.Builder und aktivieren Sie das gesamte unterstützte Monitoring in der ThreadPolicy verwenden detectAll()

Aktivieren Sie die visuelle Benachrichtigung über Richtlinienverstöße für den ThreadPolicy verwenden penaltyFlashScreen().