Evolv

KI-gesteuerte Lösung zur Optimierung des digitalen Wachstums

gemeinsam mit QAwerk getestet und perfektioniert
Girl Image Boy Image Clip Icon Blue Clip Icon Red
×
Where do you want us to send our Evolv case study?
Bitte geben Sie Ihre Geschäfts-E-Mail ein ist keine Geschäfts-E-Mail

Die Lösung für die digitale Wachstumsoptimierung von Evolv ermöglicht es Marken, mit der sich ändernden Marktdynamik Schritt zu halten. Mithilfe von KI ist Evolv in der Lage, über alle digitalen Touchpoints der Customer Journey hinweg zu arbeiten, einschließlich Web und Mobile, und versetzt Unternehmen in die Lage, die ständig steigenden Kundenerwartungen zu erfüllen.

Alle Kunden

Web & Desktop Testing

Wir testen die Web- und Desktop-Apps von Evolv gründlich, um sicherzustellen, dass sie wie vorgesehen funktionieren. Mit unserem kontinuierlichen QA-Support kann Evolv neue Funktionen schnell bereitstellen und weiterhin den Wert für seine Kunden schaffen und gleichzeitig die ständige Verfügbarkeit ihrer Plattform sicherstellen.

Mehr erfahren

Automated Testing

Unsere QA-Ingenieure kombinieren umfangreiche Erfahrung in automatisierten Tests und proaktives Denken und helfen Evolv dabei, eine kosteneffektive Strategie für die Automatisierung von Regressions- und Smoketesten aufrechtzuerhalten. Mit unseren kontinuierlichen automatisierten Tests kann Evolv Software-Updates häufig und sicher veröffentlichen.

Mehr erfahren

Vorstellung

Evolv unterstützt Unternehmen durch seine KI-gesteuerte SaaS-Plattform, die für den Start mehrerer UX-Experimente entwickelt wurde, die weit über herkömmliche A/B-Tests hinausgehen. Evolv hilft seinen Kunden, wichtige Kennzahlen wie die Сonversionsraten durch die Einführung der richtigen UX-Verbesserungen auf ihren Websites oder Apps deutlich zu steigern. Evolv wurde 2019 gegründet und ist das Ergebnis einer Technologie-Ausgliederung von Sentient Technologies, das den größten Teil des Jahrzehnts als KI-Forschungs- und Entwicklungsunternehmen gearbeitet hat. Dieses Team hat einige innovative Algorithmen entwickelt, die jetzt als Bausteine in der KI-gesteuerten Optimierungsplattform von Evolv enthalten sind. Ursprünglich haben wir unseren Service für Sentient Technologies bereitgestellt. Nachdem Sentient den Großteil seines Geschäfts an Cognizant verkauft hatte, wurde Evolv aus dem geistigen Eigentum des zuvor Sentient Ascend genannten Angebots geboren.
Eine Plattform mit einer so umfangreichen Geschäftslogik erfordert eine komplexe und einzigartige Architektur mit mehreren Modulen. Um die Plattform robust und intakt zu halten, investiert Evolv weiterhin in fortlaufende Softwaretests und Qualitätssicherung und vertraut QAwerk an, ihr bei dieser wichtigen Mission zu helfen.

Die Lösung für die digitale Wachstumsoptimierung von Evolv ermöglicht es Marken, von sich ändernden Trends und Kundenpräferenzen zu profitieren, indem sie bewährte UX-Verbesserungsforschung verwendet. Sie helfen Kunden, ihre aktuelle Strategie für digitale Kundenerlebnisse zu analysieren, neue Ideen zu entwickeln, die erforscht werden sollen, und nutzen ihre proprietäre KI-Software, um schnell erfolgreiche Erfahrungen zu ermitteln und den Verkehr in Echtzeit an sie weiterzuleiten.

Angenommen, ein Geschäftsinhaber möchte, dass mehr Nutzer einen Lead-Magneten auf einer Serviceseite verwenden. Die Suche nach Optionen zur Optimierung der User Journey auf dieser Seite mit herkömmlichen A/B-Tests kostet jedoch zu viel Zeit und Geld. Evolv ermöglicht das gleichzeitige Testen mehrerer UX-Kandidaten und schließt automatisch die leistungsschwächsten Optionen aus. Darüber hinaus gibt es eine zweite Phase von UX-Experimenten – EVO –, bei der Varianten aus verschiedenen Variablen basierend auf den maschinellen Lernalgorithmen der Plattform kombiniert werden. Wenn der Unternehmer alle statistischen Berichte zur Hand hat, weiß er genau, welche UX-Änderungen er implementieren muss, um sein Optimierungsziel zu erreichen.

