Bitte hinterlassen Sie Ihre Kontaktdaten, wir senden Ihnen dann unsere Übersicht per E-Mail zu
Ich stimme der Verarbeitung meiner persönlichen Daten zu, um personalisiertes Marketingmaterial in Übereinstimmung mit der der Datenschutzrichtlinie geschickt zu bekommen. Mit der Bestätigung der Anmeldung erklären Sie sich damit einverstanden, Marketingmaterial zu erhalten
Vielen Dank!

Das Formular wurde erfolgreich abgeschickt.
Weitere Informationen finden Sie in Ihrem Briefkasten.

In keiner Weise ist eine internationale Vollzyklus-Softwareentwicklung das Unternehmen wurde 2007 gegründet. Wir sind ein Team von über 1800+ IT-Experten, die Software für andere entwickeln profis weltweit.
Über uns
Innowise ist ein internationales Unternehmen für den vollen Zyklus der Softwareentwicklung, welches 2007 gegründet wurde. Unser Team besteht aus mehr als 1600+ IT-Experten, welche Software für mehrere Branchen und Domänen weltweit entwickeln.

Testautomatisierung des digitalen Arbeitsplatzes: 105-mal schnelleres Testen

Innowise entwickelte ein QA-Automatisierungssystem für einen internationalen Anbieter von Lösungen für den digitalen Arbeitsplatz, das den Testprozess für mehrere Komponenten wie E-Mail, Kalender, Chats und Dateispeicherung rationalisiert. 

Der Kunde

Industrie
Informationstechnologie
Region
EU
Kunde seit
2022
Unser Kunde, Zextras, ist ein internationaler Anbieter, der sich auf Open-Source-Lösungen für den digitalen Arbeitsplatz spezialisiert ist. Das Flaggschiffprodukt Carbonio wurde zur Unterstützung von Telekommunikations- und Internetdienstleistern entwickelt, wobei der Schwerpunkt auf digitaler Souveränität und Dateneigentum für Unternehmen liegt.

Herausforderung

Verwaltung von Regressionsproblemen und instabilen Inhalten in einer vielschichtigen digitalen Arbeitsplatzlösung

Carbonio ist eine All-in-One-Lösung für Zusammenarbeit und Kommunikation, die eine Reihe integrierter Funktionen bietet. Sie wird sowohl als Web-Client als auch als mobile Anwendung präsentiert und umfasst einen eigenen E-Mail-Server, einen Kalender, eine Kontaktverwaltung, eine Office-Suite für die gemeinsame Arbeit an Dokumenten, ein virtuelles Laufwerk, Instant Messaging, Videokonferenzfunktionen und Unterstützung für E-Mail-Clients von Drittanbietern wie Outlook oder Thunderbird. Die Plattform gewährleistet eine hohe Verfügbarkeit und eine effiziente Verwaltung der Datenspeicher.

Mit der weiteren Entwicklung der Plattform wurde der Bedarf an einem fortschrittlichen Test-Framework immer deutlicher. Carbonio, das eine Vielzahl von Komponenten mit jeweils unterschiedlichen Entwicklungsumgebungen und Versionen umfasst, stellte das Testen vor erhebliche Herausforderungen.

Kleinere Aktualisierungen führten häufig zu Regressionsproblemen, die sich nicht nur auf einzelne Module, sondern auch auf deren integrierten Betrieb auswirkten. Das Team des Kunden stieß auch auf Probleme mit instabilen dynamischen Inhalten, die die Problemlösung erschwerten.

Lösung

Implementierung von automatisierten Softwaretestdiensten zur Rationalisierung von UI-Tests, Verwaltung von Regressions- und Inhaltsladeproblemen

Im Rahmen der automatisierten Softwaretests haben wir eine automatisierte QA-Lösung entwickelt, um die Komplexität der Carbonio-Plattform von Zextras zu bewältigen. Dieses System konzentrierte sich auf die Rationalisierung des UI-Testprozesses für verschiedene Komponenten, einschließlich E-Mail, Kalender, Chat und Dateispeicher. Wir integrierten fortschrittliche Automatisierungstools, um Regressionstests und Probleme beim Laden dynamischer Inhalte effizient zu verwalten. Das System wurde für verschiedene Entwicklungsumgebungen angepasst. Durch den Einsatz unserer Expertise in der QA-Automatisierung ermöglichten wir eine effektivere Koordination zwischen verschiedenen Teams und verbesserten die Testeffizienz für die multifunktionale Carbonio-Plattform erheblich.

Architektur der Automatisierung

