12
Case Study SERVICETRACE ® TESTAUTOMATISIERUNG IN DER CENIT SOFTWAREENTWICKLUNG „Hohe Servicequalität bedeutet Endkundenzufriedenheit. Die Optimierung der Servicequalität beginnt mit regelmäßigen, frühzeitigen, automatisierten Softwaretests.“ BERNHARD KIENZLE Serviceleiter Geschäſtsfeld EIM Systems Management

Case Study - servicetrace.de · Case Study ServiCeTraCe® TeSTauTomaTiSierung in Der CeniT SofTwareenTwiCklung „Hohe Servicequalität bedeutet ... über einen längeren Zeitraum

Embed Size (px)

Citation preview

Case Study

ServiCeTraCe® TeSTauTomaTiSierung in Der CeniT SofTwareenTwiCklung

„Hohe Servicequalität bedeutet Endkundenzufriedenheit. Die Optimierung der Servicequalität beginnt mit regelmäßigen, frühzeitigen, automatisierten Softwaretests.“Bernhard Kienzle Serviceleiter Geschäftsfeld EIM Systems Management

QA im Service DeSign – ServiceTrace® Testautomatisierung

2

CeniT ag & ServiCeTraCe gmbH – 5 JaHre gemeinSame löSungen

Seit 2010 integriert das Software- und Consultinghaus CENIT AG die Monitoring-Software der ServiceTrace GmbH in das hauseigene Lösungsportfolio. Seit 2014 nutzt die CENIT Service-Tracer® auch intern für automatisierte Softwaretests.

ServiceTrace ist technologischer Marktführer im ITSM-Segment GUI-basiertes End-to-End-Monitoring und liefert mit ServiceTracer® eine modular aufgebaute, mandantenfähige Unter-nehmenslösung für automatisierte, anwendernahe IT-Qualitätssicherung rund um den Service Lifecycle businesskritischer Applikationen.

CENIT ist als führender Beratungs- und Softwarespezialist für die Optimierung von Geschäfts-prozessen in den Feldern Digital Factory, Product Lifecycle Management (PLM), SAP Soluti-ons, Enterprise Information Management (EIM), Business Intelligence (BI) und Application Management Services (AMS) seit über 26 Jahren erfolgreich aktiv.

Standardlösungen von strategischen Partnern wie DASSAULT SYS-TEMES, SAP und IBM ergänzt CENIT um etablierte, eigene Softwa-reentwicklungen. Hierzu gehören u.a. die FASTSUITE Produktfami-lie für Softwarelösungen im Bereich Digitale Fabrik, cenitCONNECT für Prozesse rund um SAP PLM, cenitSPIN als leistungsfähiger PLM Desktop, CENIT ECLISO für eine effiziente Informationsverwaltung sowie CENIT SERVICEMANAGER zur Integration von Softwaresys-temen mit dem ECM-System.

Das Unternehmen beschäftigt rund 700 Mitarbeiter/innen welt-weit. Diese arbeiten unter anderem für Kunden aus den Branchen Automobil, Luft- und Raumfahrt, Maschinenbau, Werkzeug- und Formenbau, Finanzdienstleistungen, Handel und Konsumgüter.

Zur Qualitätssicherung vor dem Rollout neuer oder geänderter Applikationen wird ServiceTracer® für automatisierte Funktions-, Last-, Predeployment- und Regressionstests eingesetzt. Im Servicebetrieb überwacht ServiceTracer® End-to-End-Monitoring 24/7 die Applikationsqualität bei den Anwendern, ServiceTracer® Dashboard informiert über den aktuellen Status der überwachten Systeme, ServiceTracer® Alerting ermöglicht proaktives Incident Management und eine deutliche Beschleunigung der Fehleranalyse und -behebung, ServiceTracer® Reporting dokumentiert aussagekräftig und standortübergreifend die Applikationsqualität in definierten zurückliegenden Zeiträumen.

QA im Service DeSign – ServiceTrace® Testautomatisierung

3

iT-ServiCeQualiTäT SiCHern i: moniToring DeS iT-ServiCe-beTriebS auS anwenDerSiCHT

Das Stuttgarter Software- und Consultinghaus CENIT nutzt seit 2010 ServiceTracer® als End-to-End-Monitoring-Tool: „Die Performance spielt eine wichtige Rolle für die Anwenderzufrie-denheit. Antwortzeitmessungen müssen daher aus Sicht der Anwender erfolgen, d.h. messen, was tatsächlich beim Anwender auf seinem Desktop ankommt – und das standortübergreifend.“

So wird z. B. das Systemmonitoring für IBM ECM Umgebungen mit ServiceTracer® um eine anwendernahe Messung der Ant-wortzeiten ergänzt (vgl. Hohe Servicequalität von ECM Anwen-dungen).