Herausforderung

Ganz am Anfang war es für uns eine Herausforderung, umfassende Tests durchzuführen, ohne die Geschäftslogik der Plattform und ihren Umfang vollständig zu verstehen. Damals hatten wir nur wenige Testfälle und arbeiteten mit einer älteren Version der Web-App von Evolv. Später begannen wir mit dem Testen ihrer brandneuen Desktop-App – Web Editor –, die zur Entwicklung von UX-Verbesserungen für Kunden-Websites entwickelt wurde, und einer Web-App – Manager –, die zum Starten und Verwalten von KI-gesteuerten Tests sowie zum Anzeigen aller relevanten Statistiken zu den Experimenten entwickelt wurde. Eine unserer größten Herausforderungen bestand darin, zu überprüfen, ob der A/B-Test korrekt gestaltet ist, dass das UX-Experiment wie beabsichtigt verläuft und dass die Manager-App genaue Berichte anzeigt.
Alle QA-Dienste, die wir für Evolv anbieten, können in die folgenden Kategorien eingeteilt werden:

  • Das Testen von UX-Verbesserungen für die Experimente der Kunden von Evolv – das Angebot maßgeschneiderter UX-Lösungen für jeden Besucher und Kunden ist ein wesentlicher Bestandteil der digitalen Wachstumsstrategie von Evolv. Unsere Aufgabe in diesem Teil besteht darin, sicherzustellen, dass alle vorgeschlagenen UX-Änderungen zur Optimierung des digitalen Wachstums richtig umgesetzt werden.
  • Testen von Produktversionen + Regressionstests – Evolv veröffentlicht jeden Monat Software-Updates, daher testen wir regelmäßig neue Funktionen, Bugbehebungen und führen Regressionstests der Kernfunktionen durch, damit die Plattform jeden Tag rund um die Uhr läuft.
  • Automatisiertes Testen – Unsere größte Herausforderung in diesem Bereich besteht darin, Regressions- und Smoke-Tests zu automatisieren, damit sie in der CI/CD-Pipeline ausgeführt werden können. Wir sind auch bestrebt, leicht wartbare und wiederverwendbare Tests mit Fokus auf codelose Testautomatisierung zu erstellen.

Lösung

Die Hindernisse, mit denen wir in der ersten Testphase konfrontiert waren, wurden dank der engen Kommunikation mit dem Evolv-Team und der gründlichen Dokumentation schnell gelöst. Während wir Testfälle in CucumberStudio schrieben, bereitete das Team von Evolv Bugbehebungs-Dokumente vor, damit wir die Logik der Plattform besser verstehen können. Nachdem Evolv auf eine neue Plattform umgestiegen war, war es für uns einfacher, es zu testen, da wir an jedem Schritt seiner Entwicklung beteiligt waren und die Architektur und die gesamte Logik dahinter sehr gut kannten.

Bisher haben wir eine Reihe von Regressionstestfällen abgeschlossen, die die Kernfunktionen der Plattform abdecken. Für jede Version führen wir Regressionstests durch und es ist uns gelungen, diesen Prozess von 3-4 Tagen auf 2 Tage zu beschleunigen.

Wir freuen uns auch darüber, unsere Dienstleistungen auf den Bereich des automatisierten Testens auszudehnen, wodurch die Zeit, die unser QAwerk-Team für die Überprüfung der Hauptfunktionen in jedem neuen Build aufwendet, erheblich reduziert wird. Bei der Implementierung automatisierter Tests müssen sich QA-Ingenieure häufig mit der kontinuierlichen Codebearbeitung oder dem vollständigen Neuschreiben des Codes befassen, um automatisierte Tests zum Laufen zu bringen. Im Zentrum der Herausforderung steht die Notwendigkeit, die Plattform weiterzuentwickeln und zu verbessern und herauszufinden, wie die User Journey dabei mehrfach verändert werden kann. Daher führt jede Änderung in der User Journey zu entsprechenden Änderungen im Testautomatisierungscode, was Zeit und Mühe kostet. Wir haben einen produktiveren Ansatz zur Automatisierung von Regressions- und Smoke-Tests gefunden, der es uns ermöglicht, wartbaren und wiederverwendbaren Code zu schreiben und ganz einfach neue Testszenarien zu erstellen, ohne Code zu schreiben: Wir bilden nur neue Sets von Szenarien in CucumberStudio.