Um die spezifischen Anforderungen der Zextras Carbonio-Plattform zu erfüllen, haben wir eine fortschrittliche Automatisierungsarchitektur entwickelt, die reale Benutzerinteraktionen und Arbeitsabläufe genau nachahmt. Diese Architektur umfasst eine Reihe von Schlüsselkomponenten:

  • Dramatischer Rahmen: Wir haben uns für Playwright entschieden, weil es in der Lage ist, Benutzeraktionen auf verschiedenen Browsern und Plattformen zu emulieren. Es ist in der Lage, komplexe Szenarien wie Datei-Uploads, Downloads und Interaktionen mit verschiedenen Web-Elementen zu verarbeiten.
  • CI/CD-Integration: Unser Team integrierte die Automatisierungssuite nahtlos in die bestehenden Pipelines für kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD). Diese Integration ermöglicht automatisierte Testausführungen als Teil der Build- und Deployment-Prozesse und stellt sicher, dass alle potenziellen Probleme frühzeitig im Entwicklungszyklus erkannt werden.
  • Unterstützung einer dynamischen Umgebung: Wir haben die Architektur so konzipiert, dass sie umgebungsunabhängig ist. Die Tests können auf verschiedenen Umgebungen ausgeführt werden, indem einfach die Server-URL angegeben wird. Diese Flexibilität ist entscheidend für das Testen der Carbonio-Module in verschiedenen Konfigurationen und Setups.
  • Szenariobasierte Tests: Wir haben eine umfassende Reihe von Testskripten entwickelt, die gängige Benutzerszenarien abdecken. Diese Szenarien reichen von grundlegenden Funktionen wie dem Senden und Empfangen von E-Mails im E-Mail-Modul bis hin zu komplexeren Interaktionen in den Modulen für Dateispeicherung und Videokonferenzen.
  • Datengesteuerter Ansatz: Wir setzten einen datengesteuerten Testansatz ein, um dieselbe Testreihe mit verschiedenen Datensätzen durchzuführen und so verschiedene Anwendungsfälle und Randfälle gründlich abzudecken.
  • Berichterstattung und Überwachung: Das Automatisierungsframework umfasst detaillierte Berichts- und Überwachungswerkzeuge. Nach jedem Testlauf werden Berichte erstellt, die Informationen über die Testausführung, Screenshots von Fehlern und Protokolle enthalten. Diese detaillierte Berichterstattung hilft bei der schnellen Identifizierung und Lösung von Problemen.

Abdeckung von Szenarien mit kritischem Pfad

Im Rahmen der automatisierten Softwaretests für die Carbonio-Plattform konzentrierten wir uns auf die gründliche Abdeckung kritischer Pfadszenarien, die für den täglichen Betrieb und die Funktionalität der Plattform entscheidend sind. Im Laufe des ersten Jahres hat unser engagiertes Team, bestehend aus zwei erfahrenen Automatisierungsexperten, erfolgreich automatisierte Tests für über 650 dieser wichtigen Szenarien entwickelt und implementiert. Sie umfassten wichtige Funktionalitäten in allen Modulen der Plattform, darunter E-Mail-Transaktionen, Kalenderplanung, Dateispeicheroperationen und Chat-Interaktionen. 

Browserunterstützung und Ressourcenoptimierung

Im Rahmen unserer automatisierten Softwaretests lag der Schwerpunkt auf der Gewährleistung einer umfassenden Browserunterstützung bei gleichzeitiger Optimierung der Ressourcennutzung. Wir konzentrierten uns auf die beliebtesten Browser - Chrome, Safari, Firefox und Edge. Um Probleme bereits im Vorfeld zu erkennen, wurde unsere Automatisierung auf den Browsertreibern für Chromium, Webkit und Firefox ausgeführt.

Dieser Ansatz straffte unsere Ressourcen und beschleunigte den Testprozess. Durch die Nutzung der gemeinsamen Chromium-Engine, die sowohl von Chrome als auch von Edge verwendet wird, konnten wir die Tests in erster Linie mit Chromium durchführen und so den doppelten Aufwand in zwei Browsern minimieren. 

Darüber hinaus bot unsere Fähigkeit, Probleme in den Browsertreibern zu erkennen, einen Vorteil: Durch die Identifizierung und Behebung von Problemen in den Treibern konnten wir sie beheben, bevor sie sich in den eigentlichen Browserversionen manifestierten, die in der Regel mit einer Verzögerung von ein bis zwei Wochen auf die neuen Treiberversionen aktualisiert werden. Durch diese proaktive Vorgehensweise bei der Problemlösung wurde sichergestellt, dass die Plattform in allen unterstützten Browsern stabil blieb.

Proaktive Problemerkennung

