Skip to main content

Sie haben die Entscheidung getroffen, QA Wolf hinter sich zu lassen. Nun kommt der schwierigere Teil: Ihre Testsuite zu migrieren, ohne die Abdeckung zu verlieren, Releases zu beeinträchtigen oder Ihrem Entwicklungsteam mehr Arbeit zu machen, als durch die Migration eigentlich eingespart werden soll.

Die gute Nachricht ist, dass der Wechsel zu Checksum nicht bedeutet, ganz von vorne anzufangen. 

Dieser Leitfaden zeigt Ihnen, was übernommen wird, was sich ändert und wie Sie mit möglichst wenig Risiko und Beeinträchtigung von QA Wolf zu Checksum migrieren.

Warum von QA Wolf zu Checksum wechseln?

Teams prüfen typischerweise einen Wechsel von QA Wolf zu Checksum, wenn sie den betrieblichen Aufwand für End-to-End-Tests reduzieren möchten, ohne auf Testabdeckung zu verzichten. 

Mit Checksum können Teams: 

  • Den Wartungsaufwand reduzieren. Weniger Zeit des Entwicklungsteams für die Erstellung, Aktualisierung und Reparatur von End-to-End-Tests aufwenden.
  • Die Testabdeckung effizienter skalieren. Die Testabdeckung erweitern, wenn Ihr Produkt wächst, ohne den Wartungsaufwand proportional zu erhöhen.
  • Die Kontrolle über Ihre Tests behalten. Ihre bestehenden Playwright-Tests weiterverwenden, anstatt Ihre Testsuite von Grund auf neu zu erstellen.
  • Qualität und Release-Geschwindigkeit aufeinander abstimmen. Eine schnellere Produktentwicklung unterstützen, ohne dass die Testwartung zum Engpass wird.

Obwohl beide Plattformen standardmäßige Playwright-Tests erzeugen, verlagert Checksum einen großen Teil der laufenden Arbeit von einem verwalteten Dienst auf autonome Agenten. So können Entwicklungsteams ihre Tests skalieren, ohne den Wartungsaufwand entsprechend zu erhöhen.

Wenn Sie genauer erfahren möchten, wie die beiden Plattformen im Vergleich abschneiden, lesen Sie unseren Leitfaden zu Checksum im Vergleich zu QA Wolf.

So migrieren Sie von QA Wolf zu Checksum AI

Ihre Migration hängt von der Größe der Testsuite, der Komplexität der Umgebung und dem Umfang der zu übertragenden Abdeckung ab. Die folgende Roadmap beschreibt den allgemeinen Ablauf. Passen Sie die Tiefe der einzelnen Schritte an Ihre Situation an.

Schritt 1: Erfassen Sie Ihre aktuelle QA-Wolf-Testsuite

Beginnen Sie damit, Ihre vorhandenen Elemente zu katalogisieren. Erfassen Sie unter anderem, wie viele Abläufe verwaltet werden, welche Benutzerreisen sie abdecken, wo sich Ihr Playwright-Code befindet und welche Abläufe geschäftskritisch oder von geringerer Priorität sind. 

Sie verfügen bereits über die zu migrierenden Ressourcen, da QA Wolf standardmäßige Playwright-Tests erzeugt, die Ihnen gehören.

In diesem Schritt geht es darum, den Umfang Ihrer bestehenden Testsuite zu verstehen und zu entscheiden, welche Tests übernommen und welche besser mit Checksum neu generiert werden.

Schritt 2: Richten Sie Ihre Checksum-Umgebung und Ihr Repository ein

Erstellen Sie ein Checksum-Projekt, legen Sie Ihre Umgebungs- und Anmelde-URLs fest und fügen Sie Zugangsdaten für Testbenutzer hinzu. Installieren Sie die Git-App (GitHub oder GitLab), damit Checksum Ihre Codebasis lesen und Pull Requests öffnen kann, und initialisieren Sie Ihr Test-Repository mit der Befehlszeile:

npm install @checksum-ai/runtime playwright
npx checksumai init
npx checksumai test -g "example"

Der Beispieltest überprüft, ob die Anmeldung in Ihrer Umgebung funktioniert, bevor Sie etwas Reales migrieren. Beachten Sie die wichtigste Voraussetzung für die Einrichtung: Checksum benötigt eine aktive Staging- oder produktionsnahe Umgebung, gegen die getestet werden kann.

Schritt 3: Integrieren Sie vorhandene Playwright-Tests in den Ablauf

Da beide Tools den standardmäßigen Playwright verwenden, können die von QA Wolf erzeugten Tests unverändert in Ihrem mit Checksum verbundenen Repository ausgeführt werden. 

Entscheiden Sie für jeden Ablauf, ob Sie den bestehenden Test übertragen oder Checksum ihn neu generieren lassen: Die Übertragung bewahrt schnell eine bewährte Abdeckung, während die Neugenerierung Tests hervorbringt, die für die autonome Wartung durch den Agenten strukturiert sind. 

