Automatischer Tester (Android)

Die Funktion „Automated Tester“ ist eine Vorabversion. Eine Vorabversion unterliegt weder einem SLA noch einer Richtlinie zur Einstellung von Produkten und Diensten und wird möglicherweise nur eingeschränkt oder gar nicht unterstützt. Während der Vorschau gelten die Test Lab-Preise. Wir legen Wert auf transparente Preise für die Funktion Automatisierter Tester und werden alle Details bekannt geben, bevor sie allgemein verfügbar wird.

In diesem Leitfaden wird beschrieben, wie Sie Ihre App mit der Funktion „Automatisierter Tester“ von App Distribution in der Firebase Console automatisch testen können. Der automatisierte Tester führt einen zufälligen Crawl durch Ihre App durch und meldet alle gefundenen Probleme.

Wenn Sie nach KI-basierten Tests suchen, sehen Sie sich stattdessen den KI-Agenten zum Testen von Anwendungen an.

Hinweis

Falls noch nicht geschehen, fügen Sie Ihrem Android-Projekt Firebase hinzu.

Wenn Sie keine anderen Firebase-Produkte verwenden, müssen Sie nur ein Projekt erstellen und Ihre App registrieren. Wenn Sie jedoch in Zukunft weitere Produkte verwenden möchten, müssen Sie alle Schritte unter Firebase über die Firebase Console hinzufügen ausführen.

Wenn Sie eine Vorabversion Ihrer App für Tester bereitstellen möchten, erstellen Sie Ihr APK wie gewohnt. Du musst das APK mit deinem Debug-Schlüssel oder App-Signaturschlüssel signieren.

App über die Firebase Console an Automated Tester verteilen

Die Funktion „Automatisierter Tester“ ist jetzt in den KI-Agenten zum Testen von Anwendungen integriert. Wenn Sie ihn verwenden möchten, führen Sie einen Test in der Firebase Console aus und wählen Sie „Zufälliges Crawling“ aus.

App mit der Firebase CLI an den automatischen Tester verteilen

Führen Sie den Befehl appdistribution:distribute aus, um Ihre App hochzuladen und an Tester zu verteilen. Verwenden Sie die folgenden Parameter, um die Verteilung an die Funktion „Automatisierter Tester“ zu konfigurieren:

appdistribution:distribute-Optionen
--test-devices oder --test-devices-file

Die Testgeräte, auf denen Sie Builds für die Funktion „Automatisierter Tester“ bereitstellen möchten.

Sie können die Testgeräte als durch Semikolons getrennte Liste angeben:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Alternativ können Sie den Pfad zu einer Nur-Text-Datei angeben, die eine durch Semikolons getrennte Liste von Testgeräten enthält:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

Der Nutzername für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll.

--test-password oder --test-password-file

Das Passwort für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.

Alternativ können Sie den Pfad zu einer Nur-Text-Datei mit einem Passwort angeben:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Ressourcenname für das Feld für den Nutzernamen für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.

--test-password-resource

Ressourcenname für das Passwortfeld für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.

--test-non-blocking

Führen Sie automatisierte Tests asynchron aus. Die Ergebnisse des automatischen Tests finden Sie in der Firebase Console.

Weitere Informationen zu den ersten Schritten mit der Firebase CLI und zu den verschiedenen Möglichkeiten, Ihre Bereitstellung zu konfigurieren, finden Sie unter Android-Apps mit der Firebase CLI an Tester verteilen.

App mit Gradle an den automatischen Tester verteilen

Sie können App Distribution konfigurieren, indem Sie mindestens einen firebaseAppDistribution-Abschnitt hinzufügen und die folgenden Parameter verwenden, um die Verteilung an die Funktion „Automated Tester“ zu konfigurieren:

App Distribution-Build-Parameter
testDevices oder testDevicesFile

Die Testgeräte, auf denen Sie Builds mithilfe von automatisierten Tests bereitstellen möchten.

Sie können die Testgeräte als durch Semikolons getrennte Liste von Gerätespezifikationen angeben.

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Alternativ können Sie den Pfad zu einer Datei angeben, die eine durch Semikolons getrennte Liste von Gerätespezifikationen enthält:

testDevicesFile="/path/to/testDevices.txt"
testUsername

Der Nutzername für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll.

testUsernameResource

Ressourcenname für das Feld für den Nutzernamen für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.

testPassword oder testPasswordFile

Das Passwort für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.

Alternativ können Sie den Pfad zu einer Nur-Text-Datei mit einem Passwort angeben:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Ressourcenname für das Passwortfeld für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.

testNonBlocking

Führen Sie automatisierte Tests asynchron aus. Die Ergebnisse des automatischen Tests finden Sie in der Firebase Console.

Weitere Informationen zu den ersten Schritten mit Gradle und zu den verschiedenen Möglichkeiten, die Verteilung zu konfigurieren, finden Sie unter Android-Apps mit Gradle an Tester verteilen.

App mit fastlane an den automatischen Tester verteilen

Fügen Sie in einer ./fastlane/Fastfile-Lane einen firebase_app_distribution-Block hinzu. Verwenden Sie die folgenden Parameter, um die Verteilung an die Funktion „Automatisierter Tester“ zu konfigurieren:

firebase_app_distribution-Parameter
test_devices oder test_devices_file

Die Testgeräte, auf denen Sie Builds für die Funktion „Automatisierter Tester“ bereitstellen möchten. Sie können die Testgeräte als durch Semikolons getrennte Liste angeben:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Alternativ können Sie den Pfad zu einer Nur-Text-Datei angeben, die eine durch Semikolons getrennte Liste von Testgeräten enthält:

test_devices_file: "/path/to/test-devices.txt"
test_username

Der Nutzername für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll.

test_password oder test_password_file

Das Passwort für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.

Alternativ können Sie den Pfad zu einer Nur-Text-Datei mit einem Passwort angeben:

test_password_file: "/path/to/test-password.txt"
test_username_resource

Ressourcenname für das Feld für den Nutzernamen für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.

test_password_resource

Ressourcenname für das Passwortfeld für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.

test_non_blocking

Führen Sie automatisierte Tests asynchron aus. Die Ergebnisse des automatischen Tests finden Sie in der Firebase Console.

Weitere Informationen zu den ersten Schritten mit fastlane und zu den verschiedenen Möglichkeiten, die Bereitstellung zu konfigurieren, finden Sie unter Android-Apps mit fastlane an Tester verteilen.

Status automatischer Test-Crawls

Auf dem Tab Automatisierte Testergebnisse werden für jedes Gerät alle Testprobleme, Screenshots der App und ein Video des Test-Crawls angezeigt, um Ihnen die Interpretation der Testergebnisse zu erleichtern. Den Status des Tests finden Sie auf der Seite mit den Testergebnissen:

Crawling-Status Beschreibung
Ausstehend Der automatische Test läuft noch. Die Ergebnisse sind bald verfügbar.
Bestanden Bei diesem automatischen Test wurde Ihre App erfolgreich durchsucht, ohne einen Absturz zu finden.
Fehlgeschlagen Der automatische Test ist fehlgeschlagen, weil Ihre App während des Tests abgestürzt ist.
Nicht aussagekräftig Der automatische Test ist aufgrund von Infrastrukturfehlern fehlgeschlagen.