Hier Titel eingeben - Tricentis
Hier Titel eingeben - Tricentis
Hier Titel eingeben - Tricentis
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Automatisiertes Testen<br />
in einer<br />
SAP-Multimandanten-Landschaft<br />
<strong>Tricentis</strong> Accelerate 2013<br />
Austria Center<br />
07.11.2013<br />
Präsentation:<br />
Leopold Haslinger / WGKK<br />
Christian Gaiser / corda
Agenda<br />
• Vorstellung<br />
• Sozialversicherung/Wiener Gebietskrankenkasse<br />
• SV-SAP-CCC der WGKK<br />
• Fa. Corda<br />
• Test-Management im SAP-Umfeld der Sozialversicherung<br />
• Historie und Status<br />
• Herangehensweise Testautomatisierung GKK<br />
• Testdatenbereitstellung<br />
• Effizienz Portfolioerweiterung<br />
• Dynamische IDs von Containern<br />
• Eigenentwicklung TOSCA-Keywords<br />
• Review der Testfallentwicklung<br />
14.11.2013<br />
3
Sozialversicherung<br />
• Gliederung der Sozialversicherung Österreichs in 3 Zweige<br />
• Kranken-, Unfall- und Pensionsversicherung<br />
• 22 Sozialversicherungsträger führen die oben genannten Bereiche durch<br />
• Dachverband aller Sozialversicherungsträger ist der Hauptverband. Dieser<br />
nimmt die gemeinsamen Interessen der gesamten Sozialversicherung wahr.<br />
14.11.2013<br />
4
Wiener Gebietskrankenkasse 1/2<br />
• Größter Krankenversicherungsträger der österreichischen Sozialversicherung<br />
• > 1,1 Mio Versicherte und<br />
• > 0,4 Mio beitragsfreie Angehörige<br />
• Beitrags- und Leistungsvolumen: rd. 2,8 Mrd. EUR<br />
14.11.2013<br />
5
Wiener Gebietskrankenkasse 2/2<br />
• ca. 3.500 Mitarbeiterinnen und Mitarbeiter<br />
• davon rd. 1330 im Verwaltungs-/Verrechnungsbereich<br />
• davon rd. 1960 in den eigenen Einrichtungen<br />
• Kundennähe ist gewährleistet durch<br />
• 7 Kundenzentren<br />
• 9 Bezirksstellen<br />
• 5 Gesundheitszentren<br />
• 8 Zahn-Gesundheitszentren<br />
• darüber hinaus betreibt die WGKK das Wiener Hanusch-Krankenhaus<br />
• Detaillierte Informationen (Links)<br />
• Sozialversicherung: www.sozialversicherung.at<br />
• Hauptverband der österreichischen Sozialversicherungsträger: www.hauptverband.at<br />
• WGKK: www.wgkk.at<br />
14.11.2013<br />
6
SV-SAP-CCC der WGKK<br />
• SV-SAP-CCC = zertifizierter SAP-Dienstleister für alle österr. SV-Träger<br />
• rd. 50 Mitarbeiterinnen und Mitarbeiter<br />
• Betreuung von > 250 SAP-Key Usern<br />
• rd. 4.500 SAP-Anwender<br />
• Organisationsstruktur/Bereiche<br />
• ALVA – automatisiert Leistungen von Vertragspartnern abrechnen<br />
• Kooperation mit der Salzburger und Tiroler Gebietskrankenkasse<br />
• FIWI – Finanz-/Wirtschaftswesen<br />
• PERS – Personalwesen<br />
• TECHNIK/DWH – technische Komponenten, Querlieger-Themen<br />
• Eingesetzte SAP-Komponenten: ERP, SRM, HCM, CRM, BW, PI, SolMan<br />
Branchenlösungen: Insurance, IS/h, IS/h-med und GHT<br />
14.11.2013<br />
7
SV-SAP-CCC der WGKK<br />
(Einsatzplan)<br />
14.11.2013<br />
8
Service-Katalog des SV-SAP-CCC<br />
(grobe Darstellung)<br />
• Wartung, Weiterentwicklung und Betreuung der SAP-basierenden<br />
Standardprodukte ALVA, FIWI und PERS für die österreichischen SV-Träger<br />
• Aufbau und Betrieb eines Support Desks für die Betreuung der Ansprechpartner/Key-User<br />
(Mo-Do 7-17, Fr 7-15)<br />
• Annahme und Bearbeitung von Servicemeldungen der, bzw.<br />
• Erteilung von Auskünften an Ansprechpartner/Key-User<br />
• Parametrisierung der zentralen Einstellungen des Systems<br />
• Schulung und Ausbildung der Ansprechpartner/Key-User<br />
• Durchführung von periodischen Ansprechparnter/Key-User-Treffen<br />
• Erfahrungsaustausch und Vermittlung von best practise-Ansätzen bzw. Methoden<br />
• Koordination und Durchführung individueller Entwicklungen auf der SAP-<br />
Systemlandschaften<br />
14.11.2013 9
SAP - Systemlandschaft<br />
14.11.2013<br />
10
Test-Management in der WGKK<br />
• Produkt-Entscheidung für den Einsatz der TOSCA Test-Suite erfolgt 2008<br />
auf Basis folgender Anforderungen:<br />
1. Ein Testwerkzeug (Dialog/Batch) für alle SAP-Applikationen<br />
2. Die Erstellung von Testfällen muss gänzlich ohne Programmierskills und –<br />
kenntnisse möglich sein<br />
3. Zusätzliche technische Anforderungen:<br />
- SAP Systemübergreifende und –überschreitende Tests müssen möglich sein<br />
- Scrolling muss unterstützt werden<br />
- Werte in Ergebnistabellen müssen unterstützt werden<br />
- Workflow – Statusüberprüfung in Tabellen und Trees<br />
- Dynamisches ID-Handover<br />
- Fachliche Prüfung von IDoc‘s<br />
- Bausteinprinzip für Transaktionen<br />
• Auswahl erfolgte nach einem 2-tägigen Proof of Concept mit einer parallelen<br />
Tool-Gegenüberstellung mit 3 alternativen Anbietern. Nur das Werkzeug<br />
Tosca konnte alle Mindestkriterien (s.o.) innerhalb der geforderten Test-<br />
Stellungs-Aufgaben unterstützen.<br />
14.11.2013<br />
11
corda business & information<br />
engineering gmbh<br />
• Gegründet 2007 als GmbH in Wien<br />
• Unabhängiges, österreichisches Unternehmen<br />
• Strategisches Ziel:<br />
<br />
Erreichung der Businessziele der Kunden<br />
durch Stärkung des ingenieurmäßigen<br />
Vorgehens<br />
• Portfolio: Requirement Engineering, Usability Engineering,<br />
Qualitätsmanagement, Test, Trainings<br />
• Netzwerk von ca. 100 Spezialisten Österreichs<br />
• 20 Jahre IT Erfahrung<br />
• 14 Jahre Government Erfahrung<br />
• Partnerschaften mit etablierten Unternehmen<br />
• Kundennetzwerk in den Bereichen Behörden,<br />
Finanzdienstleister, Industrie und Telekom<br />
14.11.2013 12
Grobplanung Testmanagement<br />
und andere Querschnittthemen 2013/2014<br />
14.11.2013 13
ALVA-Projektumfeld<br />
• SAP Insurance mit vielen Zusatzentwicklungen<br />
• 9 GKK-Träger<br />
• Unterschiedliche Art abzurechnen<br />
• Abweichende Tarife<br />
• 5 Abrechnungsszenarien mit teils<br />
eigenen Dateiformaten<br />
• -> 9 unterschiedliche Systeme,<br />
je Träger ein SAP-Mandant<br />
• Verteilte Entwicklung an drei Standorten<br />
• 2 Testsysteme in unterschiedlichen Entwicklungsstadien<br />
• Projektlandschaft<br />
• Wartungslandschaft<br />
14.11.2013 14
Eckdaten automatisiertes Testen<br />
SAP-Standardprodukt ALVA<br />
• Testsysteme<br />
• 2 Testsysteme auf 2 SAP Umgebungen<br />
• Je Testsystem 9 SAP Mandanten<br />
• Testfälle<br />
• 412 Testfälle, großteils Mehrfachverwendung (teils modifiziert)<br />
• TOSCA Commander<br />
• Zugriff über CITRIX-Client<br />
• Automatisierungs-Team<br />
• 2 TOSCA-Administratoren<br />
• 7 Testfallentwickler<br />
• 45 Tester aus Fachbereichen<br />
• Projektstart: 04/2012<br />
14.11.2013 15
Testen von ALVA -Historisch<br />
• Sequentielles Rollout der Träger<br />
• Testfälle aus Blueprints – manuelles Testen<br />
• Risikoanalyse –<br />
eingeschränktes Testfallset für Regressionstests<br />
• Automatisierung einzelner Prozessschritte<br />
nach und nach<br />
Manuell<br />
Rollout<br />
TOSCA<br />
14.11.2013 16
Herangehensweise<br />
Testautomatisierung GKK<br />
• Lösen des Problems der unterschiedlichen Datenformate<br />
• Wechselnde Testteams – Testdatenbereitstellung<br />
• Effizienz Portfolioerweiterung (Baselining, Librarys)<br />
• Verwenden der Testfälle auf unterschiedlichen<br />
SAP Umgebungen (Dynamische ID`s)<br />
• (Teil-)Ausblick 2014<br />
14.11.2013 17
Testdatenbereitstellung 1/2<br />
• Unterschiedliche Variable von Dateiformat zu Dateiformat<br />
• Abrechnungsdaten über Files in das System<br />
• Möglichkeit für Tester Testdaten einfach und schnell anzupassen<br />
• Herausforderung dynamische Testfiles<br />
„live“ zu erzeugen<br />
14.11.2013 18
Testdatenbereitstellung 2/2<br />
• Lösung: Filegenerator (Eigenentwicklung corda)<br />
• Schablonen (Templates) für unterschiedliche Dateiformate<br />
• Testdaten für Templates über .xls Dateien<br />
• Vorteil: Gewohnte Arbeitsumgebung der Tester (Microsoft Excel)<br />
• Generierung der Testdaten bei<br />
Testfalldurchführung<br />
14.11.2013 19
Effizienz Portfolioerweiterung 1/2<br />
• Grundgedanke: Automatisierung zusätzlicher Testfälle möglichst einfach<br />
gestalten<br />
• Möglichst wieder verwendbare Testblöcke<br />
• Standardisierte Verifikation der Ergebnisse<br />
14.11.2013 20
Effizienz Portfolioerweiterung 2/2<br />
• Lösung:<br />
• Verwendung von wiederkehrenden Testblöcken (Librarys)<br />
• Standardisierte Verifikation gegen Datenbank<br />
• Vorteile:<br />
• Ressourcenschonende Automatisierung neuer Testfälle<br />
• Fehlerminimierung / Stabilisierung der TOSCA-Testfälle durch Reduktion von<br />
Testschritten bei der Verifikation<br />
14.11.2013 21
Dynamische IDs von Containern<br />
Auszug Dokumentation SAP-Engine:<br />
• Dynamische IDs<br />
• …In Ausnahmefällen werden Containern, in welchen die jeweils zu steuernden<br />
Controls liegen, dynamische IDs zugewiesen. In diesen Fällen kann der<br />
dynamische Teil durch eine Wildcard (*) ersetzt werden …<br />
• Beispiel mit Wildcard:<br />
• Die absolute ID ist:<br />
/usr/ssubTABSTRIPCONTROL1SUB:SAPLMEVIEWS:1102/subSUB1:SAPLMEG<br />
UI:1319/ ctxtMEPO1319-MATKL<br />
• Der veränderliche Teil der ID, z.B. 1102, kann durch die Wildcard (*) ersetzt<br />
werden.<br />
14.11.2013 22
Eigenentwicklung<br />
<strong>Tricentis</strong> Tosca Testsuite -<br />
Keywords<br />
• Eigenentwicklung von Keywords nötig<br />
• Beispiele:<br />
• Zusatzentwicklungen von SAP ansteuern<br />
• Erwarteter Wert auf Bildschirm welcher erst durch Refresh des Schirms und<br />
nicht vorhersehbarer Dauer auftritt<br />
• Alle Zeilen eines Grids löschen<br />
• In Buffer gespeicherte Zahl formatieren<br />
14.11.2013 23
Review der Testfallentwicklung<br />
<strong>Tricentis</strong> Professional Services<br />
• Folgende Punkte der Umsetzung sind hervorzuheben<br />
• Organisatorische Aufbau der Objekte<br />
• Verwendung der „Reusable TestStep Blocks“<br />
• Verifikationen mit Hilfe SQL-Skripts<br />
• Technische Umsetzung bei Testdatenerstellung, Verifikationen und Keywords<br />
„ …der allgemeine Eindruck von der Arbeitsweise des<br />
Automationsteams war sehr gut. Sehr viele Aspekte sind gut<br />
durchdacht.“<br />
14.11.2013 24
(Teil-)Ausblick 2014<br />
• Batch-Lauf der Testfälle<br />
• SAP System nach Fehlern in Ausgangszustand setzen<br />
• Grundsatzentscheidung über Testdaten<br />
• Echtdaten vs. Synthetische Daten<br />
14.11.2013 25
Vielen DANK<br />
für Ihre Aufmerksamkeit!<br />
Leopold Haslinger / WGKK<br />
Christian Gaiser / corda