Weitere ähnliche Inhalte Ähnlich wie Effizienz im Testen von SAP Anwendungen durch Testautomation (20) Effizienz im Testen von SAP Anwendungen durch Testautomation1. Effizienz im Testen von SAP
Anwendungen durch
Testautomation
Peter Haberl
Geschäftsführer Deutschland
Christoph Menke
Testberater
© ANECON Software Design und Beratung GmbH | Unterer Kreuzweg 6 | D-01097 Dresden | www.anecon.com | office@anecon.com
2. Agenda
Vorstellung
• SAP Systeme – Ein spezielles SUT
• Technische Einschränkungen beim Test
• Werkzeuge für Automation & Mgmt des
SAP Test
• Chancen und Risiken
4. ANECON: Zahlen und Fakten
Zahlen & Fakten
• 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
Ausgewählte Kunden
Industrie &
Handel
Finanzdienstleistungen
Telekommunikation
Government &
Utilities
ISTQB® und IREB®
4 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
6. 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
6 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
7. Was macht SAP Tests besonders?
• SAP ABAP betreibt das Prinzip der
Abwärtskompatibilität
• Komplexe Berechtigungskonzepte
• Standardmodule mit kundenspezifischen
Customizing
• Testdaten
• Mandanten
7 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
8. SAP Oberfläche hat einen besonderen
Ansatz
• SAP führt aber nach und nach
alternativen für die altbekannten
Oberflächen ein.
8 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
10. Agenda
• Vorstellung
• SAP Systeme – Ein spezielles SUT
Technische Einschränkungen beim Test
• Werkzeuge für Automation des SAP Test
• Chancen und Risiken
11. 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.
11 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
12. Agenda
• Vorstellung
• SAP Systeme – Ein spezielles SUT
• Technische Einschränkungen beim Test
Werkzeuge für Automation des SAP Test
• Chancen und Risiken
13. Werkzeuge für Automation des SAP
Test
• SAP eigene Lösungen
• eCATT
• CBTA
• TAO
• Fremdhersteller
• HP UFT
• TOSCA
• IBM Rational Software
13 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
14. Der reine SAP Ansatz
Quelle: SAP AG
14 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
15. 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.
15 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
17. SAP Solution Manager als zentrale
Plattform
4.5B
3.1I
4.5B
CRM
SCM
3.1I
Siebel
Portal CUS
4.6C
Entwicklungslandschaft
4.5B
CRM
SCM
3.1I
Siebel
CRM
SCM
Portal CUS
4.6C
Portal CUS
4.6C
Qualitätssicherungslandschaft
Produktivlandschaft
Solution Manager
17 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
Siebel
19. 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:
•
•
Prozess
•
Szenario
Prozessschritt
methodische Richtlinien:
•
•
ähnliche Detaillierungsgrade auf gleichen
Ebenen
•
keine Dubletten
•
fachliche Korrektheit
•
19 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
Orientierung an den Geschäftsprozessen
Vollständigkeit
01/2013
21. Testplanung / -koordination
es wird ein Testplan generiert der
basierend auf dem Pool der Testfälle eines Projektes den Umfang
einer Teststufe abbildet
verschiedenste Tests basieren somit
auf den selben Projektinhalten
der Testplan wird in Testpakete aufgeteilt denen wiederum Tester zugeordnet werden
dadurch wird die Testworkbench der
Tester befüllt
21 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
21
24. 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 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
24
26. Fehlermanagement
Nutzung des Service Desk als
Ticketsystem
keine externe Fehlerliste mehr
notwendig
Workflow steuert Statusverfolgung und Verantwortlichkeiten
Dokumentation direkt im Ticket
Mailbenachrichtigungen bei
Verantwortungsübergang
26 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
26
27. Ansicht von Fehlern
Es gibt Fehlerlisten
für ein Release, für ein Projekt, für eine Teststufe, für ein Testpaket oder für eine Person
27 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
27
29. Testcontrolling / -reporting
Testfortschritt kann in Echtzeit überwacht und ausgewertet werden
entweder auf Basis der Testpakete
(Tester) oder entlang der ProzessStruktur
Projektleiter, Testkoordinatoren und
Entwickler informieren sich hierüber über
den Stand der Tests und vor allem über die
gemeldeten Fehler
29 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
29
30. 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
30 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
31. 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)
31 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
32. 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)
32 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
33. Code-Abdeckung messen
• Möglichkeit die Code-Abdeckung während
der Ausführung zu messen durch nutzen
des SAP Code Analyzers.
33 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
34. 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.
34 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013
35. Agenda
• Vorstellung
• SAP Systeme – Ein spezielles SUT
• Technische Einschränkungen beim Test
• Werkzeuge für Automation des SAP Test
Chancen und Risiken
36. Chancen und Risiken
Chancen
• Code-Instumentalisierung,
Risiken
• Umsysteme (Non-SAP) sind
Change Analyzer, SolMan,
Testautomation -> „Rundes“
System für QM
• Komplettes ALM ist realisierbar
• Definierte Schnittstellen für 3rd
Party Test-Tools
• Kosteneffektiv
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 SAPEntwicklungen
36 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen
01/2013