Unser Problemerkennungssystem hat wesentlich zur Integrität des Testprozesses der Carbonio-Plattform beigetragen. Mithilfe unserer Automatisierungstools konnten wir Probleme mit Browsertreibern in einem frühen Stadium erkennen. Durch diese Voraussicht konnten wir potenziellen Problemen, die in späteren Browserversionen auftreten könnten, zuvorkommen und sie beheben, bevor sie sich auf die Benutzererfahrung auswirken konnten.

Umfassende Berichte

Parallel dazu haben wir ein umfassendes Berichtssystem eingeführt, das unsere Fähigkeit, Probleme schnell zu diagnostizieren und zu beheben, erheblich verbessert hat. Jeder automatisierte Test generierte detaillierte Berichte, die nicht nur Textinformationen, sondern auch visuelle Hilfsmittel wie Screenshots und Videos enthielten. Diese Berichte waren besonders nützlich in Szenarien, in denen eine visuelle Bestätigung des Testergebnisses erforderlich war. Darüber hinaus enthielten die Berichte Protokolle aller Anwendungsanfragen, die unseren Entwicklern detaillierte Daten lieferten, um die Ursachen von Problemen beim Laden von Inhalten zu ermitteln.

Technologien

AQA

Dramatiker, Fiddler, Jenkins, Allure, GitHub

Backend

Java 11, Java 17, LDAP, Soap, Maven, Linux, Bash, Perl, AWS, Java Lambda

System engineering

Prometheus, Grafana

Versionskontrolle

GitHub

Prozess

Unser Prozess entfaltet sich durch eine Reihe von strukturierten Phasen, die jeweils durch unsere technischen Entscheidungen und strategischen Methoden ergänzt werden:

  • Anforderungsanalyse: In einem ersten Schritt haben wir uns eingehend mit den Bedürfnissen des Kunden und den spezifischen Herausforderungen der Carbonio-Plattform befasst.
  • Auswahl der Werkzeuge und Rahmenbedingungen: Auf der Grundlage der Anforderungen entschieden wir uns für Playwright aufgrund seiner Kompatibilität mit verschiedenen Browsern und seiner Robustheit bei der Verarbeitung komplexer Webinteraktionen. Jenkins wurde für CI/CD gewählt, um eine reibungslose Integration und kontinuierliche Tests während des gesamten Entwicklungslebenszyklus zu gewährleisten und mit Entwicklungspipelines zu interagieren.
  • Agiler Entwicklungsansatz: Unser Entwicklungsprozess folgte den agilen Prinzipien und war iterativ und flexibel. Wir arbeiteten regelmäßig mit dem Kunden zusammen, indem wir Tools wie Jira für das Aufgabenmanagement und Carbonio selbst für Meetings und Diskussionen nutzten, um die Anpassungsfähigkeit an sich ändernde Anforderungen zu gewährleisten.
  • Entwicklung und Durchführung von Testfällen: Unsere Tester entwickelten einen umfassenden Satz von Testfällen, die die wichtigsten Pfadszenarien abdeckten. Diese Tests wurden in mehreren Umgebungen durchgeführt, um eine vollständige Abdeckung zu gewährleisten.
  • Kontinuierliche Integration und Bereitstellung: Die automatisierten Tests wurden in die CI/CD-Pipeline integriert, was konsistente und effiziente Tests bei jedem Build ermöglicht.
  • Berichterstattung und Feedbackschleife: Dank eines fortschrittlichen Berichtssystems konnten wir detailliertes Feedback zu den Testausführungen geben, einschließlich Screenshots, Videos und Protokollen, um Probleme schnell zu identifizieren und zu lösen.
  • Laufende Betreuung und Optimierung: Nach der Implementierung boten wir weiterhin Support und Optimierungsdienste an, verfeinerten die Automatisierungsskripte mit der Weiterentwicklung der Carbonio-Plattform und erweiterten die Testabdeckung.

 

Wir konzentrierten uns darauf, eine Lösung zu liefern, die nicht nur technisch robust ist, sondern auch mit den langfristigen Zielen des Kunden für seine digitale Arbeitsplatzplattform übereinstimmt.

Team

2

AQS-Ingenieure

Ergebnisse

630 automatisierte Tests, die kritische Funktionalitäten abdecken, und 1890 Autotests pro Stunde für alle Browser