Ein gängiger Ansatz besteht darin, zuerst Ihre wichtigsten Benutzerreisen zu übertragen, damit Sie nie Testabdeckung verlieren, und die übrigen Tests anschließend schrittweise neu zu generieren.

Schritt 4: Lassen Sie den Agenten Lücken erkennen und neue Abdeckung erzeugen

Führen Sie die Erkennung aus, damit Checksum Ihre Anwendung analysiert und Abläufe vorschlägt, die abgedeckt werden sollten. 

Hier finden Sie die Lücken, die Ihre bisherige Testsuite nicht abgedeckt hat, und lassen den Agenten dafür Playwright-Tests generieren, die Ihnen als PRs zur Überprüfung und zum Zusammenführen bereitgestellt werden.

Sortieren Sie Kandidaten mit geringem Wert vor der Generierung aus, damit Laufzeit und Überprüfungsaufwand überschaubar bleiben.

Schritt 5: In CI ausführen und vor der Umstellung die Übereinstimmung validieren

Integrieren Sie Checksum in Ihre Pipeline und führen Sie die neue Testsuite parallel zu Ihrer bestehenden QA-Wolf-Abdeckung aus, damit Sie die Ergebnisse bei denselben Commits vergleichen können. Für GitHub Actions löst die offizielle Action bei jedem PR einen Lauf aus:

- uses: checksum-ai/test-run-action@v1
  with:
    api-key: ${{ secrets.CHECKSUM_API_KEY }}
    grep: 'checkout'
    auto-heal: true

Betrachten Sie dies als einen parallelen Pilotversuch: Vergewissern Sie sich über mehrere Veröffentlichungszyklen hinweg, dass die Checksum-Suite alles erfasst, was auch die alte Suite erfasst hat (und idealerweise mehr), bevor Sie die Zusammenarbeit mit dem Managed-Service beenden. 

Die Validierung der Übereinstimmung vor der Umstellung ist die wichtigste einzelne Maßnahme zur Risikokontrolle bei diesem Wechsel.

Schritt 6: Die Wartung auf autonome Fehlerbehebung umstellen

Sobald Sie den Signalen vertrauen, überlassen Sie die laufende Wartung der automatischen Wiederherstellung und der automatischen Fehlerbehebung. 

Die Wiederherstellung behebt vorübergehende Fehler während der Testläufe, während die Fehlerbehebung Tests, die durch Änderungen an Ihrer Anwendung fehlschlagen, neu schreibt und zur Überprüfung Pull Requests eröffnet. 

Dieser Schritt verändert die Beziehung Ihres Teams zur Testsuite: Statt die Wartung bei einem externen QA-Team in Auftrag zu geben, überprüfen Sie nun vom Agenten generierte Korrekturen in Ihrem eigenen Repository – abhängig von Ihrem Servicetarif bei QA Wolf.

Die wichtigsten Herausforderungen bei der Migration von QA Wolf zu Checksum

Die Migration von QA Wolf zu Checksum ist im Allgemeinen unkompliziert. Wenn Sie sich jedoch der häufigsten Herausforderungen bewusst sind, können Sie unnötige Rückschläge vermeiden.

Bestehende Testabdeckung erhalten

Eine der größten Sorgen bei jeder Migration ist der Verlust des Vertrauens in die bestehende Testabdeckung. Stellen Sie die QA-Wolf-Suite erst ein, wenn Sie bestätigt haben, dass die neue Checksum-Suite bei Ihren kritischen Workflows eine gleichwertige oder bessere Abdeckung bietet.

Ihre Testumgebung vorbereiten

Checksum erfordert eine aktive Staging- oder produktionsähnliche Umgebung sowie funktionierende Testkonten und Repository-Zugriff. Wenn Sie diese Voraussetzungen vor der Migration Ihrer bestehenden Suite schaffen, lassen sich spätere unnötige Verzögerungen vermeiden.

An ein neues Betriebsmodell anpassen

Der Wechsel von einem verwalteten Testdienst zu autonomen Agenten verändert die Art und Weise, wie Ihr Team mit der Testsuite arbeitet. Statt Aktualisierungen bei einem externen QA-Team anzufordern, überprüfen Entwickler generierte Pull Requests und steuern die Abdeckung, während sich die Anwendung weiterentwickelt. Dies ist besonders relevant für Kunden, die aus dem verwalteten Coverage-as-a-Service-Tarif von QA Wolf kommen und möglicherweise von der Schnelligkeit und Leistungsfähigkeit der Agenten im Vergleich zur herkömmlichen ausgelagerten QA-Unterstützung positiv überrascht sind.

Bewährte Vorgehensweisen für die Migration von QA Wolf zu Checksum