Testautomatisierung

Sehen wir uns genauer an, wie wir zu einer fast codefreien Testautomatisierung gekommen sind. Anfangs verließ sich Evolv auf CucumberStudio als BDD-Collaboration-Tool. Als wir anfingen, mit Evolv zu arbeiten, wurde es zunächst verwendet, um einige manuelle Testfälle und Szenarien zu schreiben und auszuführen. Auf unserer Seite haben wir uns für das Automatisierungsprojekt auf CodeceptJS, nämlich Puppeteer, verlassen. Wir wollten jedoch die Vorteile beider Tools nutzen, den Automatisierungsprozess optimieren und ihn auch für Mitarbeiter mit schwachen oder keinen Programmierkenntnissen zeitsparend und transparent machen.

Indem wir die Automatisierungsfunktionen von CucumberStudio, wie den Export von Tests für BDD-Frameworks wie CodeceptJS und den Import von .feature-Dateien, mit etwas Javascript-Magie (AST-Parsing/Codegenerierung) kombinieren, haben wir ein Tool zum automatischen Generieren von Glue-Code für die Hin-und Her-Integration von CucumberStudio- und CodeceptJS-basierten Automatisierungsprojekten entwickelt. Dieses Setup ermöglicht eine einfache Integration in praktisch jede CI/CD-Pipeline.

Mit diesem Ansatz ist es möglich, die Menge an Codes, die ein QA-Ingenieur schreiben muss, um gängige Testszenarien zu automatisieren, erheblich zu reduzieren. Darüber hinaus ermöglicht dieses Setup manuellen QA-Ingenieuren, mit minimalem Zeitaufwand für das Onboarding zur Testautomatisierung beizutragen. Hier ist, was sie tun können:

  • Neue Testszenarien im CucumberStudio-Projekt erstellen (worin die von unserem benutzerdefinierten Tool generierte .feature-Datei importiert wurde) – unter Verwendung von über 100 Aktionswörtern und dem Testszenario-Kontext (Variablen)
  • Einem Test Runner in CucumberStudio neu erstellte Testszenarien (mit bereits konfigurierter CI/CD-Pipeline) hinzufügen
  • Neu erstellte Testszenarien verifizieren – Pässe in CI/CD
  • Refaktorierung von Aktionswörtern auf niedriger Ebene (Gruppen) in neu erstellten Testszenarien zu solchen auf Geschäftslogikebene – auch bekannt als echte Gurken-Phrasen in CucumberStudio

Es ist keine Eilmeldung, dass die Testautomatisierung ihren Zweck leicht verfehlen kann, wenn sie falsch durchgeführt wird. Das Beheben von Testinkonsistenzen aufgrund von Änderungen in der GUI (die ziemlich häufig vorkommen) ist einer der Hauptprobleme bei der Testautomatisierung. Wenn eine Schaltfläche oder ein Textfeld verschoben wird, findet der Element-Locator sie nicht, was zu einem fehlgeschlagenen Testlauf führt. Um Tests wieder grün zu machen, muss der Automatisierungstester Code modifizieren und die Änderungen pushen/PR/zusammenführen – ein ziemlich zeitaufwändiger Prozess.

Unser Ansatz zur Testautomatisierung ermöglicht es, den Zeitaufwand für solche (und viele andere) Korrekturen zu reduzieren, sei es bei Änderungen der Locator-Namen oder der Schrittreihenfolge. Manuelle QA-Ingenieure können diese Art von Bearbeitungen effizient durchführen, indem sie Testschritte in CucumberStudio korrigieren und diese Änderungen mit Testläufen synchronisieren.

Fehlermeldungen

Den größten Teil unserer Zeit verbringen wir damit, die SaaS-Plattform von Evolv zu testen, die aus Web-Editor und -Manager besteht. Daher beziehen sich die angezeigten Bugs auf die Funktionalität dieser Apps.

Bug

Tatsächliches Ergebnis: Der Kombinationsbericht in Manager zeigt eine falsche Besucherzahl an.

Erwartetes Ergebnis: Der Kombinationsbericht in Manager zeigt eine korrekte Besucherzahl an.

Tatsächliches Ergebnis: QA-Modus im Web-Editor: Ausgewählte UX-Änderungen wurden erfolgreich angewendet und sind im QA-Modus sichtbar.

