06.11.2014 Aufrufe

Hier Titel eingeben - Tricentis

Hier Titel eingeben - Tricentis

Hier Titel eingeben - Tricentis

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!