Häufig gestellte Fragen
Warum Repeato?
Abschnitt mit dem Titel „Warum Repeato?“Was ist Repeato? Warum noch ein Testtool?
Abschnitt mit dem Titel „Was ist Repeato? Warum noch ein Testtool?“Repeato ist ein Tool zur Automatisierung mobiler Tests das auf Computer Vision und maschinellem Lernen basiert. Dadurch muss sich der Tester nicht um die zugrunde liegende Architektur der App (IDs, Layout-Struktur) kümmern, was die Erstellung von Tests vereinfacht. Statt Code zu schreiben, können Tests mit einem Testrekorder aufgezeichnet werden. Für jede Klickinteraktion wird ein visueller Fingerabdruck erstellt, mit dem der Test-Runner das UI-Element später wiederfinden kann. Für jeden Testlauf kann ein Bericht erstellt werden, der eine visuelle Schritt-für-Schritt-Darstellung der automatisierten UI-Interaktionen zeigt.
Wie funktioniert Repeato im Vergleich zu anderen Mobile-Testtools?
Abschnitt mit dem Titel „Wie funktioniert Repeato im Vergleich zu anderen Tools für mobile Tests?“Repeato verfolgt einen neuen Ansatz für mobile Tests und funktioniert grundlegend anders als andere UI-Test-Frameworks:
Repeato arbeitet vollständig mit Pixeldaten und berücksichtigt nicht die zugrunde liegende Struktur der UI. Im Grunde sieht esdas, was ein Tester sehen würde – mithilfe von Computer Vision und maschinellem Lernen. Assertions werden erstellt, indem visuelle Fingerabdrücke von Elementen definiert werden, die der Computer-Vision-Algorithmus später wiederfinden kann. Das funktioniert sogar, wenn sich dein Design oder die Seitenverhältnisse deines Geräts leicht ändern.
Was ist der größte Vorteil von Repeato gegenüber anderen Lösungen zur Testautomatisierung?
Abschnitt mit dem Titel „Was ist der größte Vorteil von Repeato gegenüber anderen Lösungen zur Testautomatisierung?“Repeatos Hauptfokus liegt auf einfacher Bedienung, schneller Testerstellung und -ausführung sowie stabilen Tests. Außerdem kannst du – anders als bei vielen anderen Testtools – Tests auf echten Geräten, unabhängig von Emulatoren oder Simulatoren, durchführen.
Repeato ist nicht die ideale Wahl für dich, wenn …
Abschnitt mit dem Titel „Repeato ist nicht die ideale Wahl für dich, wenn …“-
… du nach einem Open-Source-Tool suchst.
Repeato ist proprietäre Software und daher nicht kostenlos nutzbar. Dafür bietet es wichtige Vorteile wie professionellen Support, eine ausgereifte Benutzeroberfläche und UX, professionelle Qualitätssicherung sowie einen begleiteten Innovationsprozess.
-
… du nach einem Tool mit einer eigenen physischen Device Farm suchst.
Repeato bietet Cloud-Geräte an, dabei handelt es sich jedoch um Simulatoren und nicht um echte Geräte.
Funktionen und Möglichkeiten
Abschnitt mit dem Titel „Funktionen und Features“Bietet Repeato eine Gerätefarm oder Geräte-Pools an, oder finden alle Tests auf deinen lokalen Geräten statt?
Abschnitt mit dem Titel „Bietet Repeato eine Device Farm bzw. Geräte-Pools, oder finden alle Tests auf meinen lokalen Geräten statt?“Repeato kann eine Verbindung zu deinen lokal angeschlossenen Android- oder iOS-Geräten sowie lokal ausgeführten Emulatoren und Simulatoren herstellen. Außerdem bietet es eine große Auswahl an Cloud-Geräten.
Unser Hauptfokus liegt weiterhin auf einem No-Code-Tool zur Testautomatisierung, das für verschiedenste Testfälle tatsächlich zuverlässig funktioniert. Daher verfolgen wir die Strategie: „So viele App-Funktionen wie möglich schnell testen.“
Andere Tools wie Sauce Labs, Firebase und Appium machen es einfach, Tests auf vielen Geräten auszuführen. Diese Tools verfolgen die Strategie, die App auf möglichst vielen verschiedenen Geräten zu testen. Wie du vielleicht schon erlebt hast, ist ihre Implementierung jedoch mit erheblichem Aufwand verbunden.
Was wir unseren Kunden typischerweise empfehlen:
- Erstelle eine Liste der Funktionen, die durch automatisierte Tests abgedeckt werden sollen.
- Finde heraus, welche Funktionen von Gerätehardware abhängen: Kamera, Video, Audio, GPS, Akku, Sensoren usw. Versuche, diese Funktionen mit einem Tool wie Appium zu automatisieren, Espresso oder XCUItest, damit du diese Funktionen auf einer Device Farm ausführen kannst.
- Decke die übrigen Funktionen mit Repeato ab und spare dadurch viel Zeit und Kosten. Je nach Art deiner App stellst du vielleicht sogar fest, dass einige Funktionen nur mit Repeato getestet werden können, weil das von dir in Schritt 2 gewählte Framework Einschränkungen hat.
Kann ich statt echter Geräte Emulatoren oder Simulatoren verwenden?
Abschnitt mit dem Titel „Kann ich Emulatoren oder Simulatoren anstelle echter Geräte verwenden?“Ja, mit Repeato kannst du auch Emulatoren oder Simulatoren anstelle physischer Geräte verwenden.
Unterstützt Repeato echte iOS-Geräte?
Abschnitt mit dem Titel „Unterstützt Repeato echte iOS-Geräte?“Ja.
Unterstützt Repeato Webtests?
Abschnitt mit dem Titel „Unterstützt Repeato Webtests?“Ja.
Können Tests auf anderen Betriebssystemen wiedergegeben werden (zum Beispiel ein Android-Test auf iOS)?
Abschnitt mit dem Titel „Können Tests auf anderen Betriebssystemen wiedergegeben werden (zum Beispiel ein Android-Test auf iOS)?“Grundsätzlich ja – abhängig davon, wie stark sich deine iOS-App von deiner Android-App unterscheidet.
Wenn ich einen Test auf einem Gerät mit einem Bildschirmverhältnis von 2:1 aufzeichne, kann ich ihn auf 16:9 ausführen?
Abschnitt mit dem Titel „Wenn ich einen Test auf einem Gerät mit einem Bildschirmverhältnis von 2:1 aufzeichne, kann ich ihn auf 16:9 ausführen?“Ja.
Kann ich Testeingaben ändern, ohne den Test neu aufzuzeichnen? (z. B. den aufgezeichneten Benutzernamen durch einen anderen ersetzen)
Abschnitt mit dem Titel „Kann ich Testeingaben ändern, ohne den Test neu aufzuzeichnen? (z. B. den aufgezeichneten Benutzernamen durch einen anderen ersetzen)“Ja, du kannst Testschritte ganz einfach bearbeiten.
Kann ich Eingabedaten für einen Test zufällig generieren?
Abschnitt mit dem Titel „Kann ich Eingabedaten für einen Test zufällig generieren?“Ja, zum Beispiel kannst du bei der Registrierung neuer Konten zufällige Benutzernamen oder E-Mail-Adressen generieren.
Kann ich einen Test in einer Ansicht der App aufzeichnen und in einer anderen wiedergeben?
Abschnitt mit dem Titel „Kann ich einen Test in einer Ansicht der App aufzeichnen und in einer anderen wiedergeben?“Ja, das kannst du.
Wie kann ich meine Tests mit meinem Team synchronisieren?
Abschnitt mit dem Titel „Wie kann ich meine Tests mit meinem Team synchronisieren?“Mit Repeato kannst du Workspaces erstellen. Jeder Workspace kann in einem eigenen Verzeichnis liegen, das sich einfach in ein Repository (Git oder eine andere Versionsverwaltungssoftware) einchecken lässt. Erfahre, wie du loslegst
Wo werden meine Testdaten gespeichert?
Abschnitt mit dem Titel „Wo werden meine Testdaten gespeichert?“Auf deinem eigenen Laufwerk – damit ist es die privateste Lösung, die du haben kannst. Du kannst deine Daten behalten und nach Belieben nutzen. Alle Daten werden in einem offenen Format gespeichert und lassen sich daher einfach lesen und konvertieren. Wenn du möchtest, kannst du Testdaten über Git oder ein anderes Versionsverwaltungssystem mit deinem Team synchronisieren. Außerdem kannst du Testberichte zur einfachen Weitergabe in die Cloud veröffentlichen.
Abrechnung und Zahlung
Abschnitt mit dem Titel „Abrechnung und Zahlung“Kann ich meinen kostenpflichtigen Monatsplan pausieren?
Abschnitt mit dem Titel „Kann ich meinen kostenpflichtigen Monatsplan pausieren?“Wenn du den Monatsplan nutzt, kannst du den Service jederzeit pausieren, bis zu zweimal pro Jahr. Der Grund für diese Begrenzung ist der administrative Aufwand, der dadurch für das Repeato-Team entsteht.
Mein Budget reicht für Repeato nicht aus. Was kann ich tun?
Abschnitt mit dem Titel „Mir fehlt das Budget für Repeato – was kann ich tun?“Wir verstehen dich.
Auf unserer Support-Seite findest du Ressourcen, die dir helfen können, dieses Budget aufzubringen.
Wenn das nicht weiterhilft, melde dich gerne bei uns und lass uns deine Situation besprechen – wir finden sicher eine Lösung, die für dich funktioniert!
Integrationen und Tech-Stack
Abschnitt mit dem Titel „Integrationen und Tech-Stack“Kann ich Repeato in meinen Continuous-Integration-Workflow integrieren?
Abschnitt mit dem Titel „Kann ich Repeato in meinen Continuous-Integration-Workflow integrieren?“Ja. Repeato läuft als Headless-Node.js-Anwendung auf nahezu jedem System.
Funktioniert Repeato mit App-Frameworks wie Flutter oder React Native?
Abschnitt mit dem Titel „Funktioniert Repeato mit App-Frameworks wie Flutter oder React Native?“Ja, Repeato unterstützt zahlreiche Frameworks: Flutter, React Native, Xamarin, Unreal Engine und viele weitere.
Ist Repeato eine Alternative zu Espresso?
Abschnitt mit dem Titel „Ist Repeato eine Alternative zu Espresso?“Ja.
Was spricht gegen die Verwendung von Espresso für Tests?
Abschnitt mit dem Titel „Was spricht gegen die Verwendung von Espresso für Tests?“Nicht viel, aber es gibt ein großes Problem: Die Testerstellung ist sehr zeitaufwendig – die richtige View-ID finden, Klassen mocken, Idle-Ressourcen erstellen oder die richtigen Verzögerungen für deinen nächsten Schritt finden. Espresso erfordert ein ausgeprägtes Verständnis der UI-Struktur. Um Assertions zu erstellen und Views anzuklicken, benötigt Espresso – ebenso wie die meisten anderen Test-Frameworks – eine eindeutige Referenz auf die jeweilige View in der View-Hierarchie (Layout). Üblicherweise wird eine manuell gesetzte ID oder der „Layout-Pfad“ als eindeutige Referenz verwendet, und Entwickler müssen beim Schreiben des Testautomatisierungscodes auf diese ID verweisen. Dieser Ansatz bringt viel Komplexität mit sich, die vom
Entwickler
- Nach View-IDs suchen
- Sicherstellen, dass diese eindeutig sind (IDs können an verschiedenen Stellen der Hierarchie erneut vorkommen)
- Bei der Überarbeitung von Layouts ändern sich häufig IDs. Dadurch gehen die Tests kaputt und müssen repariert werden.
- Idling Resources für asynchronen Code erstellen
- Sicherstellen, dass View-Suchen und Klicks nicht ausgeführt werden, bevor die View vollständig sichtbar ist (problematisch bei View-Animationen und Fragment-Übergängen)
- Zusätzliche Framework-Komponenten installieren, um Automatisierung außerhalb des App-Kontexts zu ermöglichen (Benachrichtigungen, Wechsel zu einer anderen App)
Ist Repeato eine Alternative zu Gherkin und Appium?
Abschnitt mit dem Titel „Ist Repeato eine Alternative zu Gherkin und Appium?“Gherkin mit Appium ist keine schlechte Idee – besonders wenn du Tests parallel auf Hunderten verschiedener Geräte ausführen möchtest. Es ist Open Source und es gibt jede Menge Dokumentation. Das Problem herkömmlicher Testautomatisierung ist jedoch die Komplexität von Einrichtung und Kommunikation: Tester benötigen eine App, deren UI-Elemente zugänglich sind. Meist werden dafür IDs verwendet. Bevor die Automatisierung überhaupt beginnen kann, muss das Entwicklerteam daher viel Arbeit leisten:
- IDs erstellen und dokumentieren und sicherstellen, dass sie eindeutig sind
- Die gesamte Infrastruktur zur Testausführung einrichten
- Tester darin schulen, wie sie Abläufe automatisieren und Tests mit dem Team synchronisieren
BDD (oder Gherkin) fügt eine weitere Abstraktionsebene hinzu. Das ist für nicht-technische Mitarbeiter hilfreich, bringt aber eigene Nachteile mit sich:
- Aussagen in natürlicher Sprache (z. B. „Wenn ich auf die Anmeldeschaltfläche klicke“) müssen durch Code umgesetzt werden, um den sich wiederum Entwickler kümmern müssen.
- Da Entwickler oft nicht vorhersehen können, was QAs automatisieren möchten, gibt es häufig ein Hin und Her wegen zusätzlicher IDs oder Definitionen für weitere Aussagen.
- Eine zusätzliche Abstraktionsebene schafft außerdem einen weiteren Fehlerpunkt und erschwert das Debugging.
Zusammengefasst: Gherkin mit Appium macht das QA-Team vom Entwicklerteam abhängig und überträgt ihm noch mehr Verantwortung. Außerdem ist viel Kommunikation zwischen den Teams nötig. Wir haben erlebt, dass Unternehmen ihre Pläne zur Einführung von Testautomatisierung deshalb jahrelang aufgeschoben haben (kein Witz).
Daher empfehlen wir:Beides parallel zu verwenden. Eine zuverlässige Appium-Automatisierung einzurichten, braucht viel Zeit. Langfristig kann sich das jedoch auszahlen! Verwende zusätzlich Repeato, da einige Funktionen damit möglich sind, die Appium nicht bietet (z. B. Inhalte in nativen Views wie Karten zu prüfen, Stapel-Ausführungsberichte zu erstellen oder pixelgenaue Assertions durchzuführen).