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
© 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
Agenda
Vorstellung
• SAP Systeme – Ein spezielles SUT
• Technische Einschränkungen beim Test
• Werkzeuge für Automation & Mgmt des
SAP Test
• Chancen und Risiken
3 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Vorstellung
Peter Haberl Geschäftsführer Deutschland
Christoph Menke Testberater SAP Test
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®
Agenda
• Vorstellung
SAP Systeme – Ein spezielles SUT
• Technische Einschränkungen beim Test
• Werkzeuge für Automation des SAP Test
• Chancen und Risiken
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
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
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.
9 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
SAP Systemlandschaft
Agenda
• Vorstellung
• SAP Systeme – Ein spezielles SUT
Technische Einschränkungen beim Test
• Werkzeuge für Automation des SAP Test
• Chancen und Risiken
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.
Agenda
• Vorstellung
• SAP Systeme – Ein spezielles SUT
• Technische Einschränkungen beim Test
Werkzeuge für Automation des SAP Test
• Chancen und Risiken
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
14 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Der reine SAP Ansatz
Quelle: SAP AG
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.
16 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013
Definition SAP Solution Manager
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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)
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.
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.
Agenda
• Vorstellung
• SAP Systeme – Ein spezielles SUT
• Technische Einschränkungen beim Test
• Werkzeuge für Automation des SAP Test
Chancen und Risiken
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
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!