Zum Inhalt springen

Berichte

Du kannst deine Testergebnisse als PDF, Batch-Lauf-Berichte oder Jira-Issues exportieren.

Für jeden Testlauf kannst du ganz einfach einen PDF-Bericht erstellen. Der Bericht enthält alle relevanten Informationen, die Entwickler zur Behebung eines Problems benötigen.

Schaltfläche für Android-Testbericht

Klicke im Kopfbereich deines Tests auf das Symbol „Berichte“, um einen PDF-Bericht zu erstellen.

Dies ist ein Beispiel für einen Repeato-Bericht:

PDF-Bericht zur Demo-Testautomatisierung

Du kannst einen gesamten Batch-Lauf als HTML-Bericht exportieren.

Die Qualität und damit die Dateigröße des Berichts kannst du in den Einstellungen von Repeato konfigurieren.

Die Berichte enthalten eine filter- und durchsuchbare Liste der Tests:

Batch-Lauf-Export der Demo

Für jeden Test zeichnet Repeato einen Verlauf von Profiling-Informationen auf und speichert ihn. Das kann helfen, Regressionen in deiner App zu erkennen.

Profiling-Informationen zur Dauer des Testlaufs

Repeato-Batch-Lauf-Berichte enthalten folgende Performance-Metriken:

  • App-Startzeit: Die Zeit, die deine App zum Starten benötigt hat. Wenn sie deutlich zunimmt, kann das darauf hindeuten, dass ein Codeabschnitt zusätzliche Last erzeugt. Der Grund könnte eine neu integrierte Bibliothek oder anderer langsam ausgeführter Code sein. 👉 Tipp: Frage einen Entwickler, ob die Last auf einen späteren Zeitpunkt während oder nach dem App-Start verschoben werden kann, damit die Nutzererfahrung gut bleibt.

  • Dauer des Testlaufs: Die Zeit, die dieser Test bis zum Abschluss benötigt hat. Wenn Testläufe langsamer werden, kann das mehrere Gründe haben:

    1. Deine App ruft Daten von einem Server ab und der Server ist langsam. 👉 Frage das Entwicklerteam, was dagegen getan werden kann.
    2. Deine App ruft Daten von einem Server ab und die Internetverbindung ist schlecht. 👉 Sprich mit dem Entwicklerteam über die Nutzererfahrung bei geringer Bandbreite. Vielleicht kannst du die UX durch Caching oder das verzögerte Laden von Inhalten verbessern.
    3. Ein Prozess innerhalb der App dauert länger als gewöhnlich. 👉 Erwähne das unbedingt gegenüber dem Entwicklerteam; möglicherweise ist es nicht darüber informiert.
  • Anzahl übersprungener Frames: Wenn die App zu viele Aufgaben gleichzeitig erledigt, kann sie einfrieren. Das führt zu einer schlechten UX: Nutzer können den Eindruck bekommen, dass die App hängen bleibt und nicht flüssig reagiert. 👉 Erwähne das unbedingt gegenüber dem Entwicklerteam; möglicherweise ist es nicht darüber informiert.

Bevor du in Jira veröffentlichst, musst du einen Connector erstellen:

Klicke im Hauptmenü auf „Einstellungen“. Klicke anschließend auf die Schaltfläche + neben „Connectors“. Gib dann alle für die Verbindung mit Jira erforderlichen Informationen ein:

Android-Testergebnisse in Jira veröffentlichen

Klicke auf „Mit Jira verbinden“ – dann kann es losgehen.

Nach dem Testlauf stehen in Repeato alle relevanten Metadaten für deinen Bericht bereit: App-Version, Installations- und Aktualisierungszeit, Gerätemodell sowie Android- oder iOS-Version.

Klicke im Kopfbereich deines Tests auf das Berichtssymbol, um Testergebnisse als Jira-Issues zu exportieren.

Schaltfläche für Android-Testbericht

Für jeden ausgeführten Testschritt kannst du einen Screenshot auswählen, der an das Jira-Issue angehängt wird:

Android-Testergebnisse in Jira veröffentlichen

Die linke Screenshot-Spalte zeigt die während der Aufzeichnung des Tests aufgenommenen Screenshots. Die rechte Spalte zeigt die während der Testausführung aufgenommenen Screenshots.

Das ist über die „Erweiterte Konfiguration“ möglich. Navigiere zuerst zu „Workspace“ (Repeato 1.8 und früher: Wähle „Einstellungen“) und öffne den Bereich „Erweiterte Konfiguration“:

Klicke anschließend auf den Konfigurations-Codeblock. Ein Editor wird angezeigt. Wähle „Einige Codebeispiele“:

Wähle „Nach Abschluss des Batch-Laufs automatisch einen Bericht erstellen“ und klicke anschließend auf „ANWENDEN“, um die Einstellungen zu speichern und den Dialog zu schließen.

Repeato stellt Beispielcode zur Konfiguration dieses Verhaltens bereit.

  1. Öffne die „Erweiterte Konfiguration“ (Hauptmenü „Workspace“ (Repeato 1.9) oder „Einstellungen“ (Repeato 1.8)).
  2. Wähle aus der Liste der Beispiele „Slack-Integration: Nach Abschluss eines Batch-Laufs den Bericht in die Cloud hochladen und im Slack-Kanal teilen“.
  3. Erstelle eine Slack-Webhook-URL:

Erstelle eine neue App unter https://api.slack.com/apps, 4. Aktiviere „Incoming Webhooks“ in den Einstellungen. 5. Klicke auf „Add New Webhook to Workspace“.

Kopiere die Webhook-URL und wechsle zurück zu Repeato Studio. Ersetze die Webhook-URL im Quellcode. Klicke auf „ANWENDEN“ und führe deinen Batch-Lauf aus.

Hier ist der Beispielcode als Referenz. Die Webhook-URL muss in der ersten Zeile konfiguriert werden:

const WebhookUrl = 'https://hooks.slack.com/services/aaa/bbb/ccc' // <-- REPLACE WITH YOUR WEBHOOK URL!
batchRunner.addOnBatchCompleted('config', async (batchRun) => {
const reportPath = await batchRunner.createBatchRunExport()
log('Created report: ' + reportPath)
log('Uploading report...')
const reportUrl = await batchRunner.uploadReport(reportPath, new AbortController())
log('Uploaded report: ' + reportUrl)
let message = batchRun.wasSuccessful ?
\`✅ Repeato batch run finished successfully\` :
\`❌ Repeato batch run failed: \&#36;&#123;JSON.stringify(batchRun.stats)}\`
message += '\\n' + reportUrl
await axios.post(WebhookUrl, {text: message}, {
headers: { 'Content-Type': 'application/json' }
});
})
DE