Erwartetes Ergebnis: QA-Modus im Web-Editor: Ausgewählte UX-Änderungen wurden erfolgreich angewendet und sind im QA-Modus sichtbar.

Bug

Tatsächliches Ergebnis: Neue Organisation im Manager kann nicht erstellt werden, Meldung empfangen: {statusCode: 403, error: “Forbidden”, message: “Forbidden resource”}

Erwartetes Ergebnis: Es ist möglich, eine neue Organisation im Manager zu erstellen; es werden keine Fehlermeldungen empfangen.

Ergebnis

Einen zuverlässigen Technologiepartner zu haben, ist entscheidend für das kontinuierliche Wachstum eines Unternehmens. Mit der gemeinsamen Anstrengung beider Teams ist es Evolv gelungen, sein neues Produkt – Evolv 1.0. – zu veröffentlichen, das es ihren Kunden ermöglicht, noch kompliziertere UX-Experimente durchzuführen. Wir sind stolz darauf, Teil eines so innovativen Projekts zu sein und arbeiten weiterhin unermüdlich daran, den langfristigen Erfolg von Evolv sicherzustellen.

Übernahme

Evolv erwarb im März 2019 Sentient Ascend™, eine weltbekannte Plattform zur Conversion-Optimierung Evolv erwarb im März 2019 Sentient Ascend™, eine weltbekannte Plattform zur Conversion-Optimierung Weiterlesen

Ausgezeichnet

Frost & Sullivan, Best Practices Award 2020 Frost & Sullivan, Best Practices Award 2020 Weiterlesen
Es gibt ein echtes Engagement, die Aufgabe innerhalb des erwarteten Zeitrahmens zu erledigen. Die Qualität der Arbeit ist sehr hoch. Ich würde die Zusammenarbeit mit dem Team von QAwerk auf jeden Fall empfehlen.
star star star star star

Benötigen Sie eine umfassende QA-Automatisierung?

Lass uns reden

Tools

JiraJira
CucumberStudioCucumberStudio
CodeceptJSCodeceptJS
PuppeteerPuppeteer
GithubGithub
Github ActionsGithub Actions
29am Projekt beteiligte Personen
10QA-Ingenieure
200+Testfälle geschrieben
100+UX-Experimente getestet

Kommentar des QAwerk-Teams

Alexander

Alexander
QA-Ingenieur

Was das Projekt für mich wirklich spannend macht, ist der Tech-Stack, mit dem ich arbeiten darf: React, TypeScript, Material UI, MobX, GraphQL, Apollo, RxJS, VX, D3, Formik, Auth0, Electron, Jest. Beim Testen musste ich tiefer in einige dieser Technologien eintauchen, was mir einen großen technischen Schub gab. Ich schätze auch die Möglichkeit, sowohl manuelle als auch automatisierte Tests durchzuführen, sehr zu schätzen, wodurch ich die Plattform besser verstehen und dadurch die gesetzten Ziele schneller erreichen kann. Was die Testautomatisierung angeht, hat sich die Kombination CucumberStudio +CodeceptJS +Puppeteer als sehr gut erwiesen, sodass wir Tests als BDD-Szenarien erstellen und die komplexe Logik mithilfe von Aktionswörtern einfach implementieren können. In Bezug auf die Kommunikation habe ich meine Arbeitszeiten etwas verschoben, damit ich in Echtzeit mit dem Team von Evolv kommunizieren kann, was unsere Zusammenarbeit deutlich effizienter macht.

Media
Media
Media
Media
Media

Verwandt im Blog

Was sind automatisierte Funktionstests: Ein vollständiger Leitfaden

Was sind automatisierte Funktionstests: Ein vollständiger Leitfaden

Früher oder später stellen Technologieunternehmen fest, dass ihre Produkte zu groß geworden sind, um sie ausschließlich manuell zu testen. Außerdem wollen sie das Tempo bei der Bereitstellung neuer Funktio...

Weiterlesen

Beeindruckt

Engagieren Sie uns

Weitere Fallstudien

Unfold

Unfold

United States

Verwandlung einen schlechten Storymaker in eine robustevon AppleGoogle und Squarespace anerkannte App

Station

Station

Frankreich

Durchführung von Regressionstests einer Desktop-App mit mehr als 600 Integrationen auf WindowsmacOS und Ubuntu

Unpakt

Unpakt

United States

Unterstützung eines beliebten US-Umzugsdienstes bei der Erkennung von Anpassungsproblemen und dem reibungslosen Übergang zum neuen Stack