Damit Tests in einen kontinuierlichen Testdienst der Plattform eingebunden werden können, müssen sie den Richtlinien auf dieser Seite entsprechen und dieser empfohlenen Vorgehensweise folgen.
- Verwenden Sie das Soong-Buildsystem für die einfache Testkonfiguration.
- Mit Testzuordnung können Sie Testregeln vor und nach dem Einreichen direkt im Android-Quellcodebaum erstellen.
- Führen Sie Tests lokal mit Atest aus.
Testtypen
Folgende Testtypen werden unterstützt:
- Instrumentierungstests unterstützen sowohl Funktions- als auch Messwerttests. Allgemeine Informationen zum Testen von Apps finden Sie unter App testen.
- GoogleTest (GTest) unterstützt die folgenden Testtypen:
- Funktionelle GTests mit dem GTest-Framework
- Messwerttests mit
google-benchmark
- JAR-Hosttests mit JUnit
Funktionstests bestätigen, dass sie bestanden wurden oder nicht, während Messwerttests im Allgemeinen wiederholt eine Aktion ausführen, um Zeitmesswerte zu erfassen.
Mit einem standardisierten Eingabe-/Ausgabeformat entfällt die Notwendigkeit einer benutzerdefinierten Ergebnisanalyse und Nachverarbeitung pro Test. Außerdem können allgemeine Test-Harnisch verwendet werden, um für alle Tests zu arbeiten, die der Konvention entsprechen. Weitere Informationen zum in Android enthaltenen Framework für kontinuierliche Tests finden Sie in der Trade Federation-Übersicht.
Richtlinien für Testfälle
Testläufe, die über den Dienst für kontinuierliche Tests ausgeführt werden, müssen hermetisch sein. Das bedeutet, dass alle Abhängigkeiten deklariert und mit den Tests bereitgestellt werden. Weitere Informationen zu diesem Prinzip finden Sie im Google Testing Blog unter „Hermetic Servers“. Kurz gesagt, für hermetische Tests sind keine der folgenden Dinge erforderlich:
- Anmeldung im Google-Konto
- Konnektivität konfiguriert (Telefonie/WLAN/Bluetooth/NFC)
- Übergebene Testparameter
- Einrichtung oder Deaktivierung, die vom Test-Harness für einen bestimmten Testfall ausgeführt wird