Die automatisierten Softwaretests für die Zextras Carbonio-Plattform haben die Erwartungen nicht nur erfüllt, sondern übertroffen und zu einer Verbesserung der Produktqualität, der betrieblichen Effizienz und der Kundenzufriedenheit geführt. Unsere Automatisierungslösungen werden ständig weiterentwickelt und spielen eine entscheidende Rolle für den anhaltenden Erfolg der Plattform. Zu den verbesserten Ergebnissen gehören:

  • Verbesserung der Qualität: Die Automatisierung führte zu einer erheblichen Steigerung der Testeffizienz mit einer schnellen Identifizierung und Lösung von Regressionsproblemen, was zu stabileren und kürzeren Release-Zyklen führte.
  • Verbesserte Leistung: Durch automatisierte Softwaretestdienste wurden verschiedene Plattformaspekte optimiert, die Zeit für die Erkennung und Lösung von Problemen verkürzt und die Handhabung des Ladens dynamischer Inhalte verbessert.
  • Operative Effizienz: Unsere Bemühungen reduzierten den Zeit- und Ressourcenaufwand für manuelle Tests erheblich und trugen zu einem effizienteren Arbeitsablauf in den Teams des Kunden bei.
  • Geschwindigkeit und Reichweite: Unser System ist in der Lage, 1890 Tests in mehreren Browsern wie Chrome, Firefox und Safari in nur einer Stunde durchzuführen. Das Automatisierungsframework deckt wichtige Plattformfunktionen ab und wird kontinuierlich erweitert, um weitere Plattformteile und Benutzerszenarien einzubeziehen.
  • Zeiteffizienz: Unser Automatisierungsframework führt 630 Prüfungen von Benutzerszenarien in nur 20 Minuten durch, verglichen mit 35 Stunden, die für manuelle Tests in einer Browserumgebung erforderlich sind.
  • Einblicke und Berichterstattung: Das umfassende Berichtssystem mit klarer grafischer Einbindung hilft allen Teammitgliedern, auch dem nicht-technischen Personal, bei der schnellen Bewertung der Testergebnisse.
  • Fehlererkennung und -vermeidung: Mehr als 70 Fehler wurden durch unsere automatisierten Softwaretests aufgedeckt und gemeldet, nicht eingerechnet die Duplikate, die bei manuellen Tests in früheren Entwicklungsstadien gefunden wurden.
  • Agilität in den Veröffentlichungszyklen: Die Automatisierung hat sich in Fällen, in denen eine schnelle Qualitätsbewertung von Builds erforderlich war, als entscheidend erwiesen, insbesondere in den letzten Tagen der QA-Sitzungen vor der Veröffentlichung. Sie stellt sicher, dass Probleme in letzter Minute erkannt und umgehend behoben werden.

 

Unsere kontinuierliche Arbeit konzentriert sich auf die Optimierung und den Ausbau der Fähigkeiten unserer Automatisierungslösungen und trägt weiter zum Erfolg und zur Zuverlässigkeit der Plattform bei.

Projektdauer
  • Juli 2022 - Laufend

630

automatisierte Tests für kritische Funktionalitäten

105

mal schnelleres Testen

1890

Autotests in 1 Stunde auf mehreren Browsern

Kontaktieren Sie uns!

Einen Anruf buchen oder füllen Sie das Formular unten aus und wir melden uns bei Ihnen, sobald wir Ihre Anfrage bearbeitet haben.

    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten und andere Infos bei.
    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten
    und andere Infos bei.
    Hängen Sie nach Bedarf zusätzliche Dokumente an.
    Datei hochladen

    Sie können bis zu 1 Datei von insgesamt 2 MB anhängen. Gültige Dateien: pdf, jpg, jpeg, png

    Bitte beachten Sie, dass Innowise mit dem Anklicken der Schaltfläche 'Senden' Ihre persönlichen Daten nach der Datenschutzrichtlinie verarbeiten wird, um Ihnen die gewünschten Informationen zukommen zu lassen.

    Wie geht es weiter?

    1

    Sobald wir Ihre Anfrage erhalten und bearbeitet haben, werden wir uns mit Ihnen in Verbindung setzen, um Ihre Projektanforderungen zu besprechen und eine NDA (Vertraulichkeitserklärung) für die Vertraulichkeit der Informationen zu unterzeichnen.

    2

    Nach der Prüfung der Anforderungen erstellen unsere Analysten und Entwickler einen Projektvorschlag, der Arbeitsumfang, Teamgröße, Zeit- und Kostenschätzung enthält.

    3

    Wir vereinbaren einen Termin mit Ihnen, um das Angebot zu besprechen und eine Vereinbarung mit Ihnen zu treffen.

    4

    Wir unterzeichnen einen Vertrag und beginnen umgehend mit der Arbeit an Ihrem Projekt.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Vielen Dank!

    Ihre Nachricht wurde gesendet.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Vielen Dank!

    Ihre Nachricht wurde gesendet. 

    Wir werden Ihre Anfrage bearbeiten und uns so schnell wie möglich mit Ihnen in Verbindung setzen.

    Pfeil