Grundlegende Qualitätskriterien für Apps

Dies ist eine archivierte Kopie, zuletzt aktualisiert am 10. Februar 2021. Sie können auch aktuellen

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 möglicherweise finden. wenn Sie mit Ihrem Team kommunizieren.

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 beim Verlassen des Vordergrunds bei 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 eine der folgenden Aktionen ausgeführt werden, je nachdem, wie viel Zeit seit der letzten Verwendung vergangen ist:
    • 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 vom Startbildschirm aus oder in einem anderen Standardzustand starten.
Benachrichtigungen VX-S1 CR-9

Benachrichtigungen entsprechen den Material Design-Richtlinien. 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. Definieren Sie Benachrichtigungskanäle entsprechend den Best Practices, anstatt alle Benachrichtigungen von einem Kanal bereitzustellen.
  3. Die richtige Benachrichtigungspriorität auswählen.
  4. Wenn möglich, werden mehrere Benachrichtigungen in einer einzigen Benachrichtigungsgruppe zusammengefasst.
  5. Legen Sie gegebenenfalls Zeitüberschreitungen für Benachrichtigungen fest.
  6. Benachrichtigungen sind nur bei laufenden Ereignissen dauerhaft sichtbar, z. B. im Zusammenhang mit der Musikwiedergabe (siehe Abschnitt „Funktionen“) oder bei einem Anruf.
VX-S2 CR-9

Für Messaging / Social Apps und Unterhaltungen:

  1. Verwenden Sie 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, sofern möglich, sowohl das Quer- als auch das Hochformat.

Ausrichtungen bieten weitgehend die gleichen Funktionen und Aktionen und wahren die Funktionsparität. Kleinere Änderungen an Inhalten oder Aufrufen sind zulässig.

VX-U2 CR-5 Die App nutzt den gesamten Bildschirm in beiden Ausrichtungen und berücksichtigt keine Letterbox-Balken, um Ausrichtungsänderungen zu berücksichtigen.

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

VX-U3 CR-5 Schnelle Übergänge zwischen Bildschirmausrichtungen werden von der App korrekt verarbeitet, ohne dass Renderingprobleme auftreten oder der Status verloren geht.
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.

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 In der App werden nach Möglichkeit keine Hintergrunddienste ausgeführt. 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 finden.

FN–B2 CR‐10 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.

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 zielt auf das neueste Android SDK ab, indem der Wert targetSdk festgelegt wird.
PS-T3 SP-1 Die App wurde mit dem neuesten SDK erstellt, indem der Wert für compileSdk festgelegt wird.
PS-T4 SP-2
SP-3
Alle verwendeten Drittanbieter-SDKs sind auf dem neuesten Stand. Alle Verbesserungen dieser SDKs, z. B. Stabilität, Kompatibilität oder Sicherheit, sollten Nutzern zeitnah zur Verfügung stehen.

Der Entwickler trägt die Verantwortung für die gesamte Codebasis der App, einschließlich aller verwendeten Drittanbieter-SDKs.
PS-T5 CR-0 Die App verwendet keine Nicht-SDK-Schnittstellen.
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. 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 sollte nur Zugriffsberechtigungen für sensible Daten anfordern, wie z. B. SMS, Anrufliste oder Standort) oder kostenpflichtige Dienste (z. B. Telefon oder SMS), wenn dies direkt mit dem Kern des Kunden zusammenhängt 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

Das UX-Design der App sollte klar vermitteln, warum bestimmte Berechtigungen erforderlich sind. Wenn dies nicht möglich ist, sollte sie dem empfohlenen Ablauf folgen, Erkläre, warum für eine Funktion deiner App eine Berechtigung erforderlich ist.

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 sollte keine nicht rücksetzbaren Hardware-IDs wie die IMEI zu Identifizierungszwecken verwenden.
Identität SC-ID1 CR-0 Hinweise zum automatischen Ausfüllen von Kontoanmeldedaten und anderen vertraulichen Informationen wie Kreditkartendaten, Anschrift und Telefonnummer angeben
SC-ID2 CR-0 Binden Sie One Tap für Android ein, um sich ganz einfach anzumelden.
SC-ID3 CR-0 Binden Sie die biometrische Authentifizierung ein, um Finanztransaktionen oder vertrauliche Informationen wie wichtige Nutzerdokumente zu schützen.
App-Komponenten SC-AC1 SC-5 Es werden nur App-Komponenten exportiert, die Daten für andere Apps freigeben oder die von anderen Apps aufgerufen werden sollen.

Dazu gehören Aktivitäten, Dienste, Übertragungsempfänger und insbesondere Contentanbieter.

Legen Sie das Attribut android:exported immer explizit fest, um Verwechslungen beim Standardwert zu minimieren.

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 Contentanbieter, 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. Die meisten Apps sollten nicht auf eine Liste installierter Pakete zugreifen müssen. 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.
Bibliotheken SC-U1 SP-2 Alle Bibliotheken, SDKs und Abhängigkeiten sind auf dem neuesten Stand.
SC-U2 In der Produktions-App sind keine Debug-Bibliotheken enthalten. Dies kann zu Leistungs- und Sicherheitsproblemen führen.
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.

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

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.
  • 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 11) 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.
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 (wodurch es gesperrt wird). 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 finden Sie 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 und 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().