Wenn Sie die üblichen Herausforderungen eingeplant haben, können einige bewährte Vorgehensweisen Ihnen dabei helfen, die Migration mit geringerem Risiko und größerer Sicherheit abzuschließen.

Kritische Workflows zuerst migrieren

Sichern Sie zuerst die wichtigsten Nutzerabläufe ab und generieren Sie im Laufe der Zeit Abdeckungen mit niedrigerer Priorität neu, während Checksum die Suite erweitert.

Generierte Änderungen frühzeitig überprüfen

Überprüfen Sie generierte und automatisch reparierte Pull Requests während der frühen Phasen der Migration. Der schrittweise Aufbau von Vertrauen hilft Ihrem Team, sich an den neuen Workflow zu gewöhnen.

Nach der Migration klare Verantwortlichkeiten festlegen

Auch bei autonomer Wartung sollte jemand weiterhin für die Überprüfung generierter Änderungen und die Steuerung der künftigen Testabdeckung verantwortlich sein.

Den parallelen Pilotversuch fokussiert halten

Beschränken Sie Ihre anfängliche Migration auf Ihre wichtigsten Workflows, bevor Sie die Abdeckung erweitern. Dadurch verkürzt sich die Überschneidungsphase zwischen den Plattformen, während Sie genügend Daten erhalten, um die Migration zu validieren.

Abschließende Gedanken

Die Migration von QA Wolf zu Checksum bedeutet nicht, dass Sie Ihre End-to-End-Teststrategie von Grund auf neu beginnen müssen. Wenn Sie den Übergang sorgfältig planen und die Abdeckung vor der Umstellung validieren, können Sie zu einem autonomen Testworkflow wechseln und gleichzeitig von Ihrer bisherigen Investition in Playwright profitieren.

Wenn Sie Ihre Optionen noch vergleichen, lesen Sie unseren ausführlichen Vergleich Checksum vs. QA Wolf, um zu sehen, worin sich die beiden Plattformen unterscheiden. Wenn Sie bereit sind, Checksum in Ihrer eigenen Umgebung zu evaluieren, starten Sie einen Wertnachweis, um die Abdeckung zu validieren und zu sehen, wie sich die Lösung in Ihren bestehenden Entwicklungsworkflow einfügt.

Sprechen Sie noch heute mit dem Checksum-Team, um loszulegen.

Häufig gestellte Fragen

Wie lange dauert die Migration von QA Wolf zu Checksum?

Es gibt keinen festen Zeitrahmen, da dieser von der Größe Ihrer Testsammlung und dem Vorbereitungsstand Ihrer Umgebung abhängt. Konzentrieren Sie sich statt auf einen festgelegten Zeitplan darauf, vor Abschluss der Migration die Gleichwertigkeit der Testabdeckung zu validieren.

Verliere ich meine QA-Wolf-Tests, wenn ich wechsle?

Nein. QA Wolf verwendet standardmäßiges Playwright, das Ihnen gehört, und auch Checksum funktioniert mit standardmäßigem Playwright. Sie können entscheiden, welche Tests Sie behalten und welche Sie neu generieren möchten.

Benötige ich nach der Migration weiterhin QA-Ingenieure?

Ja, aber ihre Aufgaben ändern sich. Statt Zeit mit dem Schreiben und Warten von Tests zu verbringen, können sie sich stärker auf exploratives Testen, Sonderfälle und die Überprüfung von durch Agenten generierten Änderungen konzentrieren.

Was geschieht während und nach der Umstellung mit instabilen Tests?

Checksum verwendet während der Testausführung eine automatische Wiederherstellung und eine automatische Reparatur, um durch Änderungen an der Anwendung beeinträchtigte Tests zu korrigieren. Dadurch lässt sich der erforderliche manuelle Wartungsaufwand im Laufe der Zeit reduzieren.

Kann ich vor der vollständigen Umstellung einen parallelen Pilotbetrieb durchführen?

Ja, das wird empfohlen. Führen Sie beide Testsammlungen parallel aus, bis Sie sicher sind, dass die neue Testsammlung eine gleichwertige oder bessere Abdeckung bietet.

Paulo Gardini Miguel

Paulo ist Director of Technology beim schnell wachsenden Medientechnologieunternehmen BWZ. Zuvor war er als Software Engineering Manager und später als Head Of Technology bei Navegg tätig, dem größten Datenmarktplatz Lateinamerikas, ebenso wie als Full Stack Engineer bei MapLink, einem Anbieter von Geolokalisierungs-APIs als Service. Paulo verfügt über langjährige Erfahrung als Infrastrukturarchitekt, Teamleiter und Produktentwickler in schnell skalierenden Webumgebungen. Es motiviert ihn, sein Fachwissen mit anderen Technologieverantwortlichen zu teilen, um sie beim Aufbau großartiger Teams, der Steigerung der Leistungsfähigkeit, der Optimierung von Ressourcen und beim Schaffen einer soliden Grundlage für Skalierbarkeit zu unterstützen.