Ranorex Logo

Antares Vision

Aufbau eines zukunftssicheren Softwareentwicklungsprozesses mit automatisierten Tests
logo_new_antares

Kundenprofil

Antares Vision hat sich dem Schutz von Produkten während ihres gesamten Lebenszyklus verschrieben und bietet umfassende Lösungen in den Bereichen Track & Trace, Inspektion und Smart Data Management für kritische Branchen wie Pharmazeutika, medizinische Geräte und Lebensmittel sowie Getränke, Kosmetika und andere an.

Das Software-Testing-Team besteht aus 8 Ingenieuren mit Test-Hintergrund, einschließlich ISTQB-Zertifizierung und Entwicklungsfähigkeiten im Zusammenhang mit der Testentwicklung. Das Team arbeitet teilweise aus der Ferne und teilweise in der Hauptniederlassung in Brescia, Italien, 100 km östlich von Mailand. Das Team wird von einem Manager für Softwaretests und Testautomatisierung geleitet, der für diese Fallstudie den Einsatz von Testautomatisierung durch sein Team beschrieb.

Das Team benötigte eine wartbare und skalierbare Lösung für die Testautomatisierung, die virtuelle Umgebungen und die parallele Testausführung unterstützt und so die für einen Testzyklus benötigte Zeit reduziert. Sie entschieden sich für Ranorex Studio als Validierungspunkt in ihrem Build- und Release-Prozess.

Herausforderung

Das verteilte Team von Testingenieuren des Unternehmens muss die Tests in einem Umfeld planen, in dem die Anzahl und der Umfang der Releases in einem bestimmten Zeitraum nicht nur von technischen Aspekten, sondern auch von kommerziellen Vereinbarungen mit Kunden und dem Geschäftsmodell der Kunden selbst abhängen.

lineicon_simulatorundreal

Komplizierte Einrichtung der Testumgebung

Die Testumgebung muss die reale Produktionsumgebung simulieren, auch wenn der Kunde möglicherweise mehrere Versionen seiner Software an verschiedenen Produktionsstandorten installiert hat. Das Testen auf physischen Maschinen schränkt die möglichen Konfigurationen und die Anzahl der Produktionsszenarien ein, die getestet werden können.
lineicon_berichten

Agiles Umfeld

Mit dem Ziel, einen agileren Prozess einzuführen, ist das Team gerade dabei, eine Jenkins CI/CD-Pipeline aufzubauen. Außerdem wurde eine interne virtuelle Umgebung zur Reproduktion der Kundenumgebungen geschaffen, die auf kundenspezifischer Hardware mit VMware als Virtualisierungsumgebung aufgebaut ist.

lineicon_data-gesteuert

Hoher Grad an Individualisierung

Das Unternehmen bietet seinen Kunden eine breite Basis von allgemein anwendbaren Lösungen, die es an die individuellen Anforderungen jedes Kunden anpasst. Dazu gehören Anpassungen an die vorhandenen Räumlichkeiten, die Umgebung und die Produktionsanforderungen des Kunden, die von geringfügigen Änderungen am Kernverhalten der Software bis hin zu umfangreicheren Modifikationen reichen.

"Wir verwenden Ranorex Studio zur Automatisierung von Funktions- und Regressionstests. Darüber hinaus haben wir die Implementierung eines automatisierten Validierungsansatzes für unsere Kunden genutzt und so die IQ-OQ-Kosten und -Zeiten erheblich reduziert."
Manager für Softwaretests und Testautomatisierung, Antares Vision

Ergebnis

Das verteilte Team kann nun Tests für mehrere Konfigurationen parallel durchführen und auch mehrere Softwareversionen auf derselben Konfiguration testen.

Vor der Einführung von Ranorex Studio bestand die größte Herausforderung für das Team darin, eine Testumgebung einzurichten und zu reproduzieren, die die echte Produktionsumgebung simuliert. Zu einem bestimmten Zeitpunkt kann ein Kunde mehrere Versionen seiner Software an verschiedenen Produktionsstandorten installiert haben, z. B. aufgrund der Zeit, die für die Implementierung einer neuen Version oder für behördliche Genehmigungen erforderlich ist. Die Tests auf physischen Maschinen schränkten jedoch die möglichen Konfigurationen und die Anzahl der zu testenden Produktionsszenarien ein.

Jetzt kann das Team mehrere Konfigurationen parallel ausführen und auch mehrere Softwareversionen auf derselben Konfiguration testen. Beide Ansätze sparen Zeit und verteilen die Testabdeckung auf mehrere mögliche Plattformen.

Das Team hat auch seine Testabdeckung erheblich erweitert. "Wir sind in der Lage, alle Anwendungen gleichzeitig zu kontrollieren und zu testen, weil wir Ranorex Studio damit beauftragen", erklärt der Leiter des Teams, anstatt dass "vier oder fünf Personen an verschiedenen Orten manuell klicken".

Die Durchführung von Tests in einer virtuellen Umgebung bringt viele Vorteile mit sich: Die Testingenieure können die Testumgebung aus der Ferne anschließen, ohne Einschränkungen bei der Verfügbarkeit von Hardware; und das System wird durch eine simulierte Produktionsumgebung qualifiziert, wobei Testdaten verwendet werden, die den echten Produktionsdaten ähneln.

Infolgedessen konnte das Team die Produktivität der Tests um 30 % steigern.

buch-desktop

"Die offensichtlichste Änderung, die mit dem Design der virtuellen Umgebung und dem Einsatz von Ranorex im Prozess eingeführt wurde, ist, dass wir die Testphase von der Hardware absolut abstrahiert haben, so dass wir in der Lage sind, im Prinzip jede Art von Produktionsszenario in dieser virtuellen Umgebung zu reproduzieren."

Empfehlungen

Das unmittelbare Ziel des Teams ist die vollständige Einführung einer CI/CD-Pipeline dank des Vertrauens, das sie in ihren Testansatz haben. Das Team testet die Benutzeroberfläche in erster Linie durch im Code geschriebene Tests und nicht durch Aufzeichnungsmodule. Wie der Manager erklärt, "haben wir die Aufzeichnung ganz am Anfang verwendet, als wir anfingen, das Tool selbst zu testen. Wir waren uns nicht sicher, inwieweit wir die Anwendung und die UI.... kontrollieren konnten. Die Aufzeichnung ist eine gute Grundlage, wenn man Probleme bei der Erfassung von Objekten hat oder die genaue Syntax einiger Befehle nicht kennt usw., so dass es hilfreich sein kann, die Aufzeichnung durchzugehen und in Code umzuwandeln. Andererseits haben wir eine ganze Reihe von Bibliotheken entwickelt, um die Objekt-Repository-Schicht vom Code zu abstrahieren. Dadurch können wir einen Test unverändert beibehalten, auch wenn sich der XPath oder das Objekt selbst ändert. Wir sind jetzt in einer Situation, in der derselbe Test von einer Desktop-Anwendung zu einer Web-Anwendung oder umgekehrt portabel ist."

"Ich würde Ranorex Studio in ähnlichen Situationen wie der unseren empfehlen, in denen man eine große Anzahl von Konfigurationen und Anwendungen gleichzeitig testen muss und die Möglichkeit hat, in die Fähigkeiten von Ranorex eigene Testklassen zu integrieren, die die grundlegenden Funktionalitäten der Umgebung nutzen und den spezifischen Wert hinzufügen, der notwendig ist, um den auszuführenden Test anzugehen."

Starten Sie noch heute Ihre 14-tägige Testversion!

Uneingeschränkter Zugriff auf Ranorex Studio – ganz ohne Kreditkarte!
Ranorex Studio Testversion