Ranorex Logo

IVU Verkehrstechnologien

Bereitstellung der nächsten Generation von Lösungen für den öffentlichen Nahverkehr, getestet mit Ranorex
ivu-Logo

Kundenprofil

Die IVU Traffic Technologies AG liefert IT-Lösungen für mehr als 500 Verkehrsbetriebe weltweit. Das Flaggschiffprodukt IVU.suite adressiert die Prozesse von Bus- und Bahnunternehmen von der Planung, Disposition und dem Flottenmanagement über das Ticketing und die Fahrgastinformation bis hin zur Abrechnung von Verkehrsverträgen.

Für diese Fallstudie sprachen wir mit der Senior Test Architect, Frau Silke Reimer, über die Erfahrungen des Entwicklungsteams im Berliner Büro der IVU Traffic Technologies.

Die Entwickler in diesem Büro sind in 10 bis 12 Teams organisiert, mit einem oder zwei Testern pro Team. Die Tester haben eine Reihe von Erfahrungen mit der Testautomatisierung, darunter einige, die No-Code-Tools verwenden müssen, sowie solche mit Programmierkenntnissen.

Diese Entwicklungsteams arbeiten an einer Reihe von Anwendungen zur Unterstützung von Unternehmen im Bereich des öffentlichen Verkehrs, wie Buslinien und Zugbetreiber. Die Anwendungen unterstützen kritische Funktionen wie Ressourcenplanung, Personaleinsatz und Zeitplanung. Während einige dieser Anwendungen über eine API verfügen, die ohne die grafische Benutzeroberfläche (GUI) getestet werden kann, können andere nur mit der GUI getestet werden.

Herausforderung

Eine breite Palette von Technologien schuf eine anspruchsvolle Testumgebung, einschließlich einiger Anwendungen, die nur über die grafische Benutzeroberfläche getestet werden konnten.

lineicon_simulatorundreal

Breites Spektrum an Technologien

Zu den Anwendungen gehören C++-Module, Java-Module, die sowohl Swing als auch Eclipse RCP verwenden, und einige mit Angular implementierte Webmodule. Außerdem gibt es mehrere GUI-Technologien wie QT sowie ältere Technologien wie das ISA-Framework oder VX/VA. Die Teststrategie musste alle diese Technologien abdecken.

lineicon_berichten

Häufige Code-Updates von Drittanbietern

Das Team stellte zunehmend fest, dass Unternehmen, die Module von Drittanbietern liefern, ihre Versionen (d.h. JBOSS) häufiger aktualisierten als das interne Team. Daher benötigte das Team eine Möglichkeit, schnell Integrationstests für diese Drittanbieter-Module durchzuführen, bevor die neue Version für die Kunden freigegeben wurde.

lineicon_data-gesteuert

Zeitaufwendige Rauchtests

Das Team wollte für jede Softwareversion einen Smoke-Test für alle Module durchführen, um grundlegende Funktionen wie das Öffnen der Anwendung, das Laden von Bibliotheken, das erfolgreiche Drucken usw. sicherzustellen. In einigen Fällen könnte dies jedoch Hunderte von Modulen bedeuten: ein zeitaufwändiger und mühsamer Prozess.

"Ich empfehle Ranorex, weil es am Anfang mit den Aufnahmemodulen wirklich einfach zu bedienen ist. Wenn es dann aber notwendig ist, sich anzupassen und tiefer in die Materie einzusteigen, kann man das alles mit Ranorex machen. Sie haben den RanoreXPath, den Sie flexibler einsetzen können, und den Anwendercode. Und ich mag den Support und die Dokumentation. Wenn man anfängt, Ranorex zu benutzen, bekommt man eine Menge Hilfe."

Silke Reimer, Senior Test Architect, IVU Traffic Technologies

Ergebnis

Die Entwicklungsteams können aufgrund häufigerer Tests und kürzerer Testzyklen häufiger veröffentlichen und Fehler früher erkennen.

Um die richtige Testautomatisierungslösung für ihre Situation zu finden, führte das Team zunächst eine Reihe von Internetsuchen durch, um Kandidaten zu identifizieren. "Wir entschieden uns für Ranorex als erste Lösung und verbrachten dann ein oder zwei Wochen damit, sie auszuprobieren: Wir griffen auf alle verschiedenen Technologien zu, um zu sehen, wie sie läuft und in welchen Umgebungen. [Wir haben untersucht, wie es sich verhält, was passiert, wenn wir das Betriebssystem von Windows 10 ändern, um sicherzustellen, dass wir in einer Version entwickeln können und die Lösung nicht kaputt geht. Wir haben das alles getestet, dann den Preis berechnet und noch einmal geprüft, ob wir eine andere Lösung finden, die dasselbe leisten kann. Aber wir haben keine bessere Lösung gefunden. Dann haben wir nach Referenzkunden gefragt, und wir haben einen in Berlin gefunden. Mit denen haben wir einen Tag verbracht, und auch das war sehr hilfreich."

Obwohl Funktionsfreigaben nach einem vierteljährlichen Zeitplan auf der Grundlage von Kundenwünschen erfolgen, kann es zu täglichen Freigaben für die interne Umgebung kommen. Jetzt spart das Team viel Zeit, indem es automatisch Smoke-Tests für alle Module in einer Version durchführt - auch wenn diese Hunderte von Modulen umfassen kann.

buch-desktop

"Jetzt lassen wir die Ranorex-Lösung jeden Tag laufen, und wenn wir ein Problem finden, können wir es schnell beheben. Als Nächstes wollen wir Leistungstests mit Ranorex implementieren, um mehrmals zu prüfen, ob die Anwendung verfügbar ist, den nächsten Schritt ausgeführt hat und dann die für die Ausführung des Vorgangs erforderlichen Zeiten zu prüfen."

Empfehlungen

In Bezug auf die Einführung der Testautomatisierung machte Frau Reimer die folgenden Vorschläge: "Man muss wissen, dass es Zeit braucht - vielleicht mehr, als man am Anfang denkt. Man muss wissen, dass man sich wirklich darauf einlassen und Zeit für die Implementierung und Wartung haben muss. Man muss sich Gedanken über den Prozess machen - was man mit der Automatisierung machen will, wann sie laufen soll, was zu tun ist, wenn man etwas findet, was, wenn die Lösung nicht mehr läuft. Es braucht Zeit, bis sich das Unternehmen an den neuen Prozess gewöhnt hat."

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

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