effizienz im testen von sap anwendungen durch testautomation
DESCRIPTION
SAP Tests können durch Testautomation erheblich effizienter durchgeführt werden. Eine Einführung in das ThemaTRANSCRIPT
![Page 1: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/1.jpg)
© ANECON Software Design und Beratung GmbH | Unterer Kreuzweg 6 | D-01097 Dresden | www.anecon.com | [email protected]
Effizienz im Testen von SAP
Anwendungen durch
Testautomation Peter Haberl Christoph Menke
Geschäftsführer Deutschland Testberater
![Page 2: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/2.jpg)
Agenda
Vorstellung
• SAP Systeme – Ein spezielles SUT
• Technische Einschränkungen beim Test
• Werkzeuge für Automation & Mgmt des
SAP Test
• Chancen und Risiken
![Page 3: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/3.jpg)
3 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Vorstellung
Peter Haberl Geschäftsführer Deutschland
Christoph Menke Testberater SAP Test
![Page 4: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/4.jpg)
4 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
ANECON: Zahlen und Fakten
Zahlen & Fakten Ausgewählte Kunden
Finanzdienst-
leistungen
Government &
Utilities
Telekom-
munikation
Industrie &
Handel
• Eigentümergeführtes Unternehmen
• Gründung Jan. 1998 in Österreich
• ANECON Deutschland in Dresden &
München
• MitarbeiterInnen 2013: >130
• Jahresumsatz 2012: € 10,4 Mio.
• In Deutschland klarer Fokus auf
• Softwaretest und
Qualitätsmanagement
• Softwaremigration und
Softwarevermessung
• Testtools & Testautomatisierung
• Schulungen zur Zertifizierung nach
ISTQB® und IREB®
![Page 5: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/5.jpg)
Agenda
• Vorstellung
SAP Systeme – Ein spezielles SUT
• Technische Einschränkungen beim Test
• Werkzeuge für Automation des SAP Test
• Chancen und Risiken
![Page 6: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/6.jpg)
6 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
SAP Systeme – Ein spezielles SUT
• Unterschiedliche Anpassungen
•Configuration (Einstellungen, Parameter,
Berechtigungen)
•Customization (z.B. Workflows)
•Programmierung (ABAP)
• -> Aber:
•Seiteneffekte immer möglich
•Komplexe Zusammenhänge
•Unterschiedliche Reaktion mit versch. Nutzern
![Page 7: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/7.jpg)
7 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Was macht SAP Tests besonders?
• SAP ABAP betreibt das Prinzip der
Abwärtskompatibilität
• Komplexe Berechtigungskonzepte
• Standardmodule mit kundenspezifischen
Customizing
• Testdaten
• Mandanten
![Page 8: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/8.jpg)
8 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
SAP Oberfläche hat einen besonderen
Ansatz
• SAP führt aber nach und nach
alternativen für die altbekannten
Oberflächen ein.
![Page 9: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/9.jpg)
9 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
SAP Systemlandschaft
![Page 10: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/10.jpg)
Agenda
• Vorstellung
• SAP Systeme – Ein spezielles SUT
Technische Einschränkungen beim Test
• Werkzeuge für Automation des SAP Test
• Chancen und Risiken
![Page 11: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/11.jpg)
11 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Technische Einschränkungen beim Test
• SAP GUI nicht problemlos mit Open Source
Werkzeugen automatisierbar
• Geschlossenes System
•DB-Struktur und Inhalt schwer zu interpretieren
• Feldlängen stark limitiert
• Aufbau und Betrieb von Testsystemen
herausfordernd.
![Page 12: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/12.jpg)
Agenda
• Vorstellung
• SAP Systeme – Ein spezielles SUT
• Technische Einschränkungen beim Test
Werkzeuge für Automation des SAP Test
• Chancen und Risiken
![Page 13: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/13.jpg)
13 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Werkzeuge für Automation des SAP
Test
• SAP eigene Lösungen
•eCATT
•CBTA
•TAO
• Fremdhersteller
•HP UFT
•TOSCA
• IBM Rational Software
![Page 14: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/14.jpg)
14 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Der reine SAP Ansatz
Quelle: SAP AG
![Page 15: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/15.jpg)
15 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Warum Solution Manager?
• Keine zusätzlichen Kosten
• Zentrale Applikation in der
Systemlandschaft
• Komplette Integration in SAP
• Kann für den gesamten Lebenszyklus einer
Applikation genutzt werden.
![Page 16: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/16.jpg)
16 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Definition SAP Solution Manager
![Page 17: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/17.jpg)
17 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
SAP Solution Manager als zentrale
Plattform
Produktiv-
landschaft
Solution Manager
Qualitätssicherungs-
landschaft
Entwicklungs-
landschaft
3.1I
Portal
SCM
4.5B
Siebel
CUS 4.6C
CRM
3.1I
Portal
SCM
4.5B
Siebel
CUS 4.6C
CRM
3.1I
Portal
SCM
4.5B
Siebel
CUS 4.6C
CRM
![Page 18: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/18.jpg)
18 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Test Management Prozess
Prozess-
struktur mit
zugeordneten
Testfällen Testplan
Testpaket Testpaket
Testpaket Testpaket
Testpaket
Test Test
Test Test
Sammlung der
Testfälle
Auswahl von
Testfälle
Zuweisung der
Testpakete
zu Testern
Test
Ausführung
Fehler-
management
Test-Reporting/-Controlling
![Page 19: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/19.jpg)
19 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Prozess-/Projektstrukturen Projektstrukturen stellen einen elementaren Bestandteil der SAP Solution Manager Projekte dar
ihnen werden sämtliche Informationen zugewiesen
hierarchisch aufgebaut bestehend aus maximal drei Ebenen:
• Szenario
• Prozess
• Prozessschritt
methodische Richtlinien:
• Orientierung an den Geschäftsprozessen
• ähnliche Detaillierungsgrade auf gleichen Ebenen
• keine Dubletten
• fachliche Korrektheit
• Vollständigkeit
![Page 20: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/20.jpg)
20 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Test Management Prozess
Prozess-
struktur mit
zugeordneten
Testfällen Testplan
Testpaket Testpaket
Testpaket Testpaket
Testpaket
Test Test
Test Test
Sammlung der
Testfälle
Auswahl von
Testfälle
Zuweisung der
Testpakete
zu Testern
Test
Ausführung
Fehler-
management
Test-Reporting/-Controlling
20
![Page 21: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/21.jpg)
21 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Testplanung / -koordination
es wird ein Testplan generiert der
basierend auf dem Pool der Test-
fälle eines Projektes den Umfang
einer Teststufe abbildet
verschiedenste Tests basieren somit
auf den selben Projektinhalten
der Testplan wird in Testpakete auf-
geteilt denen wiederum Tester zuge-
ordnet werden
dadurch wird die Testworkbench der
Tester befüllt
21
![Page 22: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/22.jpg)
22 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Test Management Prozess
Prozess-
struktur mit
zugeordneten
Testfällen Testplan
Testpaket Testpaket
Testpaket Testpaket
Testpaket
Test Test
Test Test
Sammlung der
Testfälle
Auswahl von
Testfälle
Zuweisung der
Testpakete
zu Testern
Test
Ausführung
Fehler-
management
Test-Reporting/-Controlling
22
![Page 23: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/23.jpg)
23 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
persönlicher Arbeitsvorrat
Testbeschreibung
einsehen
Statuspflege,
dokumentieren der Ergebnisse
Testdurchführung
SAP Solution Manager Testsystem
Testdurchführung
23
![Page 24: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/24.jpg)
24 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Testdurchführung
Jedem Tester steht eine Workbench mit seinem Arbeitsvorrat und einer
Statusübersicht zur Verfügung
Von dort aus kann direkt zur Testaktivität im entsprechenden
SUT gesprungen werden
Die Testergebnisse werden hier dokumentiert
24
![Page 25: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/25.jpg)
25 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Test Management Prozess
Prozess-
struktur mit
zugeordneten
Testfällen Testplan
Testpaket Testpaket
Testpaket Testpaket
Testpaket
Test Test
Test Test
Sammlung der
Testfälle
Auswahl von
Testfälle
Zuweisung der
Testpakete
zu Testern
Test
Ausführung
Fehler-
management
Test-Reporting/-Controlling
25
![Page 26: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/26.jpg)
26 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Fehlermanagement
Nutzung des Service Desk als
Ticketsystem
keine externe Fehlerliste mehr
notwendig
Workflow steuert Statusverfol-
gung und Verantwortlichkeiten
Dokumentation direkt im Ticket
Mailbenachrichtigungen bei
Verantwortungsübergang
26
![Page 27: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/27.jpg)
27 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Ansicht von Fehlern
27
Es gibt Fehlerlisten
für ein Release, für ein Projekt, für eine Teststufe, für ein Testpaket oder für eine Person
![Page 28: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/28.jpg)
28 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Test Management Prozess
Prozess-
struktur mit
zugeordneten
Testfällen Testplan
Testpaket Testpaket
Testpaket Testpaket
Testpaket
Test Test
Test Test
Sammlung der
Testfälle
Auswahl von
Testfälle
Zuweisung der
Testpakete
zu Testern
Test
Ausführung
Fehler-
management
Test-Reporting/-Controlling
28
![Page 29: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/29.jpg)
29 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Testcontrolling / -reporting Testfortschritt kann in Echtzeit über-
wacht und ausgewertet werden
entweder auf Basis der Testpakete
(Tester) oder entlang der Prozess-
Struktur
29
Projektleiter, Testkoordinatoren und
Entwickler informieren sich hierüber über
den Stand der Tests und vor allem über die
gemeldeten Fehler
![Page 30: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/30.jpg)
30 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Warum eCATT?
• Kostenlos
• Unterstützt die SAP Oberflächen
(ausgenommen WebUI)
• Kann problemlos auf Tabellen, Methoden
usw. auf den SAP Systemen zugreifen
• Vollständige Integration mit dem Solution
Manager
![Page 31: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/31.jpg)
31 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Möglichkeiten von eCATT
• eCATT kann:
•Record&Playback von Benutzeraktionen mit
Parametrisierung der Eingabedaten
•Ergebnisprüfungen auf Oberflächen und
Datenbankebene durchführen
•Bestehende ABAP Entwicklungsobjekte im
SUT ansprechen und nutzen
•Synchronisiert automatisch mit der SAP
Oberfläche (Einschränkung: Prozesse im
Vordergrund)
![Page 32: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/32.jpg)
32 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Beschreibung
eCATT als Testautomatisierungstool
• eCATT Testfälle werden identisch wie
manuelle Testfälle im Solution Manager
verwaltet und ausgeführt.
• Tests können automatisiert eingeplant
werden
•Zu einer bestimmten Uhrzeit
•Nach Bestimmten Aktionen (z.B. Transporten,
Jobs)
![Page 33: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/33.jpg)
33 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Code-Abdeckung messen
• Möglichkeit die Code-Abdeckung während
der Ausführung zu messen durch nutzen
des SAP Code Analyzers.
![Page 34: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/34.jpg)
34 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Testausführungen bewusst steuern
• Durch Nutzung des Business Change
Analyzers Änderungen im System
auszuwerten und die manuellen wie
automatisierten Tests nur für geänderte
Funktionalitäten durchführen.
![Page 35: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/35.jpg)
Agenda
• Vorstellung
• SAP Systeme – Ein spezielles SUT
• Technische Einschränkungen beim Test
• Werkzeuge für Automation des SAP Test
Chancen und Risiken
![Page 36: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/36.jpg)
36 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Chancen und Risiken
Chancen
• Code-Instumentalisierung,
Change Analyzer, SolMan,
Testautomation -> „Rundes“
System für QM
• Komplettes ALM ist realisierbar
• Definierte Schnittstellen für 3rd
Party Test-Tools
• Kosteneffektiv
Risiken
• Umsysteme (Non-SAP) sind
schwer zu integrieren
• Teure kommerzielle System
notwendig, um E-2-E Tests über
Systemgrenzen zu ermöglichen
ohne Werkzeug Bruch
• Weniger Know-How am Markt
verfügbar
• Abhängigkeit von SAP-
Entwicklungen
![Page 37: Effizienz im Testen von SAP Anwendungen durch Testautomation](https://reader034.vdokument.com/reader034/viewer/2022042815/5568af58d8b42a4c378b4f97/html5/thumbnails/37.jpg)
Peter Haberl
ANECON Software Design und Beratung GmbH
Unterer Kreuzweg 6 | D-01097 Dresden | www.anecon.com
E: [email protected] | T: +49 351 272 1395 | F: +49 351 272 998
Wir erzeugen Qualität!