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 auf einfache Weise 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:

Bei Funktionstests wird bei Testfällen festgestellt, ob sie bestanden oder nicht bestanden wurden, 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 .

Testfallrichtlinien {guidelines}

Von Testfällen, die über einen 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 bei einem Google-Konto
  • Konnektivität konfiguriert (Telefonie/WLAN/Bluetooth/NFC)
  • Testparameter übergeben
  • Auf- oder Abbau, der vom Testkabel für einen bestimmten Testfall durchgeführt wird