iT-ServiCeQualiTäT SiCHern ii: auTomaTiSierTe SofTwareTeSTS vor Dem rollouT

Mittlerweile setzt die CENIT die Software des Darmstädter Unter-nehmens nicht mehr ausschließlich als End-to-End-Monitoring-Lö-sung für die Sicherung der Servicequalität im laufenden IT-Betrieb ein.

Darüber hinaus nutzt sie ServiceTracer® als Testautomations-Tool für die Qualitätssicherung vor dem Rollout in die Produktivumge-bung.

»Hohe Servicequali-tät trägt wesentlich zur Endkunden-zufriedenheit und Fachbereichsproduk-tivität bei.«

Bernhard Kienzle, Service-leiter EIM Systems Mana-gement bei der CENIT AG: Testautomatisierung im Service Design

QA im Service DeSign – ServiceTrace® Testautomatisierung

4

ganz einfaCH: eigenenTwiCklungen TeSTen

In den CENIT Haupt-Geschäftssegmenten EIM und PLM wer-den eigene Softwareprodukte entwickelt. Für das Testen dieser Eigenentwicklungen gibt es keine zentrale, eigenständige Abtei-lung: Dies erledigen die Fachbereiche selbst.

Ein wichtiges Kriterium für ein Testautomatisierungs-Tool bei der CENIT ist daher, dass die Anwender aus den Fachbereichen die Testabläufe eigenständig einrichten können müssen.

ServiceTracer® entspricht hervorragend dieser Anforderung, denn die Software bedient applikationsübergreifend alles, was eine Desktop-GUI hat, und besticht durch einfaches Einrichten und Anpassen der Workflows für die automatisierte Anwender-simulation.

SofTwareTeSTS: manuell vS. DigiTal

Bis 2014 war es in den CENIT Fachbereichen üblich, am Ende der Entwicklungsphase die komplette neue Software auf Funktionali-tät, Performance und Fehlerfreiheit manuell zu testen.

Dieses Vorgehen beansprucht selbstverständlich intensiv zeitliche, finanzielle und personelle Ressourcen, da mehrere Softwaretester über einen längeren Zeitraum hinweg alle Use Cases in der Appli-kation durchspielen müssen.

Weitere Nachteile manueller Softwaretests sind die durch die menschliche Komponente erhöhte Fehleranfälligkeit, schwierige und langwierige Wiederhol- bzw. Wiederverwendbarkeit und schlechte Konsistenz. Automatisierte Testfälle hingegen sind schnell, wiederholbar, konsistent und gut dokumentiert.1

