Kunde
Der in Österreich ansässige Kunde ist ein führender Hersteller anspruchsvoller Prüf- und Messgeräte für die Automobilindustrie.
 
Herausforderung
Der Kunde entwickelt und vertreibt einzigartige Software- und Hardwarelösungen für die weltgrößten Fahrzeughersteller. Im Testzentrum, der maßgeblichen Prüfeinrichtung des Unternehmens, werden die Qualitätssicherung durchgeführt und alle Hotfixes, Patches und Releases der eigenen Produkte kontrolliert. Für den Betrieb des Testzentrums werden 1.500 physische Maschinen eingesetzt, die zu 500 Prüfsystemen zusammengefasst sind. Durchschnittlich werden für jede physische Maschine 3 bis 4 Umgebungen verschiedener Produkte und Versionen konfiguriert. Die Anzahl der Umgebungen auf virtuellen Maschinen beläuft sich auf 5.000.
 
Ganz abgesehen von dieser beeindruckenden Menge ist die Softwareprüfung an sich aus folgenden Gründen schon sehr speziell:

• Jede Produktversion ist sowohl in der Standardumgebung als auch in der kundenspezifischen Umgebung zu prüfen,
• Jedes Produkt verfügt über ein separates Prüfsystem, das speziell für die Anforderungen des jeweiligen Produkts entwickelt wurde.


 
Würden diese anspruchsvollen Aufgaben manuell durchgeführt, wären mit der Überprüfung jedes einzelnen Releases Dutzende Software-Testexperten über mehrere Monate beschäftigt. Daher war es unbedingt nötig, ein Testautomatisierungs-Framework zu realisieren. Der Kunde wollte in eine Lösung investieren, die automatisch Umgebungen konfigurieren und Tests durchführen kann. Nach einer Analyse der am Markt angebotenen Testautomatisierungstools haben sich die kundenseitigen Experten für Octopus entschieden, ein automatisiertes Teststeuersystem von Applied Systems.
 
Lösung
In enger Abstimmung mit dem Kunden hat das Team von Applied Systems mehrere verschiedene Prüfsysteme analysiert. Dabei wurde festgestellt, dass die generischen Teile der Systeme alle eine Reihe gleichartiger Probleme aufwiesen und es effizienter wäre, eine gemeinsame Testlösung mit einheitlicher Umgebung und Berichten zu entwickeln.
 
Um diese Anforderungen zu erfüllen, hat Applied Systems sein Octopus-System individuell angepasst und implementiert und das Teststeuersystem speziell für die Produkte des Kunden automatisiert. Das Team gab sein Bestes, um eine Lösung zu realisieren, deren Logik, Algorithmus und Architektur leicht verständlich sind. Applied Systems hat während des gesamten Projekts die notwendige Unterstützung und Dokumentation bereitgestellt.
 
Ergebnisse
Die Implementierung des Octopus-basierten Testautomatisierungs-Frameworks hat den Softwareprüfprozess des Kunden effizienter gemacht. Insbesondere hilft es bei der Wiederverwendung von Tests unabhängig vom physischen Standort und ihrer kunden- wie entwicklerseitigen Synchronisation. Im Ergebnis wurden Qualität und Zuverlässigkeit der Produkte des Kunden verbessert, da es nun möglich ist, mehr Tests durchzuführen und mehr Umgebungen zu konfigurieren.
 
Weitere positive Ergebnisse der Testautomatisierung:

• Automatische Bereitstellung der Umgebung auf einem Pool von Maschinen,
• Ausführung von Standardtestreihen für jede freigegebene Produktversion,
• Zusammenfassung von Installationsschritten verschiedener Produkte und Vorbereitung des Systems als eine einzelne Aufgabe,
• Backup mit den vorhandenen Testtools des Kunden,
• Einfache Parametrisierung über einen zentralen webbasierten Client.