Testentwicklungsworkflow

Um Tests in einen kontinuierlichen Plattformtestdienst zu integrieren, sollten sie die Richtlinien auf dieser Seite erfüllen und diesem empfohlenen Ablauf folgen.

  1. Verwenden Sie das Soong-Build-System für die einfache Testkonfiguration .
  2. Nutzen Sie Test Mapping , um Testregeln vor und nach der Übermittlung direkt im Android-Quellbaum zu erstellen.
  3. Führen Sie Tests lokal mit Atest aus.

Testtypen

Unterstützte Testtypen sind:

Funktionstests geben Aussagen darüber ab, ob Testfälle bestanden oder nicht bestanden sind, während Metriktests im Allgemeinen eine Aktion wiederholt ausführen, um Timing-Metriken zu erfassen.

Durch das standardisierte Eingabe-/Ausgabeformat entfällt die Notwendigkeit einer individuellen Ergebnisanalyse und Nachbearbeitung pro Test, und generische Testumgebungen können für alle Tests verwendet werden, die in die Konvention passen. Informationen zum kontinuierlichen Test-Framework, das in Android enthalten ist, finden Sie in der Trade Federation-Übersicht .

Richtlinien für Testfälle

Von Testfällen, die über den kontinuierlichen Testdienst ausgeführt werden, wird erwartet, dass sie hermetisch sind, was bedeutet, dass alle Abhängigkeiten deklariert und mit den Tests bereitgestellt werden. Weitere Informationen zu diesem Prinzip finden Sie unter Hermetic Servers im Google Testing Blog . Kurz gesagt, für hermetische Tests ist Folgendes nicht erforderlich:

  • Anmeldung mit dem Google-Konto
  • Konnektivität konfiguriert (Telefonie/WLAN/Bluetooth/NFC)
  • Testparameter übergeben
  • Der vom Testkabel für einen bestimmten Testfall durchgeführte Auf- oder Abbau