1 Vgl. Universität Paderborn, Institut für Informatik (http://is.uni-paderborn.de/fachgebiete/fg-engels/forschung/themen/testautomatisierung.html)

QA im Service DeSign – ServiceTrace® Testautomatisierung

5

Die Integration von FASTSUITE for V5 in CATIA und DELMIA erfordert es, über reine Funktionstests hinaus Ein-flüsse der angebundenen Systeme auf die Performance zu berücksichtigen.

auS Der PraxiS: TeST-Szenario faSTSuiTe for v5

Der CENIT Fachbereich Digital Factory Solutions hat sich bei der Entwicklung von FASTSUITE for V5 für den Einsatz von ServiceTracer® für automatisierte Qualitätstests ent-schieden.

Die erfolgreichen, spezifischen Fertigungslösungen FAST­SUITE for V5 stehen für effiziente und fortschrittliche Prozess automatisierung in den Bereichen Robotersimula-tion und Offline­Programmierung, NC­Fertigung, sowie au-tomatisierte Erstellung von fertigungsrelevanten Produkt-informationen.

FASTSUITE for V5 ist vollständig und nahtlos in CATIA und DELMIA integriert und schafft so eine maximal effiziente Unterstützung für die Fertigungsprozesse. Dank der jahre-langen CAA Entwicklungspartnerschaft mit Dassault Systè-mes gewährleistet CENIT mit dieser Softwareplattform durchgängige und gesicherte Prozesse.

Mit FASTSUITE for V5 können mehr als 500 CENIT-Kunden weltweit insbesondere aus den Branchen Automotive, Ae-rospace, Werkzeug- und Maschinenbau ihre Produktions-umgebungen programmieren, simulieren und optimieren.

QA im Service DeSign – ServiceTrace® Testautomatisierung

6

agileS TeSTen im ServiCe DeSign: fokuS auf funkTion + PerformanCe

FASTSUITE for V5 wird in C++ und CAA entwickelt und auf einem Rich Client ausgeführt. Nach jeder Iteration – anfangs täglich, später stündlich – testet ServiceTracer® die Quali-tät des aktuellen Builds der entstehenden Software auf der FASTSUITE-GUI.

Für die Entwickler ist relevant,

»Das Entwicklungs-team bei der CENIT freut sich über den Einsatz von Service-Tracer.

Innerhalb kurzer Zeit können sie jeden Workflow in FAST-SUITE for V5 nach-bilden.«

Roland Merkt, Leiter Ge-schäftsfeld EIM Systems Management bei der CENIT AG

ob der Workflow durchläuft (Funktion)

wie schnell der Workflow durchläuft (Performance)

Über das automatisierte ServiceTracer® Reporting erhalten Entwickler die Ergebnisse der Testläufe.

Weisen Transaktionen im aktuellen Build höhere Antwort-zeiten auf als im vorigen (vgl. Abb. unten), können die Ent-wickler die Ursache schnell eingrenzen und entsprechende Anpassungen für den nächsten Build vornehmen.

Im Anhang wird der Test­Workflow für FASTSUITE for V5 abgebildet.

AnhAng – ServiceTrace® Test-Workflow für FASTSUITE for V5

auTomaTiSierung Der uSe CaSeS: Der TeST-workflow

Unten stehend ist eine Übersicht des Test­Workflows für FASTSUITE for V5 abgebildet, der mit dem ServiceTracer® WorkflowEditor erstellt wurde.

Der Workflow selbst setzt sich aus “Transactions” zusammen, die den Workflow übersichtlich in logische Einheiten gliedern.

Die grüne Box “Workflow Initialization” definiert grund-sätzliche Parameter für die Ausführung des Workflows, z.B. das automatisierte Error-Handling oder das Einbinden von Variablen für parametrisierte Messabläufe.

Der “General Timer” misst die Dauer des Gesamtdurchlaufs des Test-Workflows

Im Folgenden werden die einzelnen Transaktionen des Test­Workflows für FASTSUITE for V5 im Detail abgebildet.

Die Transactions enthalten die “Action Steps”, die die auszuführenden Nutzer-Aktionen abbilden (hier nicht ausgeklappt).

AnhAng – ServiceTrace® Test-Workflow für FASTSUITE for V5

Transaction 1

kopiert den aktuellen Softwarestand von FASTSUITE for V5 auf das Testsystem.

Transaction 2

startet CATIA oder DELMIA V5.

AnhAng – ServiceTrace® Test-Workflow für FASTSUITE for V5

Transaction 3

öffnet eine Projektdatei.

Hier wird gemessen, wie lange das Öffnen eines definierten Prozesses dauert.

Transaction 4

öffnet den Dialog, in dem der Anwender Parameter und Geo-metrien definieren kann.

Messpunkt Stopwatch: misst die Antwortzeit von Action Steps

Messpunkt Checkpoint: misst die Verfügbarkeit definierter Workflow-Abschnitte

AnhAng – ServiceTrace® Test-Workflow für FASTSUITE for V5

misst die Dauer der Berechnung einer Operation, um Simu-lationsdaten zu erzeugen. Diese Transaktion bildet einen Teilprozess ab, der sich erheblich auf die Dauer des gesam-ten Messablaufs auswirkt, und damit einen besonders kriti-schen Faktor für die Anwenderzufriedenheit darstellt.

Transaction 5

Transaction 6

schließt CATIA/DELMIA und FASTSUITE V5. Der Service-Tracer® Test­Workflow ist damit beendet.

QA im Service DeSign – ServiceTrace® Testautomatisierung

ServiCeTraCer® SofTwareTeSTing: benefiTS

Softwarequalität aus Perspektive der Anwender sichern

Qualitätsprozess schon in der Design- und Transition-Phase des Applicaton Lifecycle anstoßen für einen optimalen Rollout in die Service Operations

Keine Programmierkenntnisse nötig: Fachabteilungen richten Workflows eigenständig und optimal auf die eigenentwickelten Anwendungen abgestimmt ein.

Reduzierung von personalem, zeitlichem und finanziellen Aufwand, den manuelle Tests erfordern

Standardisierte, automatisierte Testabläufe sind konsistent, reproduzierbar und gut dokumentiert

Objektive Prüfung von Funktion und Performance

Reports liefern Feedback an Entwickler für agile Optimierung des nächsten Builds

Whitepaper

IT-Qualitätssicherung rund um den Service Lifecycle

Download

Roland Merkt Geschäftsfeldleiter EIM [email protected]

Bernhard Kienzle Serviceleiter EIM Systems Management [email protected]

Marc Brandner ServiceTrace Consultant [email protected]

ServiCeTraCe gmbH ParTner CeniT agkonTakTe